|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE PHI_CONSTEXPR | floating_point (const TypeT &val) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE PHI_CONSTEXPR | floating_point (const floating_point< TypeT > &val) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
| floating_point (TypeT)=delete |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator= (const TypeT &val) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator= (const floating_point< TypeT > &val) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator= (TypeT)=delete |
|
PHI_ALWAYS_INLINE PHI_CONSTEXPR | operator FloatT () const PHI_NOEXCEPT |
|
PHI_NODISCARD PHI_ALWAYS_INLINE PHI_CONSTEXPR FloatT | unsafe () const PHI_NOEXCEPT |
|
PHI_EXTENDED_CONSTEXPR void | swap (floating_point< FloatT > &other) PHI_NOEXCEPT |
|
PHI_ALWAYS_INLINE PHI_CONSTEXPR floating_point | operator+ () const PHI_NOEXCEPT |
|
PHI_ALWAYS_INLINE PHI_CONSTEXPR floating_point | operator- () const PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator+= (const floating_point< TypeT > &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator+= (const TypeT &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator+= (floating_point< TypeT >)=delete |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator+= (TypeT)=delete |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator-= (const floating_point< TypeT > &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator-= (const TypeT &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator-= (floating_point< TypeT >)=delete |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator-= (TypeT)=delete |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator*= (const floating_point< TypeT > &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator*= (const TypeT &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator*= (floating_point< TypeT >)=delete |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator*= (TypeT)=delete |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator/= (const floating_point< TypeT > &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator/= (const TypeT &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator/= (floating_point< TypeT >)=delete |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator/= (TypeT)=delete |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator%= (const floating_point< TypeT > &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::enable_safe_floating_point_conversion<TypeT, FloatT>> |
PHI_ALWAYS_INLINE floating_point & | operator%= (const TypeT &other) PHI_NOEXCEPT |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator%= (floating_point< TypeT >)=delete |
|
template<typename TypeT , typename = detail::fallback_safe_floating_point_conversion<TypeT, FloatT>> |
floating_point & | operator%= (TypeT)=delete |
|