#include <float_spec.hpp>
Public Member Functions | |
template<> | |
IntegerSpec< 16, SignednessUnsigned, CastModeTruncate >::StorageType | toIeee (typename NativeFloatSelector< 16 >::Type value) |
template<> | |
NativeFloatSelector< 16 >::Type | toNative (typename IntegerSpec< 16, SignednessUnsigned, CastModeTruncate >::StorageType value) |
Static Public Member Functions | |
static std::float_round_style | roundstyle () |
UAVCAN requires rounding to nearest for all float conversions. More... | |
template<unsigned BitLen> | |
static IntegerSpec< BitLen, SignednessUnsigned, CastModeTruncate >::StorageType | toIeee (typename NativeFloatSelector< BitLen >::Type value) |
template<unsigned BitLen> | |
static NativeFloatSelector< BitLen >::Type | toNative (typename IntegerSpec< BitLen, SignednessUnsigned, CastModeTruncate >::StorageType value) |
Private Member Functions | |
IEEE754Converter () | |
Static Private Member Functions | |
template<unsigned BitLen> | |
static void | enforceIeee () |
static float | halfToNativeIeee (uint16_t value) |
static uint16_t | nativeIeeeToHalf (float value) |
Definition at line 37 of file float_spec.hpp.
|
private |
|
inlinestaticprivate |
Definition at line 47 of file float_spec.hpp.
|
staticprivate |
Definition at line 66 of file uc_float_spec.cpp.
|
staticprivate |
Definition at line 23 of file uc_float_spec.cpp.
|
inlinestatic |
UAVCAN requires rounding to nearest for all float conversions.
Definition at line 61 of file float_spec.hpp.
|
inlinestatic |
Definition at line 66 of file float_spec.hpp.
|
inline |
Definition at line 96 of file float_spec.hpp.
|
inlinestatic |
Definition at line 81 of file float_spec.hpp.
|
inline |
Definition at line 102 of file float_spec.hpp.