Remove NaN checks

This commit is contained in:
Jean-Marc Valin 2019-03-20 13:36:42 -04:00
parent a09815925a
commit a8fb25f11c
2 changed files with 1 additions and 26 deletions

View file

@ -52,22 +52,13 @@ static float tansig_approx(float x)
int i;
float y, dy;
float sign=1;
/* Tests are reversed to catch NaNs */
if (!(x<8))
return 1;
if (!(x>-8))
return -1;
#ifndef FIXED_POINT
/* Another check in case of -ffast-math */
if (celt_isnan(x))
return 0;
#endif
if (x<0)
{
x=-x;
sign=-1;
}
i = (int)floor(.5f+25*x);
i = IMAX(0, IMIN(200, i));
x -= .04f*i;
y = tansig_table[i];
dy = 1-y*y;