diff --git a/include/ccmath/math/fmanip/ldexp.hpp b/include/ccmath/math/fmanip/ldexp.hpp index 1b4b0df..8470dc6 100644 --- a/include/ccmath/math/fmanip/ldexp.hpp +++ b/include/ccmath/math/fmanip/ldexp.hpp @@ -19,22 +19,22 @@ namespace ccm inline constexpr T ldexp(T x, int32_t powerOf2) noexcept { if (!ccm::isfinite(x)) { return x; } - int32_t oldexp = ccm::helpers::get_exponent_of_floating_point(x); + int32_t oldexp = ccm::support::get_exponent_of_floating_point(x); // if the mantissa is 0 and the original exponent is 0 - if ((oldexp == 0) && ((ccm::helpers::bit_cast>(x) & - ccm::helpers::floating_point_traits::normal_mantissa_mask) == 0)) + if ((oldexp == 0) && ((ccm::support::bit_cast>(x) & + ccm::support::floating_point_traits::normal_mantissa_mask) == 0)) { return x; } - if (powerOf2 > ccm::helpers::floating_point_traits::maximum_binary_exponent) + if (powerOf2 > ccm::support::floating_point_traits::maximum_binary_exponent) { // error == hugeval return std::numeric_limits::infinity(); } // the reference source says -2 * exp_max - else if (powerOf2 < ccm::helpers::floating_point_traits::minimum_binary_exponent) + else if (powerOf2 < ccm::support::floating_point_traits::minimum_binary_exponent) { // error == range return 0; @@ -42,25 +42,25 @@ namespace ccm // normalizes an abnormal floating point if (oldexp == 0) { - x *= ccm::helpers::floating_point_traits::normalize_factor; + x *= ccm::support::floating_point_traits::normalize_factor; powerOf2 = -sizeof(T) * 8; //8 is bits in a byte - oldexp = ccm::helpers::get_exponent_of_floating_point(x); + oldexp = ccm::support::get_exponent_of_floating_point(x); } powerOf2 = oldexp + powerOf2; - if (powerOf2 >= ccm::helpers::floating_point_traits::maximum_binary_exponent) + if (powerOf2 >= ccm::support::floating_point_traits::maximum_binary_exponent) { // overflow return std::numeric_limits::infinity(); } if (powerOf2 > 0) { - return ccm::helpers::set_exponent_of_floating_point(x, powerOf2); + return ccm::support::set_exponent_of_floating_point(x, powerOf2); } // denormal, or underflow powerOf2 += sizeof(T) * 8; //8 is bits in a byte - x = ccm::helpers::set_exponent_of_floating_point(x, powerOf2); - x /= ccm::helpers::floating_point_traits::normalize_factor; + x = ccm::support::set_exponent_of_floating_point(x, powerOf2); + x /= ccm::support::floating_point_traits::normalize_factor; if (x == static_cast(0)) { // underflow report