Lines Matching full:interval
21 * \brief Interval arithmetic.
35 Interval applyMonotone(DoubleFunc1 &func, const Interval &arg0) in applyMonotone()
37 Interval ret; in applyMonotone()
42 Interval applyMonotone(DoubleIntervalFunc1 &func, const Interval &arg0) in applyMonotone()
44 return Interval(func(arg0.lo()), func(arg0.hi())); in applyMonotone()
47 Interval applyMonotone(DoubleFunc2 &func, const Interval &arg0, const Interval &arg1) in applyMonotone()
49 Interval ret; in applyMonotone()
56 Interval applyMonotone(DoubleIntervalFunc2 &func, const Interval &arg0, const Interval &arg1) in applyMonotone()
59 …return Interval(Interval(func(lo0, lo1), func(lo0, hi1)), Interval(func(hi0, lo1), func(hi0, hi1))… in applyMonotone()
62 Interval operator+(const Interval &x, const Interval &y) in operator +()
64 Interval ret; in operator +()
74 Interval operator-(const Interval &x, const Interval &y) in operator -()
76 Interval ret; in operator -()
82 Interval operator*(const Interval &x, const Interval &y) in operator *()
84 Interval ret; in operator *()
90 Interval operator/(const Interval &nom, const Interval &den) in operator /()
96 return Interval::unbounded(); in operator /()
100 Interval ret; in operator /()
112 Interval operator-(const Interval &x) in operator -()
117 Interval exp2(const Interval &x) in exp2()
122 Interval exp(const Interval &x) in exp()
127 Interval sqrt(const Interval &x) in sqrt()
132 Interval inverseSqrt(const Interval &x) in inverseSqrt()
137 Interval abs(const Interval &x) in abs()
139 const Interval mono = applyMonotone(std::abs, x); in abs()
142 return Interval(0.0, mono); in abs()
147 std::ostream &operator<<(std::ostream &os, const Interval &interval) in operator <<() argument
149 if (interval.empty()) in operator <<()
150 if (interval.hasNaN()) in operator <<()
155 … os << (interval.hasNaN() ? "~" : "") << "[" << interval.lo() << ", " << interval.hi() << "]"; in operator <<()