Static Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
uavcan::IEEE754Converter Class Reference

#include <float_spec.hpp>

Static Public Member Functions

static std::float_round_style roundstyle ()
 UAVCAN requires rounding to nearest for all float conversions. More...
 
template<>
IntegerSpec< 16, SignednessUnsigned, CastModeTruncate >::StorageType toIeee (typename NativeFloatSelector< 16 >::Type value)
 
template<unsigned BitLen>
static IntegerSpec< BitLen, SignednessUnsigned, CastModeTruncate >::StorageType toIeee (typename NativeFloatSelector< BitLen >::Type value)
 
template<>
NativeFloatSelector< 16 >::Type toNative (typename IntegerSpec< 16, SignednessUnsigned, CastModeTruncate >::StorageType 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)
 

Detailed Description

Definition at line 37 of file float_spec.hpp.

Constructor & Destructor Documentation

◆ IEEE754Converter()

uavcan::IEEE754Converter::IEEE754Converter ( )
private

Member Function Documentation

◆ enforceIeee()

template<unsigned BitLen>
static void uavcan::IEEE754Converter::enforceIeee ( )
inlinestaticprivate

Definition at line 47 of file float_spec.hpp.

◆ halfToNativeIeee()

float uavcan::IEEE754Converter::halfToNativeIeee ( uint16_t  value)
staticprivate

Definition at line 66 of file uc_float_spec.cpp.

◆ nativeIeeeToHalf()

uint16_t uavcan::IEEE754Converter::nativeIeeeToHalf ( float  value)
staticprivate

Definition at line 23 of file uc_float_spec.cpp.

◆ roundstyle()

static std::float_round_style uavcan::IEEE754Converter::roundstyle ( )
inlinestatic

UAVCAN requires rounding to nearest for all float conversions.

Definition at line 61 of file float_spec.hpp.

◆ toIeee() [1/2]

template<>
IntegerSpec<16, SignednessUnsigned, CastModeTruncate>::StorageType uavcan::IEEE754Converter::toIeee ( typename NativeFloatSelector< 16 >::Type  value)
inlinestatic

Definition at line 96 of file float_spec.hpp.

◆ toIeee() [2/2]

template<unsigned BitLen>
static IntegerSpec<BitLen, SignednessUnsigned, CastModeTruncate>::StorageType uavcan::IEEE754Converter::toIeee ( typename NativeFloatSelector< BitLen >::Type  value)
inlinestatic

Definition at line 66 of file float_spec.hpp.

◆ toNative() [1/2]

template<>
NativeFloatSelector<16>::Type uavcan::IEEE754Converter::toNative ( typename IntegerSpec< 16, SignednessUnsigned, CastModeTruncate >::StorageType  value)
inlinestatic

Definition at line 102 of file float_spec.hpp.

◆ toNative() [2/2]

template<unsigned BitLen>
static NativeFloatSelector<BitLen>::Type uavcan::IEEE754Converter::toNative ( typename IntegerSpec< BitLen, SignednessUnsigned, CastModeTruncate >::StorageType  value)
inlinestatic

Definition at line 81 of file float_spec.hpp.


The documentation for this class was generated from the following files:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04