44template<u
int32 NumExponentBits, u
int32 NumMantissaBits,
bool bRound,
typename FloatInfo=FFloatInfo_IEEE32>
75 int32 Exponent = (
ValuePacked & FloatInfo::ExponentMask) >> FloatInfo::MantissaBits;
79 Exponent -= FloatInfo::ExponentBias;
84 if ( Mantissa & (1 << FloatInfo::MantissaBits) )
125 Exponent += FloatInfo::ExponentBias;
129 return FloatInfo::ToFloatType( (
Sign << FloatInfo::SignShift) | (Exponent << FloatInfo::MantissaBits) | (Mantissa) );
143 int32 Exponent = (
ValuePacked & FloatInfo::ExponentMask) >> FloatInfo::MantissaBits;
147 Exponent -= FloatInfo::ExponentBias;
152 if ( Mantissa & (1 << FloatInfo::MantissaBits) )
197 Exponent += FloatInfo::ExponentBias;
201 return FloatInfo::ToFloatType( (Exponent << FloatInfo::MantissaBits) | (Mantissa) );
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition FloatPacker.h:15
@ ExponentMask
Definition FloatPacker.h:23
@ ExponentBits
Definition FloatPacker.h:18
uint32 PackedType
Definition FloatPacker.h:27
@ MantissaMask
Definition FloatPacker.h:22
@ MantissaBits
Definition FloatPacker.h:17
static PackedType ToPackedType(FloatType Value)
Definition FloatPacker.h:29
@ SignMask
Definition FloatPacker.h:24
float FloatType
Definition FloatPacker.h:26
static FloatType ToFloatType(PackedType Value)
Definition FloatPacker.h:34
@ ExponentBias
Definition FloatPacker.h:20
@ SignShift
Definition FloatPacker.h:19
Definition FloatPacker.h:46
PackedType Encode(FloatType Value) const
Definition FloatPacker.h:64
@ MinExponent
Definition FloatPacker.h:58
FloatInfo::FloatType FloatType
Definition FloatPacker.h:62
@ ExponentMask
Definition FloatPacker.h:55
@ ExponentBias
Definition FloatPacker.h:51
FloatInfo::PackedType PackedType
Definition FloatPacker.h:61
@ MantissaMask
Definition FloatPacker.h:54
@ SignMask
Definition FloatPacker.h:56
@ SignShift
Definition FloatPacker.h:52
@ MantissaShift
Definition FloatPacker.h:50
FloatType Decode(PackedType Value) const
Definition FloatPacker.h:110
@ MaxExponent
Definition FloatPacker.h:59
@ NumOutputsBits
Definition FloatPacker.h:48