@@ -97,7 +97,7 @@ namespace ccm::gen::impl
97
97
};
98
98
99
99
const DoubleDouble dx_dd ({ 0.0 , dx2 });
100
- const DoubleDouble p = support::polyeval (dx_dd, COEFFS[0 ], COEFFS[1 ], COEFFS[2 ], COEFFS[3 ], COEFFS[4 ], COEFFS[5 ]);
100
+ const DoubleDouble p = :: ccm:: support::polyeval (dx_dd, COEFFS[0 ], COEFFS[1 ], COEFFS[2 ], COEFFS[3 ], COEFFS[4 ], COEFFS[5 ]);
101
101
102
102
// log2(1 + dx2) ~ dx2 * P(dx2)
103
103
const DoubleDouble log2_x_lo = quick_mult (dx2, p);
@@ -132,7 +132,7 @@ namespace ccm::gen::impl
132
132
DoubleDouble{ -0x1 .8483eabd9642dp-132 , 0x1 .b5251ff97bee1p -78 },
133
133
};
134
134
135
- DoubleDouble pp = support::polyeval (lo6,
135
+ DoubleDouble pp = :: ccm:: support::polyeval (lo6,
136
136
EXP2_COEFFS[0 ],
137
137
EXP2_COEFFS[1 ],
138
138
EXP2_COEFFS[2 ],
@@ -194,8 +194,8 @@ namespace ccm::gen::impl
194
194
if (x == 0 .0F && y_u == 0xff80'0000 )
195
195
{
196
196
// pow(+/-0, -inf) = +inf and raise FE_DIVBYZERO
197
- support::fenv::set_errno_if_required (EDOM);
198
- support::fenv::raise_except_if_required (FE_DIVBYZERO);
197
+ ::ccm:: support::fenv::set_errno_if_required (EDOM);
198
+ ::ccm:: support::fenv::raise_except_if_required (FE_DIVBYZERO);
199
199
return FloatBits::inf ().get_val ();
200
200
}
201
201
return ((x_abs < 0x3f80'0000 ) == (y_u == 0xff80'0000 )) ? FloatBits::inf ().get_val () : 0 .0F ;
@@ -366,7 +366,7 @@ namespace ccm::gen::impl
366
366
const double c1 = support::multiply_add (dx, COEFFS[3 ], COEFFS[2 ]);
367
367
const double c2 = support::multiply_add (dx, COEFFS[5 ], COEFFS[4 ]);
368
368
369
- const double p = support::polyeval (dx2, c0, c1, c2);
369
+ const double p = :: ccm:: support::polyeval (dx2, c0, c1, c2);
370
370
371
371
// ////////////////////////////////////////////////////////////////////////////
372
372
// NOTE: For some reason, this is significantly less efficient than above!
@@ -455,7 +455,7 @@ namespace ccm::gen::impl
455
455
const double d0 = support::multiply_add (lo6, EXP2_COEFFS[1 ], EXP2_COEFFS[0 ]);
456
456
const double d1 = support::multiply_add (lo6, EXP2_COEFFS[3 ], EXP2_COEFFS[2 ]);
457
457
const double d2 = support::multiply_add (lo6, EXP2_COEFFS[5 ], EXP2_COEFFS[4 ]);
458
- const double pp = support::polyeval (lo6_sqr, d0, d1, d2);
458
+ const double pp = :: ccm:: support::polyeval (lo6_sqr, d0, d1, d2);
459
459
460
460
const double r = pp * exp2_hi_mid;
461
461
0 commit comments