Lines Matching +full:cs +full:- +full:0
1 /*-
12 /* s_sincosf.c -- float version of s_sincos.c.
28 p1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */
29 p2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */
30 p3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */
31 p4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */
34 sincosf(float x, float *sn, float *cs) in sincosf() argument
41 ix = hx & 0x7fffffff; in sincosf()
43 if (ix <= 0x3f490fda) { /* |x| ~<= pi/4 */ in sincosf()
44 if (ix < 0x39800000) { /* |x| < 2**-12 */ in sincosf()
45 if ((int)x == 0) { in sincosf()
46 *sn = x; /* x with inexact if x != 0 */ in sincosf()
47 *cs = 1; in sincosf()
51 __kernel_sincosdf(x, sn, cs); in sincosf()
55 if (ix <= 0x407b53d1) { /* |x| ~<= 5*pi/4 */ in sincosf()
56 if (ix <= 0x4016cbe3) { /* |x| ~<= 3pi/4 */ in sincosf()
57 if (hx > 0) { in sincosf()
58 __kernel_sincosdf(x - p1pio2, cs, sn); in sincosf()
59 *cs = -*cs; in sincosf()
61 __kernel_sincosdf(x + p1pio2, cs, sn); in sincosf()
62 *sn = -*sn; in sincosf()
65 if (hx > 0) in sincosf()
66 __kernel_sincosdf(x - p2pio2, sn, cs); in sincosf()
68 __kernel_sincosdf(x + p2pio2, sn, cs); in sincosf()
69 *sn = -*sn; in sincosf()
70 *cs = -*cs; in sincosf()
75 if (ix <= 0x40e231d5) { /* |x| ~<= 9*pi/4 */ in sincosf()
76 if (ix <= 0x40afeddf) { /* |x| ~<= 7*pi/4 */ in sincosf()
77 if (hx > 0) { in sincosf()
78 __kernel_sincosdf(x - p3pio2, cs, sn); in sincosf()
79 *sn = -*sn; in sincosf()
81 __kernel_sincosdf(x + p3pio2, cs, sn); in sincosf()
82 *cs = -*cs; in sincosf()
85 if (hx > 0) in sincosf()
86 __kernel_sincosdf(x - p4pio2, sn, cs); in sincosf()
88 __kernel_sincosdf(x + p4pio2, sn, cs); in sincosf()
94 if (ix >= 0x7f800000) { in sincosf()
95 *sn = x - x; in sincosf()
96 *cs = x - x; in sincosf()
105 case 0: in sincosf()
107 *cs = c; in sincosf()
111 *cs = -s; in sincosf()
114 *sn = -s; in sincosf()
115 *cs = -c; in sincosf()
118 *sn = -c; in sincosf()
119 *cs = s; in sincosf()