Lines Matching defs:Float128
32 using Float128 = typename fputil::DyadicFloat<128>;
91 Float128 poly_approx_f128(const Float128 &dx) {
92 constexpr Float128 COEFFS_128[]{
103 Float128 p = fputil::polyeval(dx, COEFFS_128[0], COEFFS_128[1], COEFFS_128[2],
112 Float128 exp2_f128(double x, int hi, int idx1, int idx2) {
113 Float128 dx = Float128(x);
116 Float128 exp_mid1 =
117 fputil::quick_add(Float128(EXP2_MID1[idx1].hi),
118 fputil::quick_add(Float128(EXP2_MID1[idx1].mid),
119 Float128(EXP2_MID1[idx1].lo)));
121 Float128 exp_mid2 =
122 fputil::quick_add(Float128(EXP2_MID2[idx2].hi),
123 fputil::quick_add(Float128(EXP2_MID2[idx2].mid),
124 Float128(EXP2_MID2[idx2].lo)));
126 Float128 exp_mid = fputil::quick_mul(exp_mid1, exp_mid2);
128 Float128 p = poly_approx_f128(dx);
130 Float128 r = fputil::quick_mul(exp_mid, p);
189 Float128 r_f128 = exp2_f128(dx, hi, idx1, idx2);
387 Float128 r_f128 = exp2_f128(dx, hi, idx1, idx2);