Lines Matching defs:Float128
34 using Float128 = typename fputil::DyadicFloat<128>;
76 [[maybe_unused]] Float128 tan_eval(const Float128 &u) {
77 Float128 u_sq = fputil::quick_mul(u, u);
83 constexpr Float128 TAN_COEFFS[] = {
105 // Calculation a / b = a * (1/b) for Float128.
108 [[maybe_unused]] Float128 newton_raphson_div(const Float128 &a, Float128 b,
110 Float128 q0(q);
111 constexpr Float128 TWO(2.0);
113 Float128 q1 =
115 Float128 q2 =
250 Float128 u_f128;
256 Float128 tan_u = tan_eval(u_f128);
258 auto get_sin_k = [](unsigned kk) -> Float128 {
260 Float128 ans = SIN_K_PI_OVER_128_F128[idx];
267 Float128 sin_k_f128 = get_sin_k(k);
268 Float128 cos_k_f128 = get_sin_k(k + 64);
269 Float128 msin_k_f128 = get_sin_k(k + 128);
272 Float128 num_f128 =
275 Float128 den_f128 =
282 Float128 result = newton_raphson_div(num_f128, den_f128, 1.0 / den_dd.hi);