Skip to content

Double precision arithmetic in IVAS_CALCULATE_ABS()

There are used double precision mathematical functions in macros IVAS_CALCULATE_ABS() / IVAS_CALCULATE_RABS():

  • #define IVAS_CALCULATE_ABS( re, im, out ) \ out = (float) sqrt( ( re * re ) + ( im * im ) ); MAC(1); MULT(1); SQRT(1);
  • #define IVAS_CALCULATE_RABS( re, out ) \ out = (float) sqrt( re * re ); MULT(1); SQRT(1);

Consider to use single precision counterparts.