fix math functions

This commit is contained in:
bolero-MURAKAMI 2013-02-14 18:02:43 +09:00
parent 5d809ef5c9
commit fa1d769bdf
76 changed files with 582 additions and 169 deletions

View file

@ -1,6 +1,7 @@
#ifndef SPROUT_MATH_FLOAT_EXPONENT_HPP
#define SPROUT_MATH_FLOAT_EXPONENT_HPP
#include <limits>
#include <type_traits>
#include <sprout/config.hpp>
#include <sprout/math/detail/config.hpp>
@ -16,7 +17,9 @@ namespace sprout {
>
inline SPROUT_CONSTEXPR int
float_exponent(FloatType x) {
return sprout::math::ilogb(x) + 1;
return x == 0 ? 0
: sprout::math::ilogb(x) + 1
;
}
template<