Turn simple constants to preprocessor macros
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
This commit is contained in:
Vendored
+21
-27
@@ -45,28 +45,22 @@
|
||||
|
||||
#include "fdlibm.h"
|
||||
|
||||
static const double xxx[] = {
|
||||
3.33333333333334091986e-01, /* 3FD55555, 55555563 */
|
||||
1.33333333333201242699e-01, /* 3FC11111, 1110FE7A */
|
||||
5.39682539762260521377e-02, /* 3FABA1BA, 1BB341FE */
|
||||
2.18694882948595424599e-02, /* 3F9664F4, 8406D637 */
|
||||
8.86323982359930005737e-03, /* 3F8226E3, E96E8493 */
|
||||
3.59207910759131235356e-03, /* 3F6D6D22, C9560328 */
|
||||
1.45620945432529025516e-03, /* 3F57DBC8, FEE08315 */
|
||||
5.88041240820264096874e-04, /* 3F4344D8, F2F26501 */
|
||||
2.46463134818469906812e-04, /* 3F3026F7, 1A8D1068 */
|
||||
7.81794442939557092300e-05, /* 3F147E88, A03792A6 */
|
||||
7.14072491382608190305e-05, /* 3F12B80F, 32F0A7E9 */
|
||||
-1.85586374855275456654e-05, /* BEF375CB, DB605373 */
|
||||
2.59073051863633712884e-05, /* 3EFB2A70, 74BF7AD4 */
|
||||
/* one */ 1.00000000000000000000e+00, /* 3FF00000, 00000000 */
|
||||
/* pio4 */ 7.85398163397448278999e-01, /* 3FE921FB, 54442D18 */
|
||||
/* pio4lo */ 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */
|
||||
};
|
||||
#define one xxx[13]
|
||||
#define pio4 xxx[14]
|
||||
#define pio4lo xxx[15]
|
||||
#define T xxx
|
||||
#define T0 3.33333333333334091986e-01 /* 3FD55555, 55555563 */
|
||||
#define T1 1.33333333333201242699e-01 /* 3FC11111, 1110FE7A */
|
||||
#define T2 5.39682539762260521377e-02 /* 3FABA1BA, 1BB341FE */
|
||||
#define T3 2.18694882948595424599e-02 /* 3F9664F4, 8406D637 */
|
||||
#define T4 8.86323982359930005737e-03 /* 3F8226E3, E96E8493 */
|
||||
#define T5 3.59207910759131235356e-03 /* 3F6D6D22, C9560328 */
|
||||
#define T6 1.45620945432529025516e-03 /* 3F57DBC8, FEE08315 */
|
||||
#define T7 5.88041240820264096874e-04 /* 3F4344D8, F2F26501 */
|
||||
#define T8 2.46463134818469906812e-04 /* 3F3026F7, 1A8D1068 */
|
||||
#define T9 7.81794442939557092300e-05 /* 3F147E88, A03792A6 */
|
||||
#define T10 7.14072491382608190305e-05 /* 3F12B80F, 32F0A7E9 */
|
||||
#define T11 -1.85586374855275456654e-05 /* BEF375CB, DB605373 */
|
||||
#define T12 2.59073051863633712884e-05 /* 3EFB2A70, 74BF7AD4 */
|
||||
#define one 1.00000000000000000000e+00 /* 3FF00000, 00000000 */
|
||||
#define pio4 7.85398163397448278999e-01 /* 3FE921FB, 54442D18 */
|
||||
#define pio4lo 3.06161699786838301793e-17 /* 3C81A626, 33145C07 */
|
||||
|
||||
double __kernel_tan(double x, double y, int iy)
|
||||
{
|
||||
@@ -113,13 +107,13 @@ double __kernel_tan(double x, double y, int iy)
|
||||
* x^5(T[1]+x^4*T[3]+...+x^20*T[11]) +
|
||||
* x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12]))
|
||||
*/
|
||||
r = T[1] + w * (T[3] + w * (T[5] + w * (T[7] + w * (T[9] +
|
||||
w * T[11]))));
|
||||
v = z * (T[2] + w * (T[4] + w * (T[6] + w * (T[8] + w * (T[10] +
|
||||
w * T[12])))));
|
||||
r = T1 + w * (T3 + w * (T5 + w * (T7 + w * (T9 +
|
||||
w * T11))));
|
||||
v = z * (T2 + w * (T4 + w * (T6 + w * (T8 + w * (T10 +
|
||||
w * T12)))));
|
||||
s = z * x;
|
||||
r = y + z * (s * (r + v) + y);
|
||||
r += T[0] * s;
|
||||
r += T0 * s;
|
||||
w = x + r;
|
||||
if (ix >= 0x3FE59428) {
|
||||
v = (double) iy;
|
||||
|
||||
Reference in New Issue
Block a user