fix: math functions (support for inferior C++14 standard)

add C++14 constexpr modifying algorithms
This commit is contained in:
bolero-MURAKAMI 2013-10-25 12:29:16 +09:00
parent 58cff54e0d
commit c58c9cc0fc
106 changed files with 3465 additions and 2144 deletions

View file

@ -22,20 +22,20 @@ namespace sprout {
is_integer_unchecked(T x) {
return x == sprout::math::trunc(x);
}
template<
typename FloatType,
typename sprout::enabler_if<std::is_floating_point<FloatType>::value>::type = sprout::enabler
>
inline SPROUT_CONSTEXPR bool
is_integer(FloatType x) {
return sprout::math::isfinite(x)
&& sprout::math::detail::is_integer_unchecked(x)
;
}
} // namespace detail
using sprout::math::detail::is_integer;
//
// is_integer
//
template<
typename FloatType,
typename sprout::enabler_if<std::is_floating_point<FloatType>::value>::type = sprout::enabler
>
inline SPROUT_CONSTEXPR bool
is_integer(FloatType x) {
return sprout::math::isfinite(x)
&& sprout::math::detail::is_integer_unchecked(x)
;
}
} // namespace math
using sprout::math::is_integer;