![]() |
TSDuck v3.46-4930
MPEG Transport Stream Toolkit
|
Classes | |
| struct | ts::ieee_float< storage_bits, exponent_bits, mantissa_bits > |
Namespaces | |
| namespace | ts |
| TSDuck namespace, containing all TSDuck classes and functions. | |
Typedefs | |
| using | ts::ieee_float128_t = typename ieee_float<128, 15, 112>::type |
| using | ts::ieee_float32_t = typename ieee_float<32, 8, 23>::type |
| using | ts::ieee_float64_t = typename ieee_float<64, 11, 52>::type |
| using | ts::ieee_float80_t = typename ieee_float<80, 15, 64>::type |
Functions | |
| template<typename T> requires std::floating_point<T> | |
| bool | ts::equal_float (T a, T b, T epsilon=2 *std::numeric_limits< T >::epsilon()) |
| ieee_float32_t | ts::GetFloat32 (const void *p) |
| ieee_float32_t | ts::GetFloat32BE (const void *p) |
| ieee_float32_t | ts::GetFloat32LE (const void *p) |
| ieee_float64_t | ts::GetFloat64 (const void *p) |
| ieee_float64_t | ts::GetFloat64BE (const void *p) |
| ieee_float64_t | ts::GetFloat64LE (const void *p) |
| template<typename T, int storage_bits, int exponent_bits, int mantissa_bits> requires std::floating_point<T> | |
| constexpr bool | ts::match_ieee_float () |
| void | ts::PutFloat32 (void *p, ieee_float32_t f) |
| void | ts::PutFloat32BE (void *p, ieee_float32_t f) |
| void | ts::PutFloat32LE (void *p, ieee_float32_t f) |
| void | ts::PutFloat64 (void *p, ieee_float64_t f) |
| void | ts::PutFloat64BE (void *p, ieee_float64_t f) |
| void | ts::PutFloat64LE (void *p, ieee_float64_t f) |
Some utilities on floating point types.