31#ifndef INTERVAL_HEADER
32#define INTERVAL_HEADER
71 void getIntegers(std::vector<Number> &integers)
const;
181 static std::vector<Interval>
182 unionMulti(
const std::vector<Interval> &intervals);
void getIntegers(std::vector< Number > &integers) const
Interval operator~() const
Interval add(const Number &value) const
Interval operator--() const
bool isIntersectingWith(const Interval &other) const
bool isSupersetOf(const Interval &other) const
void setLeftClosed(bool leftClosed)
void setUpper(const Number &upper)
Interval & operator/=(const Number &value)
void setLower(const Number &lower)
Interval divReal(const Number &value) const
Interval operator+() const
Interval log(const Number &base) const
Interval mul(const Number &value) const
Interval operator!() const
bool operator==(const Interval &other) const
bool isRightClosed() const
bool operator<=(const Interval &other) const
Interval intersection(const Interval &other) const
Interval & operator-=(const Number &value)
Interval operator%(const Number &value) const
Interval operate(const NODE_KIND &kind) const
Interval unionWith(const Interval &other) const
bool operator<(const Interval &other) const
Interval mod(const Number &value) const
static std::vector< Interval > unionMulti(const std::vector< Interval > &intervals)
Interval operator++() const
std::vector< Interval > difference(const Interval &other) const
std::string toString() const
bool operator!=(const Interval &other) const
bool isSubsetEqOf(const Interval &other) const
bool isDisjointFrom(const Interval &other) const
size_t getIntervalIntCount() const
bool contains(const Number &value) const
Interval operator/(const Number &value) const
bool isRightUnbounded() const
Interval pow(const Number &exp) const
Interval divInt(const Number &value) const
Interval & operator*=(const Number &value)
Interval & operator=(const Interval &other)
bool operator>=(const Interval &other) const
Interval operator-() const
void setRightClosed(bool rightClosed)
bool isLeftClosed() const
Interval & operator+=(const Number &value)
Interval atan2(const Number &x) const
bool operator>(const Interval &other) const
Interval safeSqrt() const
Interval operator*(const Number &value) const
Interval sub(const Number &value) const
bool isLeftUnbounded() const
Interval log(const Interval &base) const
Interval operator^(const Number &value) const
bool isSubsetOf(const Interval &other) const
static Number positiveInfinity()
static Number negativeInfinity()