|
| template<typename T> |
| bool | half_float::detail::builtin_isinf (T arg) |
| template<typename T> |
| bool | half_float::detail::builtin_isnan (T arg) |
| template<typename T> |
| bool | half_float::detail::builtin_signbit (T arg) |
| uint32 | half_float::detail::sign_mask (uint32 arg) |
| uint32 | half_float::detail::arithmetic_shift (uint32 arg, int i) |
| int & | half_float::detail::errflags () |
| void | half_float::detail::raise (int, bool=true) |
| bool | half_float::detail::compsignal (unsigned int x, unsigned int y) |
| unsigned int | half_float::detail::signal (unsigned int nan) |
| unsigned int | half_float::detail::signal (unsigned int x, unsigned int y) |
| unsigned int | half_float::detail::signal (unsigned int x, unsigned int y, unsigned int z) |
| unsigned int | half_float::detail::select (unsigned int x, unsigned int) |
| unsigned int | half_float::detail::invalid () |
| unsigned int | half_float::detail::pole (unsigned int sign=0) |
| unsigned int | half_float::detail::check_underflow (unsigned int arg) |
| template<std::float_round_style R> |
| unsigned int | half_float::detail::overflow (unsigned int sign=0) |
| template<std::float_round_style R> |
| unsigned int | half_float::detail::underflow (unsigned int sign=0) |
| template<std::float_round_style R, bool I> |
| unsigned int | half_float::detail::rounded (unsigned int value, int g, int s) |
| template<std::float_round_style R, bool E, bool I> |
| unsigned int | half_float::detail::integral (unsigned int value) |
| template<std::float_round_style R, unsigned int F, bool S, bool N, bool I> |
| unsigned int | half_float::detail::fixed2half (uint32 m, int exp=14, unsigned int sign=0, int s=0) |
| template<std::float_round_style R> |
| unsigned int | half_float::detail::float2half_impl (float value, true_type) |
| template<std::float_round_style R> |
| unsigned int | half_float::detail::float2half_impl (double value, true_type) |
| template<std::float_round_style R, typename T> |
| unsigned int | half_float::detail::float2half_impl (T value,...) |
| template<std::float_round_style R, typename T> |
| unsigned int | half_float::detail::float2half (T value) |
| template<std::float_round_style R, typename T> |
| unsigned int | half_float::detail::int2half (T value) |
| float | half_float::detail::half2float_impl (unsigned int value, float, true_type) |
| double | half_float::detail::half2float_impl (unsigned int value, double, true_type) |
| template<typename T> |
| T | half_float::detail::half2float_impl (unsigned int value, T,...) |
| template<typename T> |
| T | half_float::detail::half2float (unsigned int value) |
| template<std::float_round_style R, bool E, bool I, typename T> |
| T | half_float::detail::half2int (unsigned int value) |
| template<std::float_round_style R> |
| uint32 | half_float::detail::mulhi (uint32 x, uint32 y) |
| uint32 | half_float::detail::multiply64 (uint32 x, uint32 y) |
| uint32 | half_float::detail::divide64 (uint32 x, uint32 y, int &s) |
| template<bool Q, bool R> |
| unsigned int | half_float::detail::mod (unsigned int x, unsigned int y, int *quo=NULL) |
| template<unsigned int F> |
| uint32 | half_float::detail::sqrt (uint32 &r, int &exp) |
| uint32 | half_float::detail::exp2 (uint32 m, unsigned int n=32) |
| uint32 | half_float::detail::log2 (uint32 m, unsigned int n=32) |
| std::pair< uint32, uint32 > | half_float::detail::sincos (uint32 mz, unsigned int n=31) |
| uint32 | half_float::detail::atan2 (uint32 my, uint32 mx, unsigned int n=31) |
| uint32 | half_float::detail::angle_arg (unsigned int abs, int &k) |
| std::pair< uint32, uint32 > | half_float::detail::atan2_args (unsigned int abs) |
| std::pair< uint32, uint32 > | half_float::detail::hyperbolic_args (unsigned int abs, int &exp, unsigned int n=32) |
| template<std::float_round_style R> |
| unsigned int | half_float::detail::exp2_post (uint32 m, int exp, bool esign, unsigned int sign=0, unsigned int n=32) |
| template<std::float_round_style R, uint32 L> |
| unsigned int | half_float::detail::log2_post (uint32 m, int ilog, int exp, unsigned int sign=0) |
| template<std::float_round_style R> |
| unsigned int | half_float::detail::hypot_post (uint32 r, int exp) |
| template<std::float_round_style R> |
| unsigned int | half_float::detail::tangent_post (uint32 my, uint32 mx, int exp, unsigned int sign=0) |
| template<std::float_round_style R, bool S> |
| unsigned int | half_float::detail::area (unsigned int arg) |
| template<std::float_round_style R, bool C> |
| unsigned int | half_float::detail::erf (unsigned int arg) |
| template<std::float_round_style R, bool L> |
| unsigned int | half_float::detail::gamma (unsigned int arg) |
|
| bool | half_float::operator== (half x, half y) |
| bool | half_float::operator!= (half x, half y) |
| bool | half_float::operator< (half x, half y) |
| bool | half_float::operator> (half x, half y) |
| bool | half_float::operator<= (half x, half y) |
| bool | half_float::operator>= (half x, half y) |
|
| half | half_float::operator+ (half arg) |
| half | half_float::operator- (half arg) |
| half | half_float::operator+ (half x, half y) |
| half | half_float::operator- (half x, half y) |
| half | half_float::operator* (half x, half y) |
| half | half_float::operator/ (half x, half y) |
|
| template<typename charT, typename traits> |
| std::basic_ostream< charT, traits > & | half_float::operator<< (std::basic_ostream< charT, traits > &out, half arg) |
| template<typename charT, typename traits> |
| std::basic_istream< charT, traits > & | half_float::operator>> (std::basic_istream< charT, traits > &in, half &arg) |
|
| half | half_float::fabs (half arg) |
| half | half_float::abs (half arg) |
| half | half_float::fmod (half x, half y) |
| half | half_float::remainder (half x, half y) |
| half | half_float::remquo (half x, half y, int *quo) |
| half | half_float::fma (half x, half y, half z) |
| half | half_float::fmax (half x, half y) |
| half | half_float::fmin (half x, half y) |
| half | half_float::fdim (half x, half y) |
| half | half_float::nanh (const char *arg) |
|
| half | half_float::exp (half arg) |
| half | half_float::exp2 (half arg) |
| half | half_float::expm1 (half arg) |
| half | half_float::log (half arg) |
| half | half_float::log10 (half arg) |
| half | half_float::log2 (half arg) |
| half | half_float::log1p (half arg) |
|
| half | half_float::sqrt (half arg) |
| half | half_float::rsqrt (half arg) |
| half | half_float::cbrt (half arg) |
| half | half_float::hypot (half x, half y) |
| half | half_float::hypot (half x, half y, half z) |
| half | half_float::pow (half x, half y) |
|
| void | half_float::sincos (half arg, half *sin, half *cos) |
| half | half_float::sin (half arg) |
| half | half_float::cos (half arg) |
| half | half_float::tan (half arg) |
| half | half_float::asin (half arg) |
| half | half_float::acos (half arg) |
| half | half_float::atan (half arg) |
| half | half_float::atan2 (half y, half x) |
|
| half | half_float::sinh (half arg) |
| half | half_float::cosh (half arg) |
| half | half_float::tanh (half arg) |
| half | half_float::asinh (half arg) |
| half | half_float::acosh (half arg) |
| half | half_float::atanh (half arg) |
|
| half | half_float::erf (half arg) |
| half | half_float::erfc (half arg) |
| half | half_float::lgamma (half arg) |
| half | half_float::tgamma (half arg) |
|
| half | half_float::ceil (half arg) |
| half | half_float::floor (half arg) |
| half | half_float::trunc (half arg) |
| half | half_float::round (half arg) |
| long | half_float::lround (half arg) |
| half | half_float::rint (half arg) |
| long | half_float::lrint (half arg) |
| half | half_float::nearbyint (half arg) |
|
| half | half_float::frexp (half arg, int *exp) |
| half | half_float::scalbln (half arg, long exp) |
| half | half_float::scalbn (half arg, int exp) |
| half | half_float::ldexp (half arg, int exp) |
| half | half_float::modf (half arg, half *iptr) |
| int | half_float::ilogb (half arg) |
| half | half_float::logb (half arg) |
| half | half_float::nextafter (half from, half to) |
| half | half_float::nexttoward (half from, long double to) |
| half | half_float::copysign (half x, half y) |
|
| int | half_float::fpclassify (half arg) |
| bool | half_float::isfinite (half arg) |
| bool | half_float::isinf (half arg) |
| bool | half_float::isnan (half arg) |
| bool | half_float::isnormal (half arg) |
| bool | half_float::signbit (half arg) |
|
| bool | half_float::isgreater (half x, half y) |
| bool | half_float::isgreaterequal (half x, half y) |
| bool | half_float::isless (half x, half y) |
| bool | half_float::islessequal (half x, half y) |
| bool | half_float::islessgreater (half x, half y) |
| bool | half_float::isunordered (half x, half y) |
|
| template<typename T, typename U> |
| T | half_float::half_cast (U arg) |
| template<typename T, std::float_round_style R, typename U> |
| T | half_float::half_cast (U arg) |
|
| int | half_float::feclearexcept (int excepts) |
| int | half_float::fetestexcept (int excepts) |
| int | half_float::feraiseexcept (int excepts) |
| int | half_float::fegetexceptflag (int *flagp, int excepts) |
| int | half_float::fesetexceptflag (const int *flagp, int excepts) |
| void | half_float::fethrowexcept (int excepts, const char *msg="") |
Main header file for half-precision functionality.