Lines Matching defs:Float128
32 using Float128 = typename fputil::DyadicFloat<128>;
100 Float128 poly_approx_f128(const Float128 &dx) {
101 constexpr Float128 COEFFS_128[]{
112 Float128 p = fputil::polyeval(dx, COEFFS_128[0], COEFFS_128[1], COEFFS_128[2],
121 Float128 exp_f128(double x, double kd, int idx1, int idx2) {
128 Float128 dx = fputil::quick_add(
129 Float128(t1), fputil::quick_add(Float128(t2), Float128(t3)));
132 Float128 exp_mid1 =
133 fputil::quick_add(Float128(EXP2_MID1[idx1].hi),
134 fputil::quick_add(Float128(EXP2_MID1[idx1].mid),
135 Float128(EXP2_MID1[idx1].lo)));
137 Float128 exp_mid2 =
138 fputil::quick_add(Float128(EXP2_MID2[idx2].hi),
139 fputil::quick_add(Float128(EXP2_MID2[idx2].mid),
140 Float128(EXP2_MID2[idx2].lo)));
142 Float128 exp_mid = fputil::quick_mul(exp_mid1, exp_mid2);
144 Float128 p = poly_approx_f128(dx);
146 Float128 r = fputil::quick_mul(exp_mid, p);
413 Float128 r_f128 = exp_f128(x, kd, idx1, idx2);