Data Structures | |
| struct | binary_t |
| Tag type for binary construction. More... | |
| struct | bits |
| Type traits for floating-point bits. More... | |
| struct | bits< const T > |
| struct | bits< const volatile T > |
| struct | bits< double > |
| Unsigned integer of (at least) 64 bits width. More... | |
| struct | bits< float > |
| Unsigned integer of (at least) 32 bits width. More... | |
| struct | bits< volatile T > |
| struct | bool_type |
| Helper for tag dispatching. More... | |
| struct | conditional |
| Conditional type. More... | |
| struct | conditional< false, T, F > |
| struct | f31 |
| Class for 1.31 unsigned floating-point computation. More... | |
| struct | half_caster |
| Helper class for half casts. More... | |
| struct | half_caster< half, half, R > |
| struct | half_caster< half, U, R > |
| struct | half_caster< T, half, R > |
| struct | is_float |
| Type traits for floating-point types. More... | |
| struct | is_float< const T > |
| struct | is_float< const volatile T > |
| struct | is_float< double > |
| struct | is_float< float > |
| struct | is_float< long double > |
| struct | is_float< volatile T > |
Typedefs | |
| typedef bool_type< true > | true_type |
| typedef bool_type< false > | false_type |
| typedef unsigned short | uint16 |
| Unsigned integer of (at least) 16 bits width. More... | |
| typedef unsigned long | uint32 |
| Fastest unsigned integer of (at least) 32 bits width. More... | |
| typedef long | int32 |
| Fastest unsigned integer of (at least) 32 bits width. More... | |
Variables | |
| HALF_CONSTEXPR_CONST binary_t | binary = binary_t() |
| Tag for binary construction. More... | |
| typedef bool_type< false > half_float::detail::false_type |
Definition at line 489 of file includes/half.hpp.
| typedef long half_float::detail::int32 |
Fastest unsigned integer of (at least) 32 bits width.
Definition at line 530 of file includes/half.hpp.
| typedef bool_type< true > half_float::detail::true_type |
Definition at line 488 of file includes/half.hpp.
| typedef unsigned short half_float::detail::uint16 |
Unsigned integer of (at least) 16 bits width.
Definition at line 524 of file includes/half.hpp.
| typedef unsigned long half_float::detail::uint32 |
Fastest unsigned integer of (at least) 32 bits width.
Definition at line 527 of file includes/half.hpp.
|
inline |
Reduce argument for trigonometric functions.
| abs | half-precision floating-point value |
| k | value to take quarter period |
Definition at line 1621 of file includes/half.hpp.
References half_float::abs(), half_float::exp(), and multiply64().
Referenced by half_float::cos(), half_float::sin(), half_float::sincos(), and half_float::tan().
| unsigned int half_float::detail::area | ( | unsigned int | arg | ) |
Area function and postprocessing.
This computes the value directly in Q2.30 using the representation asinh|acosh(x) = log(x+sqrt(x^2+|-1)).
| R | rounding mode to use |
| S | true for asinh, false for acosh |
| arg | half-precision argument |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if no other exception occurred |
Definition at line 1805 of file includes/half.hpp.
References half_float::abs(), and log2().
Platform-independent arithmetic right shift.
| arg | integer value in two's complement |
| i | shift amount (at most 31) |
Definition at line 622 of file includes/half.hpp.
Fixed point arc tangent.
This uses the CORDIC algorithm in vectoring mode.
| my | y coordinate as Q0.30 |
| mx | x coordinate as Q0.30 |
| n | number of iterations (at most 31) |
Definition at line 1599 of file includes/half.hpp.
References arithmetic_shift(), and sign_mask().
Referenced by half_float::acos(), half_float::asin(), half_float::atan(), and half_float::atan2().
Get arguments for atan2 function.
| abs | half-precision floating-point value |
Definition at line 1644 of file includes/half.hpp.
References half_float::abs(), and half_float::exp().
Referenced by half_float::acos(), and half_float::asin().
| bool half_float::detail::builtin_isinf | ( | T | arg | ) |
Check for infinity.
| T | argument type (builtin floating-point type) |
| arg | value to query |
| true | if infinity |
| false | else |
Definition at line 563 of file includes/half.hpp.
References half_float::isinf().
Referenced by float2half_impl().
| bool half_float::detail::builtin_isnan | ( | T | arg | ) |
Check for NaN.
| T | argument type (builtin floating-point type) |
| arg | value to query |
| true | if not a number |
| false | else |
Definition at line 579 of file includes/half.hpp.
References half_float::isnan().
Referenced by float2half_impl(), and half_float::nexttoward().
| bool half_float::detail::builtin_signbit | ( | T | arg | ) |
Check sign.
| T | argument type (builtin floating-point type) |
| arg | value to query |
| true | if signbit set |
| false | else |
Definition at line 595 of file includes/half.hpp.
References half_float::signbit().
Referenced by float2half_impl(), and half_float::nexttoward().
|
inline |
Check value for underflow.
| arg | non-zero half-precision value to check |
| FE_UNDERFLOW | if arg is subnormal |
Definition at line 784 of file includes/half.hpp.
References FE_UNDERFLOW.
Referenced by exp2_post(), half_float::hypot(), and half_float::pow().
|
inline |
Check and signal for any NaN.
| x | first half-precision value to check |
| y | second half-precision value to check |
| true | if either x or y is NaN |
| false | else |
| FE_INVALID | if x or y is NaN |
Definition at line 696 of file includes/half.hpp.
References FE_INVALID.
Referenced by half_float::operator!=(), half_float::operator<(), half_float::operator<=(), half_float::operator==(), half_float::operator>(), and half_float::operator>=().
64-bit division.
| x | upper 32 bit of dividend |
| y | divisor |
| s | variable to store sticky bit for rounding |
Definition at line 1397 of file includes/half.hpp.
Referenced by half_float::atanh(), half_float::cbrt(), exp2_post(), half_float::expm1(), hyperbolic_args(), log2_post(), and tangent_post().
| unsigned int half_float::detail::erf | ( | unsigned int | arg | ) |
Error function and postprocessing.
This computes the value directly in Q1.31 using the approximations given here.
| R | rounding mode to use |
| C | true for comlementary error function, false else |
| arg | half-precision function argument |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if no other exception occurred |
Definition at line 1935 of file includes/half.hpp.
References half_float::abs(), half_float::detail::f31::exp, exp2(), and half_float::detail::f31::m.
|
inline |
Internal exception flags.
Definition at line 637 of file includes/half.hpp.
References HALF_THREAD_LOCAL.
Referenced by half_float::feclearexcept(), half_float::fegetexceptflag(), half_float::feraiseexcept(), half_float::fesetexceptflag(), half_float::fetestexcept(), half_float::fethrowexcept(), and raise().
Fixed point binary exponential.
This uses the BKM algorithm in E-mode.
| m | exponent in [0,1) as Q0.31 |
| n | number of iterations (at most 32) |
Definition at line 1521 of file includes/half.hpp.
Referenced by half_float::cbrt(), erf(), exp2_post(), half_float::expm1(), gamma(), and hyperbolic_args().
| unsigned int half_float::detail::exp2_post | ( | uint32 | m, |
| int | exp, | ||
| bool | esign, | ||
| unsigned int | sign = 0, |
||
| unsigned int | n = 32 |
||
| ) |
Postprocessing for binary exponential.
| R | rounding mode to use |
| m | fractional part of as Q0.31 |
| exp | absolute value of unbiased exponent |
| esign | sign of actual exponent |
| sign | sign bit of result |
| n | number of BKM iterations (at most 32) |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded or I is true |
Definition at line 1705 of file includes/half.hpp.
References check_underflow(), divide64(), half_float::exp(), and exp2().
| unsigned int half_float::detail::fixed2half | ( | uint32 | m, |
| int | exp = 14, |
||
| unsigned int | sign = 0, |
||
| int | s = 0 |
||
| ) |
Convert fixed point to half-precision floating-point.
| R | rounding mode to use |
| F | number of fractional bits in [11,31] |
| S | true for signed, false for unsigned |
| N | true for additional normalization step, false if already normalized to 1.F |
| I | true to always raise INEXACT exception, false to raise only for rounded results |
| m | mantissa in Q1.F fixed point format |
| exp | biased exponent - 1 |
| sign | half-precision value with sign bit only |
| s | sticky bit (or of all but the most significant already discarded bits) |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded or I is true |
Definition at line 901 of file includes/half.hpp.
References half_float::exp(), and sign_mask().
| unsigned int half_float::detail::float2half | ( | T | value | ) |
Convert floating-point to half-precision.
| R | rounding mode to use |
| T | source type (builtin floating-point type) |
| value | floating-point value to convert |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded |
Definition at line 1081 of file includes/half.hpp.
| unsigned int half_float::detail::float2half_impl | ( | double | value, |
| true_type | |||
| ) |
Convert IEEE double-precision to half-precision.
| R | rounding mode to use |
| value | double-precision value to convert |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded |
Definition at line 1012 of file includes/half.hpp.
| unsigned int half_float::detail::float2half_impl | ( | float | value, |
| true_type | |||
| ) |
Convert IEEE single-precision to half-precision.
Credit for this goes to Jeroen van der Zijp.
| R | rounding mode to use |
| value | single-precision value to convert |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded |
Definition at line 924 of file includes/half.hpp.
References half_float::exp().
| unsigned int half_float::detail::float2half_impl | ( | T | value, |
| ... | |||
| ) |
Convert non-IEEE floating-point to half-precision.
| R | rounding mode to use |
| T | source type (builtin floating-point type) |
| value | floating-point value to convert |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded |
Definition at line 1048 of file includes/half.hpp.
References half_float::abs(), builtin_isinf(), builtin_isnan(), builtin_signbit(), half_float::exp(), half_float::frexp(), half_float::ldexp(), and half_float::modf().
| unsigned int half_float::detail::gamma | ( | unsigned int | arg | ) |
Gamma function and postprocessing.
This approximates the value of either the gamma function or its logarithm directly in Q1.31.
| R | rounding mode to use |
| L | true for lograithm of gamma function, false for gamma function |
| arg | half-precision floating-point value |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if arg is not a positive integer |
Definition at line 1954 of file includes/half.hpp.
References half_float::abs(), half_float::detail::f31::exp, exp2(), log2(), half_float::detail::f31::m, and sincos().
| T half_float::detail::half2float | ( | unsigned int | value | ) |
Convert half-precision to floating-point.
| T | type to convert to (builtin integer type) |
| value | half-precision value to convert |
Definition at line 1320 of file includes/half.hpp.
References half2float_impl().
|
inline |
Convert half-precision to IEEE double-precision.
| value | half-precision value to convert |
Definition at line 1276 of file includes/half.hpp.
References half_float::abs().
|
inline |
Convert half-precision to IEEE single-precision.
Credit for this goes to Jeroen van der Zijp.
| value | half-precision value to convert |
Definition at line 1113 of file includes/half.hpp.
References half_float::abs().
Referenced by half2float().
| T half_float::detail::half2float_impl | ( | unsigned int | value, |
| T | , | ||
| ... | |||
| ) |
Convert half-precision to non-IEEE floating-point.
| T | type to convert to (builtin integer type) |
| value | half-precision value to convert |
Definition at line 1300 of file includes/half.hpp.
References half_float::abs(), half_float::ldexp(), and max().
| T half_float::detail::half2int | ( | unsigned int | value | ) |
Convert half-precision floating-point to integer.
| R | rounding mode to use |
| E | true for round to even, false for round away from zero |
| I | true to raise INEXACT exception (if inexact), false to never raise it |
| T | type to convert to (buitlin integer type with at least 16 bits precision, excluding any implicit sign bits) |
| value | half-precision value to convert |
| FE_INVALID | if value is not representable in type T |
| FE_INEXACT | if value had to be rounded and I is true |
Definition at line 1334 of file includes/half.hpp.
References half_float::abs(), half_float::exp(), FE_INEXACT, FE_INVALID, max(), and min().
|
inline |
Get exponentials for hyperbolic computation.
| abs | half-precision floating-point value |
| exp | variable to take unbiased exponent of larger result |
| n | number of BKM iterations (at most 32) |
Definition at line 1667 of file includes/half.hpp.
References half_float::abs(), divide64(), half_float::exp(), exp2(), and multiply64().
Referenced by half_float::cosh(), half_float::sinh(), and half_float::tanh().
| unsigned int half_float::detail::hypot_post | ( | uint32 | r, |
| int | exp | ||
| ) |
Hypotenuse square root and postprocessing.
| R | rounding mode to use |
| r | mantissa as Q2.30 |
| exp | biased exponent |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded |
Definition at line 1762 of file includes/half.hpp.
References half_float::exp().
| unsigned int half_float::detail::int2half | ( | T | value | ) |
Convert integer to half-precision floating-point.
| R | rounding mode to use |
| T | type to convert (builtin integer type) |
| value | integral value to convert |
| FE_OVERFLOW | on overflows |
| FE_INEXACT | if value had to be rounded |
Definition at line 1093 of file includes/half.hpp.
References half_float::exp().
| unsigned int half_float::detail::integral | ( | unsigned int | value | ) |
Round half-precision number to nearest integer value.
| R | rounding mode to use |
| E | true for round to even, false for round away from zero |
| I | true to raise INEXACT exception (if inexact), false to never raise it |
| value | half-precision value to round |
| FE_INVALID | for signaling NaN |
| FE_INEXACT | if value had to be rounded and I is true |
Definition at line 866 of file includes/half.hpp.
References half_float::abs(), half_float::exp(), FE_INEXACT, and signal().
|
inline |
Raise domain error and return NaN.
return quiet NaN
| FE_INVALID |
Definition at line 760 of file includes/half.hpp.
References FE_INVALID.
Referenced by half_float::acos(), half_float::acosh(), half_float::asin(), half_float::atanh(), half_float::cos(), half_float::fma(), half_float::fmod(), half_float::log(), half_float::log10(), half_float::log1p(), half_float::log2(), half_float::operator*(), half_float::operator+(), half_float::operator/(), half_float::pow(), half_float::remainder(), half_float::remquo(), half_float::rsqrt(), half_float::sin(), half_float::sincos(), half_float::sqrt(), half_float::tan(), and half_float::tgamma().
Fixed point binary logarithm.
This uses the BKM algorithm in L-mode.
| m | mantissa in [1,2) as Q1.30 |
| n | number of iterations (at most 32) |
Definition at line 1548 of file includes/half.hpp.
Referenced by area(), half_float::atanh(), gamma(), half_float::log(), half_float::log10(), and half_float::log1p().
| unsigned int half_float::detail::log2_post | ( | uint32 | m, |
| int | ilog, | ||
| int | exp, | ||
| unsigned int | sign = 0 |
||
| ) |
Postprocessing for binary logarithm.
| R | rounding mode to use |
| L | logarithm for base transformation as Q1.31 |
| m | fractional part of logarithm as Q0.31 |
| ilog | signed integer part of logarithm |
| exp | biased exponent of result |
| sign | sign bit of result |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if no other exception occurred |
Definition at line 1737 of file includes/half.hpp.
References divide64(), half_float::exp(), and sign_mask().
| unsigned int half_float::detail::mod | ( | unsigned int | x, |
| unsigned int | y, | ||
| int * | quo = NULL |
||
| ) |
Half precision positive modulus.
| Q | true to compute full quotient, false else |
| R | true to compute signed remainder, false for positive remainder |
| x | first operand as positive finite half-precision value |
| y | second operand as positive finite half-precision value |
| quo | adress to store quotient at, nullptr if Q false |
Definition at line 1426 of file includes/half.hpp.
References half_float::exp().
upper part of 64-bit multiplication.
| R | rounding mode to use |
| x | first factor |
| y | second factor |
Definition at line 1372 of file includes/half.hpp.
64-bit multiplication.
| x | first factor |
| y | second factor |
Definition at line 1383 of file includes/half.hpp.
Referenced by angle_arg(), half_float::cbrt(), half_float::exp(), half_float::expm1(), hyperbolic_args(), and half_float::pow().
| HALF_CONSTEXPR_NOERR unsigned int half_float::detail::overflow | ( | unsigned int | sign = 0 | ) |
Half-precision overflow.
| R | rounding mode to use |
| sign | half-precision value with sign bit only |
| FE_OVERFLOW |
Definition at line 801 of file includes/half.hpp.
References FE_OVERFLOW.
|
inline |
Raise pole error and return infinity.
| sign | half-precision value with sign bit only |
| FE_DIVBYZERO |
Definition at line 772 of file includes/half.hpp.
References FE_DIVBYZERO.
Referenced by half_float::atanh(), half_float::lgamma(), half_float::log(), half_float::log10(), half_float::log1p(), half_float::log2(), half_float::logb(), half_float::operator/(), half_float::pow(), half_float::rsqrt(), and half_float::tgamma().
|
inline |
Raise floating-point exception.
| flags | exceptions to raise |
| cond | condition to raise exceptions for |
Definition at line 642 of file includes/half.hpp.
References errflags(), FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW, FE_UNDERFLOW, and half_float::feraiseexcept().
Referenced by half_float::feraiseexcept(), half_float::ilogb(), half_float::nextafter(), and half_float::nexttoward().
| HALF_CONSTEXPR_NOERR unsigned int half_float::detail::rounded | ( | unsigned int | value, |
| int | g, | ||
| int | s | ||
| ) |
Round half-precision number.
| R | rounding mode to use |
| I | true to always raise INEXACT exception, false to raise only for rounded results |
| value | finite half-precision number to round |
| g | guard bit (most significant discarded bit) |
| s | sticky bit (or of all but the most significant discarded bits) |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if value had to be rounded or I is true |
Definition at line 837 of file includes/half.hpp.
References FE_INEXACT, FE_OVERFLOW, FE_UNDERFLOW, and HALF_ERRHANDLING_UNDERFLOW_TO_INEXACT.
|
inline |
Select value or signaling NaN.
| x | preferred half-precision value |
| y | ignored half-precision value except for signaling NaN |
| FE_INVALID | if y is signaling NaN |
Definition at line 748 of file includes/half.hpp.
References signal().
Referenced by half_float::fmax(), half_float::fmin(), half_float::hypot(), and half_float::pow().
Platform-independent sign mask.
| arg | integer value in two's complement |
| -1 | if arg negative |
| 0 | if arg positive |
Definition at line 608 of file includes/half.hpp.
Referenced by atan2(), half_float::cbrt(), fixed2half(), half_float::log2(), log2_post(), half_float::pow(), sincos(), and half_float::tan().
|
inline |
Signal and silence signaling NaN.
| nan | half-precision NaN value |
| FE_INVALID | if nan is signaling NaN |
Definition at line 708 of file includes/half.hpp.
References FE_INVALID.
Referenced by half_float::acos(), half_float::acosh(), half_float::asin(), half_float::asinh(), half_float::atan(), half_float::atan2(), half_float::atanh(), Node::attach(), half_float::cbrt(), half_float::cos(), half_float::cosh(), half_float::erf(), half_float::erfc(), half_float::exp(), half_float::exp2(), half_float::expm1(), half_float::fdim(), half_float::fma(), half_float::fmod(), half_float::frexp(), half_float::hypot(), integral(), half_float::lgamma(), half_float::log(), half_float::log10(), half_float::log1p(), half_float::log2(), half_float::logb(), half_float::modf(), half_float::nextafter(), half_float::nexttoward(), half_float::operator*(), half_float::operator+(), half_float::operator/(), half_float::pow(), half_float::remainder(), half_float::remquo(), half_float::rsqrt(), half_float::scalbln(), select(), half_float::sin(), half_float::sincos(), half_float::sinh(), half_float::sqrt(), half_float::tan(), half_float::tanh(), and half_float::tgamma().
|
inline |
Signal and silence signaling NaNs.
| x | first half-precision value to check |
| y | second half-precision value to check |
| FE_INVALID | if x or y is signaling NaN |
Definition at line 721 of file includes/half.hpp.
References FE_INVALID.
|
inline |
Signal and silence signaling NaNs.
| x | first half-precision value to check |
| y | second half-precision value to check |
| z | third half-precision value to check |
| FE_INVALID | if x, y or z is signaling NaN |
Definition at line 735 of file includes/half.hpp.
References FE_INVALID.
Fixed point sine and cosine.
This uses the CORDIC algorithm in rotation mode.
| mz | angle in [-pi/2,pi/2] as Q1.30 |
| n | number of iterations (at most 31) |
Definition at line 1575 of file includes/half.hpp.
References arithmetic_shift(), and sign_mask().
Referenced by half_float::cos(), gamma(), half_float::sin(), half_float::sincos(), and half_float::tan().
Fixed point square root.
| F | number of fractional bits |
| r | radicand in Q1.F fixed point format |
| exp | exponent |
Definition at line 1497 of file includes/half.hpp.
References half_float::exp().
Referenced by CV_FUNCS::computeSearchRegion(), TrackerVizOutput::drawUncertaintyEllipse(), and rs2::vec3d::length().
| unsigned int half_float::detail::tangent_post | ( | uint32 | my, |
| uint32 | mx, | ||
| int | exp, | ||
| unsigned int | sign = 0 |
||
| ) |
Division and postprocessing for tangents.
| R | rounding mode to use |
| my | dividend as Q1.31 |
| mx | divisor as Q1.31 |
| exp | biased exponent of result |
| sign | sign bit of result |
| FE_OVERFLOW | on overflows |
| FE_UNDERFLOW | on underflows |
| FE_INEXACT | if no other exception occurred |
Definition at line 1784 of file includes/half.hpp.
References divide64(), and half_float::exp().
| HALF_CONSTEXPR_NOERR unsigned int half_float::detail::underflow | ( | unsigned int | sign = 0 | ) |
Half-precision underflow.
| R | rounding mode to use |
| sign | half-precision value with sign bit only |
| FE_UNDERFLOW |
Definition at line 817 of file includes/half.hpp.
References FE_UNDERFLOW.
| HALF_CONSTEXPR_CONST binary_t half_float::detail::binary = binary_t() |
Tag for binary construction.
Definition at line 553 of file includes/half.hpp.
Referenced by half_float::acos(), half_float::acosh(), half_float::asin(), half_float::asinh(), half_float::atan(), half_float::atan2(), half_float::atanh(), half_float::cbrt(), half_float::ceil(), half_float::copysign(), half_float::cos(), half_float::cosh(), std::numeric_limits< half_float::half >::denorm_min(), std::numeric_limits< half_float::half >::epsilon(), half_float::erf(), half_float::erfc(), half_float::exp(), half_float::exp2(), half_float::expm1(), half_float::fabs(), half_float::fdim(), half_float::floor(), half_float::fma(), half_float::fmax(), half_float::fmin(), half_float::fmod(), half_float::frexp(), half_float::hypot(), std::numeric_limits< half_float::half >::infinity(), half_float::lgamma(), half_float::log(), half_float::log10(), half_float::log1p(), half_float::log2(), half_float::logb(), std::numeric_limits< half_float::half >::lowest(), std::numeric_limits< half_float::half >::max(), std::numeric_limits< half_float::half >::min(), half_float::modf(), half_float::nanh(), half_float::nearbyint(), half_float::nextafter(), half_float::nexttoward(), half_float::operator*(), half_float::operator+(), half_float::half::operator++(), half_float::operator-(), half_float::half::operator--(), half_float::operator/(), half_float::pow(), std::numeric_limits< half_float::half >::quiet_NaN(), read_tensor_from_file(), TrackerInt8EntropyCalibrator::readCalibrationCache(), ds3d::readFile(), half_float::remainder(), half_float::remquo(), half_float::rint(), half_float::round(), std::numeric_limits< half_float::half >::round_error(), half_float::rsqrt(), half_float::scalbln(), std::numeric_limits< half_float::half >::signaling_NaN(), half_float::sin(), half_float::sincos(), half_float::sinh(), half_float::sqrt(), half_float::tan(), half_float::tanh(), half_float::tgamma(), and half_float::trunc().