|
Dedekind 0.0.0
A structuralist C++23 Module Library
|
Classes | |
| struct | AsInterval |
| A piece as the interval it is. More... | |
Functions | |
| template<typename V> | |
| constexpr std::optional< Bound< V > > | tighter_lower (const std::optional< Bound< V > > &a, const std::optional< Bound< V > > &b) |
| The tighter of two lower sides: the larger bound; at a tie the strict one. An absent side is no constraint. | |
| template<typename V> | |
| constexpr std::optional< Bound< V > > | tighter_upper (const std::optional< Bound< V > > &a, const std::optional< Bound< V > > &b) |
| The dual: the smaller bound; at a tie the strict one. | |
The union of two intervals and the complement of one leave the intervals: they stay the terms Join and Not, read through their normal form (steps, :runs) by the query that needs it.
|
constexpr |
The tighter of two lower sides: the larger bound; at a tie the strict one. An absent side is no constraint.
| V | the carrier. |