Lines Matching defs:ret
411 IVal ret;
414 ret[ndx] = makeIVal(value[ndx]);
416 return ret;
421 IVal ret;
424 ret[ndx] = unionIVal<Element>(a[ndx], b[ndx]);
426 return ret;
479 IVal ret;
482 ret[ndx] = convert<Element>(fmt, value[ndx]);
484 return ret;
489 IVal ret;
492 ret[ndx] = round(fmt, value[ndx]);
494 return ret;
883 const IVal ret = this->doEvaluate(newCtx);
889 std::cerr << " -> " << intervalToString<T>(highpFmt, ret) << std::endl;
891 return ret;
945 ExprP<T> ret;
946 static_cast<SharedPtr<const Expr<T> >&>(ret) = ptr;
947 return ret;
1505 IRet ret;
1520 ret = m_ret->evaluate(funCtx);
1529 return ret;
1611 IRet ret;
1614 ret = unionIVal<T>(ret, iargs.b);
1617 ret = unionIVal<T>(ret, iargs.c);
1619 return ret;
1642 IRet ret;
1645 ret |= true;
1647 ret |= false;
1649 return ret;
1707 Interval ret;
1709 TCU_INTERVAL_APPLY_MONOTONE1(ret, arg0, iarg0, val,
1713 ret |= innerExtrema(ctx, iarg0);
1714 ret &= (this->getCodomain() | TCU_NAN);
1716 return ctx.format.convert(ret);
1782 TCU_INTERVAL_APPLY_MONOTONE2(reti, x, xi, y, yi, ret,
1783 TCU_SET_INTERVAL(ret, point,
1819 double ret,
1884 TCU_INTERVAL_APPLY_MONOTONE3(reti, x, xi, y, yi, z, zi, ret,
1885 TCU_SET_INTERVAL(ret, point,
1932 Interval ret;
1933 TCU_SET_INTERVAL_BOUNDS(ret, sum,
1936 return ctx.format.convert(ctx.format.roundOut(ret, true));
1959 Interval ret;
1967 TCU_SET_INTERVAL_BOUNDS(ret, prod,
1970 return ctx.format.convert(ctx.format.roundOut(ret, true));
1974 TCU_SET_INTERVAL_BOUNDS(ret, prod,
1977 return ctx.format.convert(ctx.format.roundOut(ret, true));
2007 Interval ret;
2009 TCU_SET_INTERVAL_BOUNDS(ret, diff,
2012 return ctx.format.convert(ctx.format.roundOut(ret, true));
2048 Interval ret;
2053 ret |= TCU_NAN;
2056 ret |= Interval::unbounded();
2059 return ret;
2066 Interval ret = FloatFunc2::applyPoint(ctx, x, y);
2070 const Interval dst = ctx.format.convert(ret);
2071 if (dst.contains(-TCU_INFINITY)) ret |= -ctx.format.getMaxValue();
2072 if (dst.contains(+TCU_INFINITY)) ret |= +ctx.format.getMaxValue();
2075 return ret;
2078 double precision (const EvalContext& ctx, double ret, double, double den) const
2091 return fmt.ulp(ret, 2.5);
2105 double precision (const EvalContext& ctx, double ret, double x) const
2107 return x <= 0 ? TCU_NAN : ctx.format.ulp(ret, 2.0);
2122 double precision (const EvalContext& ctx, double ret, double x) const
2127 return ctx.format.ulp(ret, 3.0 + 2.0 * deAbs(x));
2129 return ctx.format.ulp(ret, 2.0 + 2.0 * deAbs(x));
2131 return ctx.format.ulp(ret, 2.0);
2157 double precision (const EvalContext& ctx, double ret, double x) const
2165 return (0.5 <= x && x <= 2.0) ? deLdExp(1.0, -21) : ctx.format.ulp(ret, 3.0);
2167 return (0.5 <= x && x <= 2.0) ? deLdExp(1.0, -7) : ctx.format.ulp(ret, 2.0);
2169 return ctx.format.ulp(ret, 2.0);
2179 double warningPrecision(const EvalContext& ctx, double ret, double x) const
2183 return (0.5 <= x && x <= 2.0) ? deLdExp(1.0, -21) : ctx.format.ulp(ret, 4.0);
2187 return precision(ctx, ret, x);
2336 double precision (const EvalContext& ctx, double ret, double arg) const
2357 return ctx.format.ulp(ret, 2.0);
2370 return ctx.format.ulp(ret, 2.0);
2443 double precision (const EvalContext& ctx, double ret, double x) const
2451 return ctx.format.ulp(ret, m_precision);
2456 return ctx.format.ulp(ret, 2.0);
2494 Interval ret;
2499 ret |= TCU_NAN;
2501 ret |= Interval(-DE_PI_DOUBLE, DE_PI_DOUBLE);
2507 ret |= TCU_NAN;
2510 return ret;
2513 double precision (const EvalContext& ctx, double ret, double, double) const
2516 return ctx.format.ulp(ret, 4096.0);
2518 return ctx.format.ulp(ret, 2.0);
2554 IRet ret;
2559 ret = unionIVal<typename T::Element>(ret, iargs.a[compNdx]);
2562 return ret;
2677 IRet ret;
2678 ret[0] = iargs.a;
2679 ret[1] = iargs.b;
2680 return ret;
2702 IRet ret;
2703 ret[0] = iargs.a;
2704 ret[1] = iargs.b;
2705 ret[2] = iargs.c;
2706 return ret;
2728 IRet ret;
2729 ret[0] = iargs.a;
2730 ret[1] = iargs.b;
2731 ret[2] = iargs.c;
2732 ret[3] = iargs.d;
2733 return ret;
2783 IRet ret;
2788 ret[col][row] = -iargs.a[col][row];
2791 return ret;
2829 IRet ret;
2834 ret[col][row] = this->doGetScalarFunc().apply(ctx,
2839 return ret;
2885 IRet ret;
2890 ret[col][row] = this->doGetScalarFunc().apply(ctx, iargs.a[col][row], iargs.b);
2893 return ret;
3277 Interval ret;
3280 ret |= truncated;
3282 ret |= truncated + deSign(fract);
3284 return ret;
3502 IRet ret;
3510 ret = Interval::unbounded() | TCU_NAN;
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);
3533 ret = Interval(loFrac, hiFrac);
3535 ret = deSign(loFrac) * Interval(0.5, 1.0 - DBL_EPSILON*0.5);
3539 return ret;
3559 Interval ret = call<Exp2>(ctx, iargs.b);
3563 if (ret.contains(TCU_INFINITY) || ret.contains(-TCU_INFINITY))
3564 ret |= TCU_NAN;
3566 return call<Mul>(ctx, iargs.a, ret);
3586 IRet ret;
3591 ret(rowNdx, colNdx) = iargs.a(colNdx, rowNdx);
3594 return ret;
3626 IRet ret;
3638 ret[col][row] = element;
3642 return ret;
3662 IRet ret;
3671 ret[col] = element;
3674 return ret;
3717 IRet ret;
3722 ret[col][row] = call<Mul>(ctx, iargs.a[row], iargs.b[col]);
3725 return ret;
4012 IRet ret;
4016 ret[ndx] =
4020 return ret;
4066 IRet ret;
4070 ret[ndx] = func.apply(ctx, iargs.a[ndx], iargs.b, iargs.c[ndx], iargs.d[ndx]);
4072 return ret;
4376 Value ret;
4379 ret[ndx] = instance<DefaultSampling<T> >().genRandom(fmt, prec, rnd);
4381 return ret;
4408 Value ret;
4412 ret(rowNdx, colNdx) = instance<DefaultSampling<T> >().genRandom(fmt, prec, rnd);
4414 return ret;
4998 Inputs<In> ret;
5021 ret.in0.push_back(tuple.a);
5022 ret.in1.push_back(tuple.b);
5023 ret.in2.push_back(tuple.c);
5024 ret.in3.push_back(tuple.d);
5042 ret.in0.push_back(in0);
5043 ret.in1.push_back(in1);
5044 ret.in2.push_back(in2);
5045 ret.in3.push_back(in3);
5048 return ret;
5384 vector<const CaseFactory*> ret;
5387 ret.push_back(m_factories[ndx].get());
5389 return ret;