@@ -54,11 +54,11 @@ static constexpr double MLOG10_2_EXP2_M12_LO = 0x1.da994fd20dba2p-87;
54
54
55
55
// Error bounds:
56
56
// Errors when using double precision.
57
- constexpr double ERR_D = 0x1 .8p-63 ;
57
+ constexpr double EXP10_ERR_D = 0x1 .8p-63 ;
58
58
59
59
#ifndef LIBC_MATH_HAS_SKIP_ACCURATE_PASS
60
60
// Errors when using double-double precision.
61
- static constexpr double ERR_DD = 0x1 .8p-99 ;
61
+ static constexpr double EXP10_ERR_DD = 0x1 .8p-99 ;
62
62
#endif // LIBC_MATH_HAS_SKIP_ACCURATE_PASS
63
63
64
64
// Polynomial approximations with double precision. Generated by Sollya with:
@@ -207,17 +207,18 @@ static double exp10_denorm(double x) {
207
207
double lo = fputil::multiply_add (p, mid_lo, exp_mid.lo );
208
208
209
209
#ifdef LIBC_MATH_HAS_SKIP_ACCURATE_PASS
210
- return ziv_test_denorm</* SKIP_ZIV_TEST=*/ true >(hi, exp_mid.hi , lo, ERR_D)
210
+ return ziv_test_denorm</* SKIP_ZIV_TEST=*/ true >(hi, exp_mid.hi , lo,
211
+ EXP10_ERR_D)
211
212
.value ();
212
213
#else
213
- if (auto r = ziv_test_denorm (hi, exp_mid.hi , lo, ERR_D );
214
+ if (auto r = ziv_test_denorm (hi, exp_mid.hi , lo, EXP10_ERR_D );
214
215
LIBC_LIKELY (r.has_value ()))
215
216
return r.value ();
216
217
217
218
// Use double-double
218
219
DoubleDouble r_dd = exp10_double_double (x, kd, exp_mid);
219
220
220
- if (auto r = ziv_test_denorm (hi, r_dd.hi , r_dd.lo , ERR_DD );
221
+ if (auto r = ziv_test_denorm (hi, r_dd.hi , r_dd.lo , EXP10_ERR_DD );
221
222
LIBC_LIKELY (r.has_value ()))
222
223
return r.value ();
223
224
@@ -409,8 +410,8 @@ static constexpr double exp10(double x) {
409
410
cpp::bit_cast<double >(exp_hi + cpp::bit_cast<int64_t >(exp_mid.hi + lo));
410
411
return r;
411
412
#else
412
- double upper = exp_mid.hi + (lo + ERR_D );
413
- double lower = exp_mid.hi + (lo - ERR_D );
413
+ double upper = exp_mid.hi + (lo + EXP10_ERR_D );
414
+ double lower = exp_mid.hi + (lo - EXP10_ERR_D );
414
415
415
416
if (LIBC_LIKELY (upper == lower)) {
416
417
// To multiply by 2^hi, a fast way is to simply add hi to the exponent
@@ -476,8 +477,8 @@ static constexpr double exp10(double x) {
476
477
// Use double-double
477
478
DoubleDouble r_dd = exp10_double_double (x, kd, exp_mid);
478
479
479
- double upper_dd = r_dd.hi + (r_dd.lo + ERR_DD );
480
- double lower_dd = r_dd.hi + (r_dd.lo - ERR_DD );
480
+ double upper_dd = r_dd.hi + (r_dd.lo + EXP10_ERR_DD );
481
+ double lower_dd = r_dd.hi + (r_dd.lo - EXP10_ERR_DD );
481
482
482
483
if (LIBC_LIKELY (upper_dd == lower_dd)) {
483
484
// To multiply by 2^hi, a fast way is to simply add hi to the exponent
0 commit comments