|
| | tlfloat_quad () |
| |
| constexpr | tlfloat_quad (const tlfloat_quad_ &v) |
| |
| constexpr | operator tlfloat_quad_ () const |
| |
| | tlfloat_quad (const struct tlfloat_octuple &v) |
| |
| | tlfloat_quad (const double &d) |
| |
| | operator double () const |
| |
| template<typename T , typename std::enable_if<(std::is_integral< T >::value &&(sizeof(T)< 8||!std::is_unsigned< T >::value)), int >::type = 0> |
| | tlfloat_quad (const T &i) |
| |
| template<typename T , typename std::enable_if<(std::is_integral< T >::value &&std::is_unsigned< T >::value &&sizeof(T)==8), int >::type = 0> |
| | tlfloat_quad (const T &u) |
| |
| template<typename T , typename std::enable_if<(std::is_integral< T >::value &&(sizeof(T)< 8||!std::is_unsigned< T >::value)), int >::type = 0> |
| | operator T () const |
| |
| template<typename T , typename std::enable_if<(std::is_integral< T >::value &&std::is_unsigned< T >::value &&sizeof(T)==8), int >::type = 0> |
| | operator T () const |
| |
| | tlfloat_quad (const tlfloat_int128_t_ &i) |
| |
| | tlfloat_quad (const tlfloat_uint128_t_ &u) |
| |
| | operator tlfloat_int128_t_ () const |
| |
| | operator tlfloat_uint128_t_ () const |
| |
| | tlfloat_quad (const struct tlfloat_int128_t &i) |
| |
| | tlfloat_quad (const struct tlfloat_uint128_t &u) |
| |
| template<typename fptype , typename std::enable_if<(sizeof(fptype)==sizeof(tlfloat_quad_) &&std::is_trivially_copyable< fptype >::value &&!std::is_same< fptype, tlfloat_int128_t_ >::value &&!std::is_same< fptype, tlfloat_uint128_t_ >::value &&!std::is_same< fptype, tlfloat_int128_t >::value &&!std::is_same< fptype, tlfloat_uint128_t >::value &&!std::is_floating_point< fptype >::value &&!std::is_pointer< fptype >::value &&!std::is_integral< fptype >::value), int >::type = 0> |
| | tlfloat_quad (const fptype &s) |
| |
| template<typename fptype , typename std::enable_if<(sizeof(fptype)==sizeof(tlfloat_quad_) &&std::is_trivially_copyable< fptype >::value &&!std::is_same< fptype, tlfloat_int128_t_ >::value &&!std::is_same< fptype, tlfloat_uint128_t_ >::value &&!std::is_same< fptype, tlfloat_int128_t >::value &&!std::is_same< fptype, tlfloat_uint128_t >::value &&!std::is_floating_point< fptype >::value &&!std::is_pointer< fptype >::value &&!std::is_integral< fptype >::value), int >::type = 0> |
| | operator fptype () const |
| |
| tlfloat_quad | operator+ (const tlfloat_quad &rhs) const |
| |
| tlfloat_quad | operator- (const tlfloat_quad &rhs) const |
| |
| tlfloat_quad | operator* (const tlfloat_quad &rhs) const |
| |
| tlfloat_quad | operator/ (const tlfloat_quad &rhs) const |
| |
| tlfloat_quad | operator- () const |
| |
| tlfloat_quad | operator+ () const |
| |
| bool | operator== (const tlfloat_quad &rhs) const |
| |
| bool | operator!= (const tlfloat_quad &rhs) const |
| |
| bool | operator< (const tlfloat_quad &rhs) const |
| |
| bool | operator<= (const tlfloat_quad &rhs) const |
| |
| bool | operator> (const tlfloat_quad &rhs) const |
| |
| bool | operator>= (const tlfloat_quad &rhs) const |
| |
| tlfloat_quad & | operator++ () |
| |
| tlfloat_quad & | operator-- () |
| |
| tlfloat_quad | operator++ (int) |
| |
| tlfloat_quad | operator-- (int) |
| |
tlfloat_quad is a trivially copyable type for handling quadruple-precision IEEE floating-point numbers in C and C++11. The data size and data structure of this type are the same as a quad-precision floating-point number. When compling C code, this type is an alias for tlfloat_quad_. When compling C++ code without IEEE float 128 support, this is a struct encapsulating a tlfloat_quad_ variable with operators overloaded.