diff --git a/lib/node_modules/@stdlib/math/base/special/wrap/src/main.c b/lib/node_modules/@stdlib/math/base/special/wrap/src/main.c index 83cfde819a72..df46f5f9f30c 100644 --- a/lib/node_modules/@stdlib/math/base/special/wrap/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/wrap/src/main.c @@ -19,8 +19,9 @@ #include "stdlib/math/base/special/wrap.h" #include "stdlib/math/base/assert/is_nan.h" #include "stdlib/math/base/special/trunc.h" -#include "stdlib/math/base/special/fmod.h" -#include "stdlib/math/base/special/abs.h" +#include + +// TODO: remove header and fmod once we have stdlib equivalent /** * Wraps a value on the half-open interval [min,max). @@ -48,13 +49,13 @@ double stdlib_base_wrap( const double v, const double min, const double max ) { vc = v; // Normalize +-0 to +0... - if ( stdlib_base_abs( vc ) == 0.0 ) { + if ( vc == 0.0 ) { vc = 0.0; } - if ( stdlib_base_abs( minc ) == 0.0 ) { + if ( minc == 0.0 ) { minc = 0.0; } - if ( stdlib_base_abs( maxc ) == 0.0 ) { + if ( maxc == 0.0 ) { maxc = 0.0; } // Simple case where value is already within range... @@ -66,5 +67,5 @@ double stdlib_base_wrap( const double v, const double min, const double max ) { if ( vc < minc ) { vc += delta * ( stdlib_base_trunc( ( minc - vc ) / delta ) + 1.0 ); } - return minc + ( stdlib_base_fmod( vc - minc, delta ) ); + return minc + ( fmod( vc - minc, delta ) ); }