gwnavruntime/math/almostequal.h Source File
Go to the documentation of this file.
14 namespace AlmostEqualImpl
19 const KyUInt32 ExponentMask = 0x7F800000;
20 const KyUInt32 FractionMask = 0x007FFFFF;
21 return (ui32 & ExponentMask) == ExponentMask && (ui32 & FractionMask) != 0;
26 return (0x80000000 & ui32) ? ~ui32 + 1 : 0x80000000 | ui32;
34 return (biased_a >= biased_b) ? (biased_a - biased_b) : (biased_b - biased_a);
53 AlmostEqualImpl::U ua;
55 AlmostEqualImpl::U ub;
75 AlmostEqualImpl::U ua;
77 AlmostEqualImpl::U ub;
80 if (AlmostEqualImpl::IsNan(ua.ui32) || AlmostEqualImpl::IsNan(ub.ui32))
KyUInt32 DistanceULP(KyFloat32 a, KyFloat32 b)
Does not check nan.
Definition: almostequal.h:51
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
bool AlmostEqual(KyFloat32 a, KyFloat32 b)
Does not check nan.
Definition: almostequal.h:61
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
bool AlmostEqual_nan(KyFloat32 a, KyFloat32 b)
Does check nan.
Definition: almostequal.h:73
float KyFloat32
float
Definition: types.h:32