Lines Matching refs:fputil
38 using FPBits = typename fputil::FPBits<double>; in log()
42 return static_cast<float>(fputil::FPBits<float>::neg_inf()); in log()
47 return fputil::FPBits<float>::build_nan( in log()
48 1 << (fputil::MantissaWidth<float>::VALUE - 1)); in log()
69 double extra_factor = fputil::multiply_add(m, LOG_2, LOG_F[f_index]); in log()
71 double r = fputil::polyeval(d, extra_factor, 0x1.fffffffffffacp-1, in log()
81 using FPBits = typename fputil::FPBits<float>;
89 if (fputil::get_round() != FE_UPWARD)
93 if (fputil::get_round() == FE_UPWARD)
97 if (fputil::get_round() != FE_UPWARD)
101 if (fputil::get_round() != FE_UPWARD)
105 if (fputil::get_round() == FE_TONEAREST)
109 if (fputil::get_round() == FE_TONEAREST)
113 if (fputil::get_round() != FE_UPWARD)
117 if (fputil::get_round() == FE_TONEAREST)
121 if (fputil::get_round() != FE_DOWNWARD)
125 int round_mode = fputil::get_round();
137 if (fputil::get_round() == FE_TONEAREST)
141 if (fputil::get_round() == FE_TONEAREST)
145 if (fputil::get_round() != FE_DOWNWARD)
149 if (fputil::get_round() != FE_DOWNWARD)
153 if (fputil::get_round() == FE_TONEAREST)
161 r = fputil::polyeval(xd, -0x1p-1, 0x1.5555555515551p-2, -0x1.ffffffff82bdap-3,
163 return static_cast<float>(fputil::multiply_add(r, xd * xd, xd));