@@ -96,8 +96,8 @@ namespace hlsl
9696 {
9797 if (!FastMath)
9898 {
99- const bool isRhsInf = tgmath:: isInf (rhs.data);
100- if (tgmath:: isInf (data))
99+ const bool isRhsInf = hlsl:: isinf (rhs.data);
100+ if (hlsl:: isinf (data))
101101 {
102102 if (isRhsInf && ((data ^ rhs.data) & ieee754::traits<float64_t>::signMask))
103103 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN);
@@ -115,7 +115,7 @@ namespace hlsl
115115
116116 if (!FastMath)
117117 {
118- if (tgmath:: isInf (data))
118+ if (hlsl:: isinf (data))
119119 return bit_cast<this_t>(ieee754::traits<float64_t>::inf | ieee754::extractSignPreserveBitPattern (max (data, rhs.data)));
120120 }
121121
@@ -222,9 +222,9 @@ namespace hlsl
222222 uint64_t sign = (data ^ rhs.data) & ieee754::traits<float64_t>::signMask;
223223 if (!FastMath)
224224 {
225- if (tgmath:: isNaN (data) || tgmath:: isNaN (rhs.data))
225+ if (hlsl:: isnan (data) || hlsl:: isnan (rhs.data))
226226 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | sign);
227- if (tgmath:: isInf (data) || tgmath:: isInf (rhs.data))
227+ if (hlsl:: isinf (data) || hlsl:: isinf (rhs.data))
228228 return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
229229 if (emulated_float64_t_impl::isZero (data) || emulated_float64_t_impl::isZero (rhs.data))
230230 return bit_cast<this_t>(sign);
@@ -285,17 +285,17 @@ namespace hlsl
285285
286286 if (!FastMath)
287287 {
288- if (tgmath::isNaN <uint64_t>(data) || tgmath::isNaN <uint64_t>(rhs.data))
288+ if (hlsl::isnan <uint64_t>(data) || hlsl::isnan <uint64_t>(rhs.data))
289289 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN);
290290 if (emulated_float64_t_impl::areBothZero (data, rhs.data))
291291 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | sign);
292292 if (emulated_float64_t_impl::isZero (rhs.data))
293293 return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
294294 if (emulated_float64_t_impl::areBothInfinity (data, rhs.data))
295295 return bit_cast<this_t>(ieee754::traits<float64_t>::quietNaN | ieee754::traits<float64_t>::signMask);
296- if (tgmath:: isInf (data))
296+ if (hlsl:: isinf (data))
297297 return bit_cast<this_t>(ieee754::traits<float64_t>::inf | sign);
298- if (tgmath:: isInf (rhs.data))
298+ if (hlsl:: isinf (rhs.data))
299299 return bit_cast<this_t>(sign);
300300 }
301301
@@ -342,7 +342,7 @@ namespace hlsl
342342 {
343343 if (!FastMath)
344344 {
345- if (tgmath::isNaN <uint64_t>(data) || tgmath::isNaN <uint64_t>(rhs.data))
345+ if (hlsl::isnan <uint64_t>(data) || hlsl::isnan <uint64_t>(rhs.data))
346346 return false ;
347347 if (emulated_float64_t_impl::areBothZero (data, rhs.data))
348348 return true ;
@@ -352,29 +352,29 @@ namespace hlsl
352352 }
353353 bool operator!=(emulated_float64_t rhs) NBL_CONST_MEMBER_FUNC
354354 {
355- if (!FastMath && (tgmath::isNaN <uint64_t>(data) || tgmath::isNaN <uint64_t>(rhs.data)))
355+ if (!FastMath && (hlsl::isnan <uint64_t>(data) || hlsl::isnan <uint64_t>(rhs.data)))
356356 return false ;
357357
358358 return !(bit_cast<this_t>(data) == rhs);
359359 }
360360 bool operator<(emulated_float64_t rhs) NBL_CONST_MEMBER_FUNC
361361 {
362- return emulated_float64_t_impl::operatorLessAndGreaterCommonImplementation<FastMath, emulated_float64_t_impl::OperatorType:: LESS >(data, rhs.data);
362+ return emulated_float64_t_impl::operatorLessAndGreaterCommonImplementation<FastMath, hlsl:: less <uint64_t> >(data, rhs.data);
363363 }
364364 bool operator>(emulated_float64_t rhs) NBL_CONST_MEMBER_FUNC
365365 {
366- return emulated_float64_t_impl::operatorLessAndGreaterCommonImplementation<FastMath, emulated_float64_t_impl::OperatorType:: GREATER >(data, rhs.data);
366+ return emulated_float64_t_impl::operatorLessAndGreaterCommonImplementation<FastMath, hlsl:: greater <uint64_t> >(data, rhs.data);
367367 }
368368 bool operator<=(emulated_float64_t rhs) NBL_CONST_MEMBER_FUNC
369369 {
370- if (!FastMath && (tgmath::isNaN <uint64_t>(data) || tgmath::isNaN <uint64_t>(rhs.data)))
370+ if (!FastMath && (hlsl::isnan <uint64_t>(data) || hlsl::isnan <uint64_t>(rhs.data)))
371371 return false ;
372372
373373 return !(bit_cast<this_t>(data) > bit_cast<this_t>(rhs.data));
374374 }
375375 bool operator>=(emulated_float64_t rhs)
376376 {
377- if (!FastMath && (tgmath::isNaN <uint64_t>(data) || tgmath::isNaN <uint64_t>(rhs.data)))
377+ if (!FastMath && (hlsl::isnan <uint64_t>(data) || hlsl::isnan <uint64_t>(rhs.data)))
378378 return false ;
379379
380380 return !(bit_cast<this_t>(data) < bit_cast<this_t>(rhs.data));
@@ -494,7 +494,7 @@ struct static_cast_helper<To,emulated_float64_t<FastMath,FlushDenormToZero>,void
494494 return bit_cast<To>(ieee754::traits<ToAsFloat>::inf);
495495 if (exponent < ieee754::traits<ToAsFloat>::exponentMin)
496496 return bit_cast<To>(-ieee754::traits<ToAsFloat>::inf);
497- if (tgmath:: isNaN (v.data))
497+ if (hlsl:: isnan (v.data))
498498 return bit_cast<To>(ieee754::traits<ToAsFloat>::quietNaN);
499499 }
500500
0 commit comments