TSDuck v3.46-4930
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
tsFloatUtils.h File Reference

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)

Detailed Description

Some utilities on floating point types.