diff --git a/libs/libm/libm/lib_atanf.c b/libs/libm/libm/lib_atanf.c index 08547152c46..65376153f79 100644 --- a/libs/libm/libm/lib_atanf.c +++ b/libs/libm/libm/lib_atanf.c @@ -31,12 +31,15 @@ #include #include #include +#include /**************************************************************************** * Public Functions ****************************************************************************/ +#define ABS(a) ((a) > 0 ? (a) : -(a)) + float atanf(float x) { - return asinf(x / sqrtf(x * x + 1.0F)); + return asinf(x / MAX(ABS(x), sqrtf(x * x + 1.0F))); }