|
template<typename T > |
constexpr bool | base::internal::HasSignBit (T x) |
|
template<typename T > |
constexpr T | base::internal::BinaryComplement (T x) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer, T >::type | base::internal::CheckedAdd (T x, T y, RangeConstraint *validity) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer, T >::type | base::internal::CheckedSub (T x, T y, RangeConstraint *validity) |
|
return | base::internal::static_cast< T > (x *y) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&!std::numeric_limits< T >::is_signed &&(sizeof(T) *2 > sizeof(uintmax_t)), T >::type | base::internal::CheckedMul (T x, T y, RangeConstraint *validity) |
|
template<typename T > |
T | base::internal::CheckedDiv (T x, T y, RangeConstraint *validity, typename std::enable_if< std::numeric_limits< T >::is_integer, int >::type=0) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&std::numeric_limits< T >::is_signed, T >::type | base::internal::CheckedMod (T x, T y, RangeConstraint *validity) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&!std::numeric_limits< T >::is_signed, T >::type | base::internal::CheckedMod (T x, T y, RangeConstraint *validity) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&std::numeric_limits< T >::is_signed, T >::type | base::internal::CheckedNeg (T value, RangeConstraint *validity) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&!std::numeric_limits< T >::is_signed, T >::type | base::internal::CheckedNeg (T value, RangeConstraint *validity) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&std::numeric_limits< T >::is_signed, T >::type | base::internal::CheckedAbs (T value, RangeConstraint *validity) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&!std::numeric_limits< T >::is_signed, T >::type | base::internal::CheckedAbs (T value, RangeConstraint *validity) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&std::numeric_limits< T >::is_signed, typename UnsignedIntegerForSize< T >::type >::type | base::internal::CheckedUnsignedAbs (T value) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_integer &&!std::numeric_limits< T >::is_signed, T >::type | base::internal::CheckedUnsignedAbs (T value) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_iec559, T >::type | base::internal::CheckedNeg (T value, RangeConstraint *) |
|
template<typename T > |
std::enable_if< std::numeric_limits< T >::is_iec559, T >::type | base::internal::CheckedAbs (T value, RangeConstraint *) |
|