|
|
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...
|
|