Lines Matching refs:Interval

94 using tcu::Interval;
209 * The type Traits<T>::IVal is the approximation of T: it is `Interval` for
297 typedef Interval IVal;
299 static Interval doMakeIVal (const T& value)
302 // hence Interval can represent their ranges without problems.
303 return Interval(double(value));
306 static Interval doUnion (const Interval& a, const Interval& b)
311 static bool doContains (const Interval& a, T value)
316 static Interval doConvert (const FloatFormat& fmt, const IVal& ival)
321 static Interval doRound (const FloatFormat& fmt, T value)
331 const Interval& ival,
356 const Interval& ival,
381 const Interval& ival,
1615 Interval doApply (const EvalContext&, const IArgs& iargs) const
1643 bool canSucceed (const Interval& a, const Interval& b) const
1648 bool canFail (const Interval& a, const Interval& b) const
1677 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1682 Interval applyMonotone (const EvalContext& ctx, const Interval& iarg0) const
1684 Interval ret;
1696 virtual Interval innerExtrema (const EvalContext&, const Interval&) const
1698 return Interval(); // empty interval, i.e. no extrema
1701 virtual Interval applyPoint (const EvalContext& ctx, double arg0) const
1706 return exact + Interval(-prec, prec);
1714 virtual Interval getCodomain (void) const
1716 return Interval::unbounded(true);
1740 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1745 Interval applyMonotone (const EvalContext& ctx,
1746 const Interval& xi,
1747 const Interval& yi) const
1749 Interval reti;
1760 virtual Interval innerExtrema (const EvalContext&,
1761 const Interval&,
1762 const Interval&) const
1764 return Interval(); // empty interval, i.e. no extrema
1767 virtual Interval applyPoint (const EvalContext& ctx,
1774 return exact + Interval(-prec, prec);
1782 virtual Interval getCodomain (void) const
1784 return Interval::unbounded(true);
1822 Interval applyPoint (const EvalContext& ctx,
1842 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1847 Interval applyMonotone (const EvalContext& ctx,
1848 const Interval& xi,
1849 const Interval& yi,
1850 const Interval& zi) const
1852 Interval reti;
1859 virtual Interval applyPoint (const EvalContext& ctx,
1866 return exact + Interval(-prec, prec);
1895 Interval doApply (const EvalContext& ctx,
1901 Interval ret;
1920 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1922 Interval a = iargs.a;
1923 Interval b = iargs.b;
1928 Interval ret;
1955 Interval innerExtrema(const EvalContext&, const Interval& xi, const Interval& yi) const
1959 return Interval(TCU_NAN);
1961 return Interval();
1971 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1976 Interval ret;
2013 Interval innerExtrema (const EvalContext&,
2014 const Interval& nom,
2015 const Interval& den) const
2017 Interval ret;
2025 ret |= Interval::unbounded();
2033 Interval applyPoint (const EvalContext& ctx, double x, double y) const
2035 Interval ret = FloatFunc2::applyPoint(ctx, x, y);
2039 const Interval dst = ctx.format.convert(ret);
2079 Interval getCodomain (void) const
2081 return Interval(0.0, TCU_INFINITY);
2107 Interval getCodomain (void) const
2109 return Interval(0.0, TCU_INFINITY);
2243 const Interval& loEx,
2244 const Interval& hiEx)
2250 Interval innerExtrema (const EvalContext&, const Interval& angle) const
2281 return Interval();
2284 Interval getCodomain (void) const
2287 return Interval(-1.0, 1.0) | TCU_NAN;
2330 Interval m_loExtremum;
2331 Interval m_hiExtremum;
2389 const Interval& domain,
2390 const Interval& codomain)
2418 const Interval m_domain;
2419 const Interval m_codomain;
2426 Interval(-1.0, 1.0),
2427 Interval(0.0, DE_PI_DOUBLE)) {}
2434 Interval::unbounded(),
2435 Interval(-DE_PI_DOUBLE * 0.5, DE_PI_DOUBLE * 0.5)) {}
2444 Interval innerExtrema (const EvalContext& ctx,
2445 const Interval& yi,
2446 const Interval& xi) const
2448 Interval ret;
2454 if (xi.intersects(Interval(-TCU_INFINITY, 0.0)))
2455 ret |= Interval(-DE_PI_DOUBLE, DE_PI_DOUBLE);
3207 Interval applyPoint (const EvalContext&, double x) const
3211 Interval ret;
3259 Interval fracIV;
3260 Interval& wholeIV = const_cast<Interval&>(iargs.b);
3359 ret = Interval::unbounded() | TCU_NAN;
3360 exponent = Interval(-deLdExp(1.0, 31), deLdExp(1.0, 31)-1);
3371 exponent = Interval(-TCU_INFINITY, de::max(loExp, hiExp));
3372 ret = Interval();
3374 ret |= Interval(-1.0 + DBL_EPSILON*0.5, 0.0);
3376 ret |= Interval(0.0, 1.0 - DBL_EPSILON*0.5);
3380 exponent = Interval(loExp, hiExp);
3382 ret = Interval(loFrac, hiFrac);
3384 ret = deSign(loFrac) * Interval(0.5, 1.0 - DBL_EPSILON*0.5);
3406 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
3408 Interval ret = call<Exp2>(ctx, iargs.b);
3481 Interval element (0.0);
3515 Interval element (0.0);