42 #ifndef MATHLIB_ATAN_SCALAR_H_
43 #define MATHLIB_ATAN_SCALAR_H_ 1
46 #define TRUE ((t_bool) true)
47 #define FALSE ((t_bool) false)
49 #include <c6x_migration.h>
61 X = X * (TWO - (b * X));
62 X = X * (TWO - (b * X));
68 #pragma CODE_SECTION(divspMod_atanspi, ".text:optci");
75 #pragma CODE_SECTION(atan2f_sr1i_atanspi, ".text:optci");
90 float pih = 1.57079632679f;
91 float c1 = 0.00230158202f;
92 float c2 = -0.01394551000f;
93 float c3 = 0.03937087815f;
94 float c4 = -0.07235669163f;
95 float c5 = 0.10521499322f;
96 float c6 = -0.14175076797f;
97 float c7 = 0.19989300877f;
98 float c8 = -0.33332930041f;
121 tmp1 = ((c5 * g8) + (c6 * g6)) + ((c7 * g4) + (c8 * g2));
122 tmp2 = ((((c1 * g4) + (c2 * g2)) + c3) * g12) + (c4 * g10);
125 pol = (pol * g1) + g1;
128 return ((s !=
FALSE) ? (coef - pol) : (coef + pol));
132 #pragma CODE_SECTION(MATHLIB_atan_scalar, ".text:optci");
147 if (_fabsf(a) > 1.0f) {
static float cmn_DIVSP(float a, float b)
static float atan2f_sr1i_atanspi(float g1, bool s, bool an)
static float divspMod_atanspi(float a, float b)
static float MATHLIB_atan_scalar(float a)