Lines Matching defs:ExpBase
25 struct ExpBase {
65 double c1 = multiply_add(dx, ExpBase::COEFFS[1], ExpBase::COEFFS[0]);
67 double c2 = multiply_add(dx, ExpBase::COEFFS[3], ExpBase::COEFFS[2]);
74 struct Exp10Base : public ExpBase {
221 kd = fputil::nearest_integer(ExpBase::LOG2_B * xd);
228 fputil::multiply_add(xd, ExpBase::LOG2_B, HALF_WAY[x < 0.0f]));
235 int64_t exp_hi_p = static_cast<int64_t>((k_p >> ExpBase::MID_BITS))
237 int64_t exp_hi_m = static_cast<int64_t>((k_m >> ExpBase::MID_BITS))
242 int64_t mh_bits_p = ExpBase::EXP_2_MID[k_p & ExpBase::MID_MASK] + exp_hi_p;
243 int64_t mh_bits_m = ExpBase::EXP_2_MID[k_m & ExpBase::MID_MASK] + exp_hi_m;
253 fputil::multiply_add(kd, ExpBase::M_LOGB_2_LO,
254 fputil::multiply_add(kd, ExpBase::M_LOGB_2_HI, xd));
259 double p_even = fputil::polyeval(dx2, 0.5, ExpBase::COEFFS[0] * 0.5,
260 ExpBase::COEFFS[2] * 0.5);
262 double p_odd = fputil::polyeval(dx2, 0.5, ExpBase::COEFFS[1] * 0.5,
263 ExpBase::COEFFS[3] * 0.5);