Lines Matching defs:DoubleDouble
33 using DoubleDouble = fputil::DoubleDouble;
38 LIBC_INLINE double tan_eval(const DoubleDouble &u, DoubleDouble &result) {
129 DoubleDouble y;
178 DoubleDouble tan_y;
184 auto get_idx_dd = [](unsigned kk) -> DoubleDouble {
186 DoubleDouble ans = SIN_K_PI_OVER_128[idx];
193 DoubleDouble msin_k = get_idx_dd(k + 128);
194 DoubleDouble cos_k = get_idx_dd(k + 64);
198 DoubleDouble msin_k = SIN_K_PI_OVER_128[(k + 128) & 255];
199 DoubleDouble cos_k = SIN_K_PI_OVER_128[(k + 64) & 255];
210 DoubleDouble cos_k_tan_y = fputil::quick_mult(tan_y, cos_k);
211 DoubleDouble msin_k_tan_y = fputil::quick_mult(tan_y, msin_k);
214 DoubleDouble num_dd = fputil::exact_add<false>(cos_k_tan_y.hi, -msin_k.hi);
216 DoubleDouble den_dd = fputil::exact_add<false>(msin_k_tan_y.hi, cos_k.hi);
227 DoubleDouble tan_x = fputil::div(num_dd, den_dd);
281 // reused from DoubleDouble fputil::div in the fast pass.