3939#include " always.h"
4040#include < math.h>
4141#include < float.h>
42- #include " fdlibm_det .h"
42+ #include " gmath .h"
4343#include < assert.h>
4444
4545#ifdef RETAIL_COMPATIBLE_CRC
@@ -131,16 +131,16 @@ class WWMath
131131
132132
133133#ifdef USE_DETERMINISTIC_MATH
134- static WWINLINE float Atan (float x) { return static_cast < float >( fdlibm_atan (x) ); }
135- static WWINLINE float Atan2 (float y, float x) { return static_cast < float >( fdlibm_atan2 ( y, x) ); }
136- static WWINLINE float Tan (float x) { return static_cast < float >( fdlibm_tan (x) ); }
137- static WWINLINE float Sinh (float x) { return static_cast < float >( fdlibm_sinh (x) ); }
138- static WWINLINE float Cosh (float x) { return static_cast < float >( fdlibm_cosh (x) ); }
139- static WWINLINE float Tanh (float x) { return static_cast < float >( fdlibm_tanh (x) ); }
140- static WWINLINE float Exp (float x) { return static_cast < float >( fdlibm_exp (x) ); }
141- static WWINLINE float Log (float x) { return static_cast < float >( fdlibm_log (x) ); }
142- static WWINLINE float Log10 (float x) { return static_cast < float >( fdlibm_log10 (x) ); }
143- static WWINLINE float Pow (float x, float y) { return static_cast < float >( fdlibm_pow ( x, y) ); }
134+ static WWINLINE float Atan (float x) { return gm_atanf (x ); }
135+ static WWINLINE float Atan2 (float y, float x) { return gm_atan2f ( y, x); }
136+ static WWINLINE float Tan (float x) { return gm_tanf (x ); }
137+ static WWINLINE float Sinh (float x) { return gm_sinhf (x ); }
138+ static WWINLINE float Cosh (float x) { return gm_coshf (x ); }
139+ static WWINLINE float Tanh (float x) { return gm_tanhf (x ); }
140+ static WWINLINE float Exp (float x) { return gm_expf (x ); }
141+ static WWINLINE float Log (float x) { return gm_logf (x ); }
142+ static WWINLINE float Log10 (float x) { return gm_log10f (x ); }
143+ static WWINLINE float Pow (float x, float y) { return gm_powf ( x, y); }
144144#else
145145 static WWINLINE float Atan (float x) { return static_cast <float >(atan (x)); }
146146 static WWINLINE float Atan2 (float y, float x) { return static_cast <float >(atan2 (y, x)); }
@@ -342,13 +342,13 @@ WWINLINE long WWMath::Float_To_Long(double f)
342342}
343343
344344// ----------------------------------------------------------------------------
345- // Cos (deterministic, fdlibm )
345+ // Cos (deterministic, GameMath )
346346// ----------------------------------------------------------------------------
347347
348348#ifdef USE_DETERMINISTIC_MATH
349349WWINLINE float WWMath::Cos (float val)
350350{
351- return ( float ) fdlibm_cos (( double ) val);
351+ return gm_cosf ( val);
352352}
353353#else
354354#if defined(_MSC_VER) && defined(_M_IX86)
@@ -371,13 +371,13 @@ WWINLINE float WWMath::Cos(float val)
371371#endif
372372
373373// ----------------------------------------------------------------------------
374- // Sin (deterministic, fdlibm )
374+ // Sin (deterministic, GameMath )
375375// ----------------------------------------------------------------------------
376376
377377#ifdef USE_DETERMINISTIC_MATH
378378WWINLINE float WWMath::Sin (float val)
379379{
380- return ( float ) fdlibm_sin (( double ) val);
380+ return gm_sinf ( val);
381381}
382382#else
383383#if defined(_MSC_VER) && defined(_M_IX86)
@@ -530,7 +530,7 @@ WWINLINE float WWMath::Fast_Acos(float val)
530530#ifdef USE_DETERMINISTIC_MATH
531531WWINLINE float WWMath::Acos (float val)
532532{
533- return ( float ) fdlibm_acos (( double ) val);
533+ return gm_acosf ( val);
534534}
535535#else
536536WWINLINE float WWMath::Acos (float val)
@@ -574,7 +574,7 @@ WWINLINE float WWMath::Fast_Asin(float val)
574574#ifdef USE_DETERMINISTIC_MATH
575575WWINLINE float WWMath::Asin (float val)
576576{
577- return ( float ) fdlibm_asin (( double ) val);
577+ return gm_asinf ( val);
578578}
579579#else
580580WWINLINE float WWMath::Asin (float val)
@@ -590,7 +590,7 @@ WWINLINE float WWMath::Asin(float val)
590590#ifdef USE_DETERMINISTIC_MATH
591591WWINLINE float WWMath::Sqrt (float val)
592592{
593- return ( float ) sqrt (( double ) val);
593+ return gm_sqrtf ( val);
594594}
595595#else
596596#if defined(_MSC_VER) && defined(_M_IX86)
@@ -639,7 +639,7 @@ WWINLINE int WWMath::Float_To_Int_Floor(const float& f)
639639}
640640
641641// / ----------------------------------------------------------------------------
642- // Inverse square root (deterministic, portable Quake III style + fdlibm )
642+ // Inverse square root (deterministic, portable Quake III style + GameMath )
643643// ----------------------------------------------------------------------------
644644
645645#ifdef USE_DETERMINISTIC_MATH
0 commit comments