19 namespace TrackFindingCDC {
22 template<
class AFloat>
23 bool identicalFloat(AFloat lhs, AFloat rhs)
25 return rhs == lhs or (std::isnan(lhs) and std::isnan(rhs));
29 template<
class AFloat>
30 bool lessFloatHighNaN(AFloat lhs, AFloat rhs)
32 if (std::isnan(lhs))
return false;
33 if (std::isnan(rhs))
return true;
38 template<
class AFloat>
39 bool greaterFloatHighNaN(AFloat lhs, AFloat rhs)
41 if (std::isnan(rhs))
return false;
42 if (std::isnan(lhs))
return true;