145 return out <<
'[' << interval.
lower() <<
',' << interval.
upper() <<
']';
void lowerBoundOfMinimumWith(const Scalar &)
Computes a lower bound of the minimum of this and the specified scalar.
void intersectWith(const Interval &)
Computes a superset of the intersection of this interval with the specified interval.
Interval(const Scalar &lower, const Scalar &upper)
Interval()
Creates the interval MIN .
An integer interval of the form constant_0 + instruction_0 .
An integral value of the form Constant + NumericInstruction.
void tryRemove(const Scalar &)
Tries to remove the specified scalar from this interval.
void unionWith(const Interval &)
Computes a superset of the union of this interval with the specified interval.
bool operator!=(const ordered_list< T, Allocator > &lhs, const ordered_list< T, Allocator > &rhs)
inequality
bool isWithinBounds(s4 arrayVariable) const
true if it can be proven that arrayVariable can be accessed at an index whose value lies within this ...
void upper(const Scalar &s)
OStream & operator<<(OStream &OS, const std::string &t)
void upperBoundOfMaximumWith(const Scalar &)
Computes an upper bound of the maximum of this and the specified scalar.
bool operator==(const ordered_list< T, Allocator > &lhs, const ordered_list< T, Allocator > &rhs)
equality
NumericInstruction instruction() const
bool tryAdd(const Scalar &)
Tries to add a scalar to this scalar.
void upperBoundOfMinimumWith(const Scalar &)
Computes an upper bound of the minimum of this and the specified scalar.
void lowerBoundOfMaximumWith(const Scalar &)
Computes a lower bound of the maximum of this and the specified scalar.
bool trySubtract(const Scalar &)
Tries to subtract a scalar from this scalar.
Interval(const Scalar &s)
void lower(const Scalar &s)