Lines Matching refs:Interval

95 using tcu::Interval;
210 * The type Traits<T>::IVal is the approximation of T: it is `Interval` for
305 typedef Interval IVal;
307 static Interval doMakeIVal (const T& value)
310 // hence Interval can represent their ranges without problems.
311 return Interval(double(value));
314 static Interval doUnion (const Interval& a, const Interval& b)
319 static bool doContains (const Interval& a, T value)
324 static bool doContainsWarning(const Interval& a, T value)
329 static Interval doConvert (const FloatFormat& fmt, const IVal& ival)
334 static Interval doRound (const FloatFormat& fmt, T value)
344 const Interval& ival,
369 const Interval& ival,
394 const Interval& ival,
1638 Interval doApply (const EvalContext&, const IArgs& iargs) const
1666 bool canSucceed (const Interval& a, const Interval& b) const
1671 bool canFail (const Interval& a, const Interval& b) const
1700 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1705 Interval applyMonotone (const EvalContext& ctx, const Interval& iarg0) const
1707 Interval ret;
1719 virtual Interval innerExtrema (const EvalContext&, const Interval&) const
1721 return Interval(); // empty interval, i.e. no extrema
1724 virtual Interval applyPoint (const EvalContext& ctx, double arg0) const
1729 Interval ioutput = exact + Interval(-prec, prec);
1739 virtual Interval getCodomain (void) const
1741 return Interval::unbounded(true);
1771 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1776 Interval applyMonotone (const EvalContext& ctx,
1777 const Interval& xi,
1778 const Interval& yi) const
1780 Interval reti;
1791 virtual Interval innerExtrema (const EvalContext&,
1792 const Interval&,
1793 const Interval&) const
1795 return Interval(); // empty interval, i.e. no extrema
1798 virtual Interval applyPoint (const EvalContext& ctx,
1805 return exact + Interval(-prec, prec);
1813 virtual Interval getCodomain (void) const
1815 return Interval::unbounded(true);
1853 Interval applyPoint (const EvalContext& ctx,
1873 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1878 Interval applyMonotone (const EvalContext& ctx,
1879 const Interval& xi,
1880 const Interval& yi,
1881 const Interval& zi) const
1883 Interval reti;
1890 virtual Interval applyPoint (const EvalContext& ctx,
1897 return exact + Interval(-prec, prec);
1926 Interval doApply (const EvalContext& ctx,
1932 Interval ret;
1951 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
1953 Interval a = iargs.a;
1954 Interval b = iargs.b;
1959 Interval ret;
1986 Interval innerExtrema(const EvalContext&, const Interval& xi, const Interval& yi) const
1990 return Interval(TCU_NAN);
1992 return Interval();
2002 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
2007 Interval ret;
2044 Interval innerExtrema (const EvalContext&,
2045 const Interval& nom,
2046 const Interval& den) const
2048 Interval ret;
2056 ret |= Interval::unbounded();
2064 Interval applyPoint (const EvalContext& ctx, double x, double y) const
2066 Interval ret = FloatFunc2::applyPoint(ctx, x, y);
2070 const Interval dst = ctx.format.convert(ret);
2110 Interval getCodomain (void) const
2112 return Interval(0.0, TCU_INFINITY);
2138 Interval getCodomain (void) const
2140 return Interval(0.0, TCU_INFINITY);
2289 const Interval& loEx,
2290 const Interval& hiEx)
2296 Interval innerExtrema (const EvalContext&, const Interval& angle) const
2327 return Interval();
2330 Interval getCodomain (void) const
2333 return Interval(-1.0, 1.0) | TCU_NAN;
2376 Interval m_loExtremum;
2377 Interval m_hiExtremum;
2435 const Interval& domain,
2436 const Interval& codomain)
2464 const Interval m_domain;
2465 const Interval m_codomain;
2472 Interval(-1.0, 1.0),
2473 Interval(0.0, DE_PI_DOUBLE)) {}
2480 Interval::unbounded(),
2481 Interval(-DE_PI_DOUBLE * 0.5, DE_PI_DOUBLE * 0.5)) {}
2490 Interval innerExtrema (const EvalContext& ctx,
2491 const Interval& yi,
2492 const Interval& xi) const
2494 Interval ret;
2500 if (xi.intersects(Interval(-TCU_INFINITY, 0.0)))
2501 ret |= Interval(-DE_PI_DOUBLE, DE_PI_DOUBLE);
3273 Interval applyPoint (const EvalContext&, double x) const
3277 Interval ret;
3325 Interval fracIV;
3326 Interval& wholeIV = const_cast<Interval&>(iargs.b);
3385 Interval applyPoint(const EvalContext& ctx, double x, double y) const
3396 return Interval(x, y);
3417 Interval applyPoint(const EvalContext& ctx, double x, double minVal, double maxVal) const
3430 return Interval(minVal, maxVal);
3436 return Interval(minVal, maxVal);
3439 Interval result = x;
3510 ret = Interval::unbounded() | TCU_NAN;
3511 exponent = Interval(-deLdExp(1.0, 31), deLdExp(1.0, 31)-1);
3522 exponent = Interval(-TCU_INFINITY, de::max(loExp, hiExp));
3523 ret = Interval();
3525 ret |= Interval(-1.0 + DBL_EPSILON*0.5, 0.0);
3527 ret |= Interval(0.0, 1.0 - DBL_EPSILON*0.5);
3531 exponent = Interval(loExp, hiExp);
3533 ret = Interval(loFrac, hiFrac);
3535 ret = deSign(loFrac) * Interval(0.5, 1.0 - DBL_EPSILON*0.5);
3557 Interval doApply (const EvalContext& ctx, const IArgs& iargs) const
3559 Interval ret = call<Exp2>(ctx, iargs.b);
3632 Interval element (0.0);
3666 Interval element (0.0);