36 const double RX1asin = 2.967721961301243206100E-3;
37 const double RX2asin = -5.634242780008963776856E-1;
38 const double RX3asin = 6.968710824104713396794E0;
39 const double RX4asin = -2.556901049652824852289E1;
40 const double RX5asin = 2.853665548261061424989E1;
42 const double SX1asin = -2.194779531642920639778E1;
43 const double SX2asin = 1.470656354026814941758E2;
44 const double SX3asin = -3.838770957603691357202E2;
45 const double SX4asin = 3.424398657913078477438E2;
47 const double PX1asin = 4.253011369004428248960E-3;
48 const double PX2asin = -6.019598008014123785661E-1;
49 const double PX3asin = 5.444622390564711410273E0;
50 const double PX4asin = -1.626247967210700244449E1;
51 const double PX5asin = 1.956261983317594739197E1;
52 const double PX6asin = -8.198089802484824371615E0;
54 const double QX1asin = -1.474091372988853791896E1;
55 const double QX2asin = 7.049610280856842141659E1;
56 const double QX3asin = -1.471791292232726029859E2;
57 const double QX4asin = 1.395105614657485689735E2;
58 const double QX5asin = -4.918853881490881290097E1;
131 const double p = zz * px/qx;
149 double res = a < 1e-8? a :
z ;
168 z = 0.5f * (1.0f -
a);
178 z = (((( 4.2163199048E-2
f * z
179 + 2.4181311049E-2
f) * z
180 + 4.5470025998
E-2
f) * z
181 + 7.4953002686E-2
f) * z
182 + 1.6666752422
E-1
f) * z * x
197 float res = a < 1e-4
f? a : tmp * flag + (1-flag) * z ;
float fast_asinf(float x)
Single Precision asin.
double getSX(const double x)
double fast_asin(double x)
Double Precision asin.
double fast_acos(double x)
double getQX(const double x)
uint64_t getSignMask(const double x)
VecExpr< UnaryOp< Fabs< T >, VecExpr< A, T, D >, T >, T, D > fabs(const VecExpr< A, T, D > &rhs)
double getPX(const double x)
float spORuint32(const float x, const uint32_t i)
Makes an OR of a float and a unsigned long.
double dpORuint64(const double x, const uint64_t i)
Makes an OR of a double and a unsigned long long.
double getRX(const double x)
float fast_acosf(float x)