Lines Matching defs:double
157 operator double (void) const { return TCU_NAN; }
309 // Thankfully all scalar types have a well-defined conversion to `double`,
311 return Interval(double(value));
321 return a.contains(double(value));
326 return a.containsWarning(double(value));
336 return fmt.roundOut(double(value), false);
1724 virtual Interval applyPoint (const EvalContext& ctx, double arg0) const
1726 const double exact = this->applyExact(arg0);
1727 const double prec = this->precision(ctx, exact, arg0);
1728 const double wprec = this->warningPrecision(ctx, exact, arg0);
1734 virtual double applyExact (double) const
1744 virtual double precision (const EvalContext& ctx, double, double) const = 0;
1746 virtual double warningPrecision (const EvalContext& ctx, double exact, double arg0) const
1762 double applyExact (double x) const { return m_func(x); }
1799 double x,
1800 double y) const
1802 const double exact = this->applyExact(x, y);
1803 const double prec = this->precision(ctx, exact, x, y);
1808 virtual double applyExact (double, double) const
1818 virtual double precision (const EvalContext& ctx,
1819 double ret,
1820 double x,
1821 double y) const = 0;
1837 double applyExact (double x, double y) const { return m_func(x, y); }
1854 double x,
1855 double y) const
1857 const double exact = this->applyExact(x, y);
1864 double precision (const EvalContext&, double, double, double) const
1891 double x,
1892 double y,
1893 double z) const
1895 const double exact = this->applyExact(x, y, z);
1896 const double prec = this->precision(ctx, exact, x, y, z);
1900 virtual double applyExact (double, double, double) const
1905 virtual double precision (const EvalContext& ctx,
1906 double result,
1907 double x,
1908 double y,
1909 double z) const = 0;
1942 double applyExact (double x, double y) const { return x + y; }
1984 double applyExact (double x, double y) const { return x * y; }
2022 double applyExact (double x, double y) const { return x - y; }
2032 double precision (const EvalContext&, double, double) const { return 0.0; }
2033 double applyExact (double x) const { return -x; }
2062 double applyExact (double x, double y) const { return x / y; }
2064 Interval applyPoint (const EvalContext& ctx, double x, double y) const
2078 double precision (const EvalContext& ctx, double ret, double, double den) const
2103 double applyExact (double x) const { return 1.0 / deSqrt(x); }
2105 double precision (const EvalContext& ctx, double ret, double x) const
2122 double precision (const EvalContext& ctx, double ret, double x) const
2157 double precision (const EvalContext& ctx, double ret, double x) const
2179 double warningPrecision(const EvalContext& ctx, double ret, double x) const
2298 const double lo = angle.lo();
2299 const double hi = angle.hi();
2336 double precision (const EvalContext& ctx, double ret, double arg) const
2374 virtual int doGetSlope (double angle) const = 0;
2386 int doGetSlope (double angle) const { return deIntSign(deCos(angle)); }
2397 int doGetSlope (double angle) const { return -deIntSign(deSin(angle)); }
2410 double precision (const EvalContext& ctx, double, double x) const
2434 double precisionULPs,
2443 double precision (const EvalContext& ctx, double ret, double x) const
2463 const double m_precision;
2513 double precision (const EvalContext& ctx, double ret, double, double) const
3240 double precision (const EvalContext&, double, double) const { return 0.0; }
3273 Interval applyPoint (const EvalContext&, double x) const
3275 double truncated = 0.0;
3276 const double fract = deModf(x, &truncated);
3287 double precision (const EvalContext&, double, double) const { return 0.0; }
3309 double precision (const EvalContext&, double, double, double) const { return 0.0; }
3327 double intPart = 0;
3349 int compare(const EvalContext& ctx, double x, double y)
3355 const double minQuantum = deLdExp(1.0f, minExp - fractionBits);
3356 const double minNormalized = deLdExp(1.0f, minExp);
3357 const double maxSubnormal = minNormalized - minQuantum;
3358 const double minSubnormal = -maxSubnormal;
3385 Interval applyPoint(const EvalContext& ctx, double x, double y) const
3399 double precision (const EvalContext&, double, double, double) const
3417 Interval applyPoint(const EvalContext& ctx, double x, double minVal, double maxVal) const
3447 double precision (const EvalContext&, double, double, double minVal, double maxVal) const
3461 static double step (double edge, double x)
3516 const double loFrac = deFrExp(x.lo(), &loExp);
3518 const double hiFrac = deFrExp(x.hi(), &hiExp);
4195 virtual double getWeight (void) const { return 0.0; }
4234 double getWeight (void) const { return 1.0; }
4257 double getWeight (void) const { return 1.0; }
4271 const double minRoot = deCbrt(minExp - 0.5 - (haveSubnormal ? 1.0 : 0.0));
4272 const double maxRoot = deCbrt(maxExp + 0.5);
4394 double getWeight (void) const
4440 double getWeight (void) const