20 half = 5.0000000000e-01,
21 S1 = -1.6666667163e-01,
22 S2 = 8.3333337680e-03,
23 S3 = -1.9841270114e-04,
24 S4 = 2.7557314297e-06,
25 S5 = -2.5050759689e-08,
26 S6 = 1.5896910177e-10;
36 {
if((
int)x==0)
return x;}
39 r = S2+z*(S3+z*(S4+z*(S5+z*S6)));
40 if(iy==0)
return x+v*(S1+z*r);
41 else return x-((z*(half*y-v*r)-y)-v*S1);
float __kernel_sinf(float x, float y, int iy)
#define GET_FLOAT_WORD(i, d)