46 return static_cast<BoolInterval>(
static_cast<int>(x) &
static_cast<int>(y));
60 return static_cast<BoolInterval>(
static_cast<int>(x) |
static_cast<int>(y));
77 if((x == BoolInterval::FALSE) || (y == BoolInterval::FALSE))
78 return BoolInterval::FALSE;
81 return BoolInterval::TRUE;
98 if((x == BoolInterval::TRUE) || (y == BoolInterval::TRUE))
99 return BoolInterval::TRUE;
102 return BoolInterval::FALSE;
115 case BoolInterval::FALSE:
116 return BoolInterval::TRUE;
117 case BoolInterval::TRUE:
118 return BoolInterval::FALSE;
138 case BoolInterval::FALSE:
141 case BoolInterval::TRUE:
145 os <<
"[ true, false ]";
Definition codac2_OctaSym.h:21
BoolInterval operator~(BoolInterval x)
Returns the complementary of a BoolInterval.
Definition codac2_BoolInterval.h:111
constexpr BoolInterval operator&&(BoolInterval x, BoolInterval y)
Logical AND operator for BoolInterval sets.
Definition codac2_BoolInterval.h:73
constexpr BoolInterval operator||(BoolInterval x, BoolInterval y)
Logical OR operator for BoolInterval sets.
Definition codac2_BoolInterval.h:94
std::ostream & operator<<(std::ostream &os, const BoolInterval &x)
Streams out a BoolInterval.
Definition codac2_BoolInterval.h:131
BoolInterval
Enumeration representing a boolean interval.
Definition codac2_BoolInterval.h:26
@ UNKNOWN
Definition codac2_BoolInterval.h:32
@ EMPTY
Definition codac2_BoolInterval.h:30