|
|
| template<typename T > |
| bool | builtin_isinf (T arg) |
| | Check for infinity. More...
|
| |
| template<typename T > |
| bool | builtin_isnan (T arg) |
| | Check for NaN. More...
|
| |
| template<typename T > |
| bool | builtin_signbit (T arg) |
| | Check sign. More...
|
| |
|
| template<std::float_round_style R> |
| uint16 | float2half_impl (float value, true_type) |
| | Convert IEEE single-precision to half-precision. More...
|
| |
| template<std::float_round_style R> |
| uint16 | float2half_impl (double value, true_type) |
| | Convert IEEE double-precision to half-precision. More...
|
| |
| template<std::float_round_style R, typename T > |
| uint16 | float2half_impl (T value,...) |
| | Convert non-IEEE floating point to half-precision. More...
|
| |
| template<std::float_round_style R, typename T > |
| uint16 | float2half (T value) |
| | Convert floating point to half-precision. More...
|
| |
| template<std::float_round_style R, bool S, typename T > |
| uint16 | int2half_impl (T value) |
| | Convert integer to half-precision floating point. More...
|
| |
| template<std::float_round_style R, typename T > |
| uint16 | int2half (T value) |
| | Convert integer to half-precision floating point. More...
|
| |
| float | half2float_impl (uint16 value, float, true_type) |
| | Convert half-precision to IEEE single-precision. More...
|
| |
| double | half2float_impl (uint16 value, double, true_type) |
| | Convert half-precision to IEEE double-precision. More...
|
| |
| template<typename T > |
| T | half2float_impl (uint16 value, T,...) |
| | Convert half-precision to non-IEEE floating point. More...
|
| |
| template<typename T > |
| T | half2float (uint16 value) |
| | Convert half-precision to floating point. More...
|
| |
| template<std::float_round_style R, bool E, typename T > |
| T | half2int_impl (uint16 value) |
| | Convert half-precision floating point to integer. More...
|
| |
| template<std::float_round_style R, typename T > |
| T | half2int (uint16 value) |
| | Convert half-precision floating point to integer. More...
|
| |
| template<typename T > |
| T | half2int_up (uint16 value) |
| | Convert half-precision floating point to integer using round-to-nearest-away-from-zero. More...
|
| |
| template<std::float_round_style R, bool E> |
| uint16 | round_half_impl (uint16 value) |
| | Round half-precision number to nearest integer value. More...
|
| |
| template<std::float_round_style R> |
| uint16 | round_half (uint16 value) |
| | Round half-precision number to nearest integer value. More...
|
| |
| uint16 | round_half_up (uint16 value) |
| | Round half-precision number to nearest integer value using round-to-nearest-away-from-zero. More...
|
| |
|
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator== (T x, U y) |
| | Comparison for equality. More...
|
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator!= (T x, U y) |
| | Comparison for inequality. More...
|
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator< (T x, U y) |
| | Comparison for less than. More...
|
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator> (T x, U y) |
| | Comparison for greater than. More...
|
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator<= (T x, U y) |
| | Comparison for less equal. More...
|
| |
| template<typename T , typename U > |
| enable< bool, T, U >::type | operator>= (T x, U y) |
| | Comparison for greater equal. More...
|
| |
|
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator+ (T x, U y) |
| | Add halfs. More...
|
| |
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator- (T x, U y) |
| | Subtract halfs. More...
|
| |
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator* (T x, U y) |
| | Multiply halfs. More...
|
| |
| template<typename T , typename U > |
| enable< expr, T, U >::type | operator/ (T x, U y) |
| | Divide halfs. More...
|
| |
| template<typename T > |
| constexpr enable< T, T >::type | operator+ (T arg) |
| | Identity. More...
|
| |
| template<typename T > |
| constexpr enable< T, T >::type | operator- (T arg) |
| | Negation. More...
|
| |
|
| template<typename T , typename charT , typename traits > |
| enable< std::basic_ostream< charT, traits > &, T >::type | operator<< (std::basic_ostream< charT, traits > &out, T arg) |
| | Output operator. More...
|
| |
| template<typename charT , typename traits > |
| std::basic_istream< charT, traits > & | operator>> (std::basic_istream< charT, traits > &in, half &arg) |
| | Input operator. More...
|
| |
|
| half | abs (half arg) |
| | Absolute value. More...
|
| |
|
expr | abs (expr arg) |
| |
| half | fabs (half arg) |
| | Absolute value. More...
|
| |
|
expr | fabs (expr arg) |
| |
| expr | fmod (half x, half y) |
| | Remainder of division. More...
|
| |
|
expr | fmod (half x, expr y) |
| |
|
expr | fmod (expr x, half y) |
| |
|
expr | fmod (expr x, expr y) |
| |
| expr | remainder (half x, half y) |
| | Remainder of division. More...
|
| |
|
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) |
| | Remainder of division. More...
|
| |
|
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) |
| | Fused multiply add. More...
|
| |
|
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) |
| | Maximum of half expressions. More...
|
| |
|
expr | fmax (half x, expr y) |
| |
|
expr | fmax (expr x, half y) |
| |
|
expr | fmax (expr x, expr y) |
| |
| half | fmin (half x, half y) |
| | Minimum of half expressions. More...
|
| |
|
expr | fmin (half x, expr y) |
| |
|
expr | fmin (expr x, half y) |
| |
|
expr | fmin (expr x, expr y) |
| |
| expr | fdim (half x, half y) |
| | Positive difference. More...
|
| |
|
expr | fdim (half x, expr y) |
| |
|
expr | fdim (expr x, half y) |
| |
|
expr | fdim (expr x, expr y) |
| |
| half | nanh (const char *) |
| | Get NaN value. More...
|
| |
|
| expr | exp (half arg) |
| | Exponential function. More...
|
| |
|
expr | exp (expr arg) |
| |
| expr | expm1 (half arg) |
| | Exponential minus one. More...
|
| |
|
expr | expm1 (expr arg) |
| |
| expr | exp2 (half arg) |
| | Binary exponential. More...
|
| |
|
expr | exp2 (expr arg) |
| |
| expr | log (half arg) |
| | Natural logorithm. More...
|
| |
|
expr | log (expr arg) |
| |
| expr | log10 (half arg) |
| | Common logorithm. More...
|
| |
|
expr | log10 (expr arg) |
| |
| expr | log1p (half arg) |
| | Natural logorithm. More...
|
| |
|
expr | log1p (expr arg) |
| |
| expr | log2 (half arg) |
| | Binary logorithm. More...
|
| |
|
expr | log2 (expr arg) |
| |
|
| expr | sqrt (half arg) |
| | Square root. More...
|
| |
|
expr | sqrt (expr arg) |
| |
| expr | cbrt (half arg) |
| | Cubic root. More...
|
| |
|
expr | cbrt (expr arg) |
| |
| expr | hypot (half x, half y) |
| | Hypotenuse function. More...
|
| |
|
expr | hypot (half x, expr y) |
| |
|
expr | hypot (expr x, half y) |
| |
|
expr | hypot (expr x, expr y) |
| |
| expr | pow (half base, half exp) |
| | Power function. More...
|
| |
|
expr | pow (half base, expr exp) |
| |
|
expr | pow (expr base, half exp) |
| |
|
expr | pow (expr base, expr exp) |
| |
|
| expr | sin (half arg) |
| | Sine function. More...
|
| |
|
expr | sin (expr arg) |
| |
| expr | cos (half arg) |
| | Cosine function. More...
|
| |
|
expr | cos (expr arg) |
| |
| expr | tan (half arg) |
| | Tangent function. More...
|
| |
|
expr | tan (expr arg) |
| |
| expr | asin (half arg) |
| | Arc sine. More...
|
| |
|
expr | asin (expr arg) |
| |
| expr | acos (half arg) |
| | Arc cosine function. More...
|
| |
|
expr | acos (expr arg) |
| |
| expr | atan (half arg) |
| | Arc tangent function. More...
|
| |
|
expr | atan (expr arg) |
| |
| expr | atan2 (half x, half y) |
| | Arc tangent function. More...
|
| |
|
expr | atan2 (half x, expr y) |
| |
|
expr | atan2 (expr x, half y) |
| |
|
expr | atan2 (expr x, expr y) |
| |
|
| expr | sinh (half arg) |
| | Hyperbolic sine. More...
|
| |
|
expr | sinh (expr arg) |
| |
| expr | cosh (half arg) |
| | Hyperbolic cosine. More...
|
| |
|
expr | cosh (expr arg) |
| |
| expr | tanh (half arg) |
| | Hyperbolic tangent. More...
|
| |
|
expr | tanh (expr arg) |
| |
| expr | asinh (half arg) |
| | Hyperbolic area sine. More...
|
| |
|
expr | asinh (expr arg) |
| |
| expr | acosh (half arg) |
| | Hyperbolic area cosine. More...
|
| |
|
expr | acosh (expr arg) |
| |
| expr | atanh (half arg) |
| | Hyperbolic area tangent. More...
|
| |
|
expr | atanh (expr arg) |
| |
|
| expr | erf (half arg) |
| | Error function. More...
|
| |
|
expr | erf (expr arg) |
| |
| expr | erfc (half arg) |
| | Complementary error function. More...
|
| |
|
expr | erfc (expr arg) |
| |
| expr | lgamma (half arg) |
| | Natural logarithm of gamma function. More...
|
| |
|
expr | lgamma (expr arg) |
| |
| expr | tgamma (half arg) |
| | Gamma function. More...
|
| |
|
expr | tgamma (expr arg) |
| |
|
| half | ceil (half arg) |
| | Nearest integer not less than half value. More...
|
| |
|
half | ceil (expr arg) |
| |
| half | floor (half arg) |
| | Nearest integer not greater than half value. More...
|
| |
|
half | floor (expr arg) |
| |
| half | trunc (half arg) |
| | Nearest integer not greater in magnitude than half value. More...
|
| |
|
half | trunc (expr arg) |
| |
| half | round (half arg) |
| | Nearest integer. More...
|
| |
|
half | round (expr arg) |
| |
| long | lround (half arg) |
| | Nearest integer. More...
|
| |
|
long | lround (expr arg) |
| |
| half | nearbyint (half arg) |
| | Nearest integer using half's internal rounding mode. More...
|
| |
|
half | nearbyint (expr arg) |
| |
| half | rint (half arg) |
| | Nearest integer using half's internal rounding mode. More...
|
| |
|
half | rint (expr arg) |
| |
| long | lrint (half arg) |
| | Nearest integer using half's internal rounding mode. More...
|
| |
|
long | lrint (expr arg) |
| |
| long long | llround (half arg) |
| | Nearest integer. More...
|
| |
|
long long | llround (expr arg) |
| |
| long long | llrint (half arg) |
| | Nearest integer using half's internal rounding mode. More...
|
| |
|
long long | llrint (expr arg) |
| |
|
| half | frexp (half arg, int *exp) |
| | Decompress floating point number. More...
|
| |
|
half | frexp (expr arg, int *exp) |
| |
| half | ldexp (half arg, int exp) |
| | Multiply by power of two. More...
|
| |
|
half | ldexp (expr arg, int exp) |
| |
| half | modf (half arg, half *iptr) |
| | Extract integer and fractional parts. More...
|
| |
|
half | modf (expr arg, half *iptr) |
| |
| half | scalbn (half arg, int exp) |
| | Multiply by power of two. More...
|
| |
|
half | scalbn (expr arg, int exp) |
| |
| half | scalbln (half arg, long exp) |
| | Multiply by power of two. More...
|
| |
|
half | scalbln (expr arg, long exp) |
| |
| int | ilogb (half arg) |
| | Extract exponent. More...
|
| |
|
int | ilogb (expr arg) |
| |
| half | logb (half arg) |
| | Extract exponent. More...
|
| |
|
half | logb (expr arg) |
| |
| half | nextafter (half from, half to) |
| | Next representable value. More...
|
| |
|
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) |
| | Next representable value. More...
|
| |
|
half | nexttoward (expr from, long double to) |
| |
| half | copysign (half x, half y) |
| | Take sign. More...
|
| |
|
half | copysign (half x, expr y) |
| |
|
half | copysign (expr x, half y) |
| |
|
half | copysign (expr x, expr y) |
| |
|
| int | fpclassify (half arg) |
| | Classify floating point value. More...
|
| |
|
int | fpclassify (expr arg) |
| |
| bool | isfinite (half arg) |
| | Check if finite number. More...
|
| |
|
bool | isfinite (expr arg) |
| |
| bool | isinf (half arg) |
| | Check for infinity. More...
|
| |
|
bool | isinf (expr arg) |
| |
| bool | isnan (half arg) |
| | Check for NaN. More...
|
| |
|
bool | isnan (expr arg) |
| |
| bool | isnormal (half arg) |
| | Check if normal number. More...
|
| |
|
bool | isnormal (expr arg) |
| |
| bool | signbit (half arg) |
| | Check sign. More...
|
| |
|
bool | signbit (expr arg) |
| |
|
| bool | isgreater (half x, half y) |
| | Comparison for greater than. More...
|
| |
|
bool | isgreater (half x, expr y) |
| |
|
bool | isgreater (expr x, half y) |
| |
|
bool | isgreater (expr x, expr y) |
| |
| bool | isgreaterequal (half x, half y) |
| | Comparison for greater equal. More...
|
| |
|
bool | isgreaterequal (half x, expr y) |
| |
|
bool | isgreaterequal (expr x, half y) |
| |
|
bool | isgreaterequal (expr x, expr y) |
| |
| bool | isless (half x, half y) |
| | Comparison for less than. More...
|
| |
|
bool | isless (half x, expr y) |
| |
|
bool | isless (expr x, half y) |
| |
|
bool | isless (expr x, expr y) |
| |
| bool | islessequal (half x, half y) |
| | Comparison for less equal. More...
|
| |
|
bool | islessequal (half x, expr y) |
| |
|
bool | islessequal (expr x, half y) |
| |
|
bool | islessequal (expr x, expr y) |
| |
| bool | islessgreater (half x, half y) |
| | Comarison for less or greater. More...
|
| |
|
bool | islessgreater (half x, expr y) |
| |
|
bool | islessgreater (expr x, half y) |
| |
|
bool | islessgreater (expr x, expr y) |
| |
| bool | isunordered (half x, half y) |
| | Check if unordered. More...
|
| |
|
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) |
| | Cast to or from half-precision floating point number. More...
|
| |
| template<typename T , std::float_round_style R, typename U > |
| T | half_cast (U arg) |
| | Cast to or from half-precision floating point number. More...
|
| |