|
| struct | conditional |
| | Conditional type. More...
|
| |
| struct | conditional< false, T, F > |
| |
| struct | bool_type |
| | Helper for tag dispatching. More...
|
| |
| struct | is_float |
| | Type traits for floating point types. More...
|
| |
| struct | is_float< const T > |
| |
| struct | is_float< volatile T > |
| |
| struct | is_float< const volatile T > |
| |
| struct | is_float< float > |
| |
| struct | is_float< double > |
| |
| struct | is_float< long double > |
| |
| struct | bits |
| | Type traits for floating point bits. More...
|
| |
| struct | bits< const T > |
| |
| struct | bits< volatile T > |
| |
| struct | bits< const volatile T > |
| |
| struct | bits< float > |
| | Unsigned integer of (at least) 32 bits width. More...
|
| |
| struct | bits< double > |
| | Unsigned integer of (at least) 64 bits width. More...
|
| |
| struct | binary_t |
| | Tag type for binary construction. More...
|
| |
| struct | expr |
| |
| struct | enable |
| |
| struct | enable< T, half, void, void > |
| |
| struct | enable< T, expr, void, void > |
| |
| struct | enable< T, half, half, void > |
| |
| struct | enable< T, half, expr, void > |
| |
| struct | enable< T, expr, half, void > |
| |
| struct | enable< T, expr, expr, void > |
| |
| struct | enable< T, half, half, half > |
| |
| struct | enable< T, half, half, expr > |
| |
| struct | enable< T, half, expr, half > |
| |
| struct | enable< T, half, expr, expr > |
| |
| struct | enable< T, expr, half, half > |
| |
| struct | enable< T, expr, half, expr > |
| |
| struct | enable< T, expr, expr, half > |
| |
| struct | enable< T, expr, expr, expr > |
| |
| struct | result |
| |
| struct | result< half, half > |
| |
| struct | unary_specialized |
| |
| struct | binary_specialized |
| |
| struct | half_caster |
| |
| struct | functions |
| | Wrapper implementing unspecialized half-precision functions. More...
|
| |
| struct | unary_specialized< expr > |
| |
| struct | binary_specialized< half, half > |
| |
| struct | half_caster< half, U, R > |
| |
| struct | half_caster< T, half, R > |
| |
| struct | half_caster< T, expr, R > |
| |
| struct | half_caster< half, half, R > |
| |
| struct | half_caster< half, expr, R > |
| |
|
|
| template<typename T > |
| bool | builtin_isinf (T arg) |
| |
| template<typename T > |
| bool | builtin_isnan (T arg) |
| |
| template<typename T > |
| bool | builtin_signbit (T arg) |
| |
|
| template<std::float_round_style R> |
| uint16 | float2half_impl (float value, true_type) |
| |
| template<std::float_round_style R> |
| uint16 | float2half_impl (double value, true_type) |
| |
| template<std::float_round_style R, typename T > |
| uint16 | float2half_impl (T value,...) |
| |
| template<std::float_round_style R, typename T > |
| uint16 | float2half (T value) |
| |
| template<std::float_round_style R, bool S, typename T > |
| uint16 | int2half_impl (T value) |
| |
| template<std::float_round_style R, typename T > |
| uint16 | int2half (T value) |
| |
| float | half2float_impl (uint16 value, float, true_type) |
| |
| double | half2float_impl (uint16 value, double, true_type) |
| |
| template<typename T > |
| T | half2float_impl (uint16 value, T,...) |
| |
| template<typename T > |
| T | half2float (uint16 value) |
| |
| template<std::float_round_style R, bool E, typename T > |
| T | half2int_impl (uint16 value) |
| |
| template<std::float_round_style R, typename T > |
| T | half2int (uint16 value) |
| |
| template<typename T > |
| T | half2int_up (uint16 value) |
| |
| template<std::float_round_style R, bool E> |
| uint16 | round_half_impl (uint16 value) |
| |
| template<std::float_round_style R> |
| uint16 | round_half (uint16 value) |
| |
| uint16 | round_half_up (uint16 value) |
| |
|
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator== (T x, U y) |
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator!= (T x, U y) |
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator< (T x, U y) |
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator> (T x, U y) |
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator<= (T x, U y) |
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator>= (T x, U y) |
| |
|
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator+ (T x, U y) |
| |
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator- (T x, U y) |
| |
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator* (T x, U y) |
| |
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator/ (T x, U y) |
| |
| template<typename T > |
| HALF_CONSTEXPR enable< T, T >::type | operator+ (T arg) |
| |
| template<typename T > |
| HALF_CONSTEXPR enable< T, T >::type | operator- (T arg) |
| |
|
| template<typename T , typename charT , typename traits > |
| enable< std::basic_ostream< charT, traits > &, T >::type | operator<< (std::basic_ostream< charT, traits > &out, T arg) |
| |
| template<typename charT , typename traits > |
| std::basic_istream< charT, traits > & | operator>> (std::basic_istream< charT, traits > &in, half &arg) |
| |
|
| half | abs (half arg) |
| |
| expr | abs (expr arg) |
| |
| half | fabs (half arg) |
| |
| expr | fabs (expr arg) |
| |
| expr | fmod (half x, half y) |
| |
| expr | fmod (half x, expr y) |
| |
| expr | fmod (expr x, half y) |
| |
| expr | fmod (expr x, expr y) |
| |
| expr | remainder (half x, half y) |
| |
| expr | remainder (half x, expr y) |
| |
| expr | remainder (expr x, half y) |
| |
| expr | remainder (expr x, expr y) |
| |
| expr | remquo (half x, half y, int *quo) |
| |
| expr | remquo (half x, expr y, int *quo) |
| |
| expr | remquo (expr x, half y, int *quo) |
| |
| expr | remquo (expr x, expr y, int *quo) |
| |
| expr | fma (half x, half y, half z) |
| |
| expr | fma (half x, half y, expr z) |
| |
| expr | fma (half x, expr y, half z) |
| |
| expr | fma (half x, expr y, expr z) |
| |
| expr | fma (expr x, half y, half z) |
| |
| expr | fma (expr x, half y, expr z) |
| |
| expr | fma (expr x, expr y, half z) |
| |
| expr | fma (expr x, expr y, expr z) |
| |
| half | fmax (half x, half y) |
| |
| expr | fmax (half x, expr y) |
| |
| expr | fmax (expr x, half y) |
| |
| expr | fmax (expr x, expr y) |
| |
| half | fmin (half x, half y) |
| |
| expr | fmin (half x, expr y) |
| |
| expr | fmin (expr x, half y) |
| |
| expr | fmin (expr x, expr y) |
| |
| expr | fdim (half x, half y) |
| |
| expr | fdim (half x, expr y) |
| |
| expr | fdim (expr x, half y) |
| |
| expr | fdim (expr x, expr y) |
| |
| half | nanh (const char *) |
| |
|
| expr | exp (half arg) |
| |
| expr | exp (expr arg) |
| |
| expr | expm1 (half arg) |
| |
| expr | expm1 (expr arg) |
| |
| expr | exp2 (half arg) |
| |
| expr | exp2 (expr arg) |
| |
| expr | log (half arg) |
| |
| expr | log (expr arg) |
| |
| expr | log10 (half arg) |
| |
| expr | log10 (expr arg) |
| |
| expr | log1p (half arg) |
| |
| expr | log1p (expr arg) |
| |
| expr | log2 (half arg) |
| |
| expr | log2 (expr arg) |
| |
|
| expr | sqrt (half arg) |
| |
| expr | sqrt (expr arg) |
| |
| expr | cbrt (half arg) |
| |
| expr | cbrt (expr arg) |
| |
| expr | hypot (half x, half y) |
| |
| expr | hypot (half x, expr y) |
| |
| expr | hypot (expr x, half y) |
| |
| expr | hypot (expr x, expr y) |
| |
| expr | pow (half base, half exp) |
| |
| expr | pow (half base, expr exp) |
| |
| expr | pow (expr base, half exp) |
| |
| expr | pow (expr base, expr exp) |
| |
|
| expr | sin (half arg) |
| |
| expr | sin (expr arg) |
| |
| expr | cos (half arg) |
| |
| expr | cos (expr arg) |
| |
| expr | tan (half arg) |
| |
| expr | tan (expr arg) |
| |
| expr | asin (half arg) |
| |
| expr | asin (expr arg) |
| |
| expr | acos (half arg) |
| |
| expr | acos (expr arg) |
| |
| expr | atan (half arg) |
| |
| expr | atan (expr arg) |
| |
| expr | atan2 (half x, half y) |
| |
| expr | atan2 (half x, expr y) |
| |
| expr | atan2 (expr x, half y) |
| |
| expr | atan2 (expr x, expr y) |
| |
|
| expr | sinh (half arg) |
| |
| expr | sinh (expr arg) |
| |
| expr | cosh (half arg) |
| |
| expr | cosh (expr arg) |
| |
| expr | tanh (half arg) |
| |
| expr | tanh (expr arg) |
| |
| expr | asinh (half arg) |
| |
| expr | asinh (expr arg) |
| |
| expr | acosh (half arg) |
| |
| expr | acosh (expr arg) |
| |
| expr | atanh (half arg) |
| |
| expr | atanh (expr arg) |
| |
|
| expr | erf (half arg) |
| |
| expr | erf (expr arg) |
| |
| expr | erfc (half arg) |
| |
| expr | erfc (expr arg) |
| |
| expr | lgamma (half arg) |
| |
| expr | lgamma (expr arg) |
| |
| expr | tgamma (half arg) |
| |
| expr | tgamma (expr arg) |
| |
|
| half | ceil (half arg) |
| |
| half | ceil (expr arg) |
| |
| half | floor (half arg) |
| |
| half | floor (expr arg) |
| |
| half | trunc (half arg) |
| |
| half | trunc (expr arg) |
| |
| half | round (half arg) |
| |
| half | round (expr arg) |
| |
| long | lround (half arg) |
| |
| long | lround (expr arg) |
| |
| half | nearbyint (half arg) |
| |
| half | nearbyint (expr arg) |
| |
| half | rint (half arg) |
| |
| half | rint (expr arg) |
| |
| long | lrint (half arg) |
| |
| long | lrint (expr arg) |
| |
|
| half | frexp (half arg, int *exp) |
| |
| half | frexp (expr arg, int *exp) |
| |
| half | ldexp (half arg, int exp) |
| |
| half | ldexp (expr arg, int exp) |
| |
| half | modf (half arg, half *iptr) |
| |
| half | modf (expr arg, half *iptr) |
| |
| half | scalbn (half arg, int exp) |
| |
| half | scalbn (expr arg, int exp) |
| |
| half | scalbln (half arg, long exp) |
| |
| half | scalbln (expr arg, long exp) |
| |
| int | ilogb (half arg) |
| |
| int | ilogb (expr arg) |
| |
| half | logb (half arg) |
| |
| half | logb (expr arg) |
| |
| half | nextafter (half from, half to) |
| |
| half | nextafter (half from, expr to) |
| |
| half | nextafter (expr from, half to) |
| |
| half | nextafter (expr from, expr to) |
| |
| half | nexttoward (half from, long double to) |
| |
| half | nexttoward (expr from, long double to) |
| |
| half | copysign (half x, half y) |
| |
| half | copysign (half x, expr y) |
| |
| half | copysign (expr x, half y) |
| |
| half | copysign (expr x, expr y) |
| |
|
| int | fpclassify (half arg) |
| |
| int | fpclassify (expr arg) |
| |
| bool | isfinite (half arg) |
| |
| bool | isfinite (expr arg) |
| |
| bool | isinf (half arg) |
| |
| bool | isinf (expr arg) |
| |
| bool | isnan (half arg) |
| |
| bool | isnan (expr arg) |
| |
| bool | isnormal (half arg) |
| |
| bool | isnormal (expr arg) |
| |
| bool | signbit (half arg) |
| |
| bool | signbit (expr arg) |
| |
|
| bool | isgreater (half x, half y) |
| |
| bool | isgreater (half x, expr y) |
| |
| bool | isgreater (expr x, half y) |
| |
| bool | isgreater (expr x, expr y) |
| |
| bool | isgreaterequal (half x, half y) |
| |
| bool | isgreaterequal (half x, expr y) |
| |
| bool | isgreaterequal (expr x, half y) |
| |
| bool | isgreaterequal (expr x, expr y) |
| |
| bool | isless (half x, half y) |
| |
| bool | isless (half x, expr y) |
| |
| bool | isless (expr x, half y) |
| |
| bool | isless (expr x, expr y) |
| |
| bool | islessequal (half x, half y) |
| |
| bool | islessequal (half x, expr y) |
| |
| bool | islessequal (expr x, half y) |
| |
| bool | islessequal (expr x, expr y) |
| |
| bool | islessgreater (half x, half y) |
| |
| bool | islessgreater (half x, expr y) |
| |
| bool | islessgreater (expr x, half y) |
| |
| bool | islessgreater (expr x, expr y) |
| |
| bool | isunordered (half x, half y) |
| |
| bool | isunordered (half x, expr y) |
| |
| bool | isunordered (expr x, half y) |
| |
| bool | isunordered (expr x, expr y) |
| |
|
| template<typename T , typename U > |
| T | half_cast (U arg) |
| |
| template<typename T , std::float_round_style R, typename U > |
| T | half_cast (U arg) |
| |