Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(460)

Side by Side Diff: fusl/src/math/__sin.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* origin: FreeBSD /usr/src/lib/msun/src/k_sin.c */ 1 /* origin: FreeBSD /usr/src/lib/msun/src/k_sin.c */
2 /* 2 /*
3 * ==================================================== 3 * ====================================================
4 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 4 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5 * 5 *
6 * Developed at SunSoft, a Sun Microsystems, Inc. business. 6 * Developed at SunSoft, a Sun Microsystems, Inc. business.
7 * Permission to use, copy, modify, and distribute this 7 * Permission to use, copy, modify, and distribute this
8 * software is freely granted, provided that this notice 8 * software is freely granted, provided that this notice
9 * is preserved. 9 * is preserved.
10 * ==================================================== 10 * ====================================================
(...skipping 24 matching lines...) Expand all
35 * For better accuracy, let 35 * For better accuracy, let
36 * 3 2 2 2 2 36 * 3 2 2 2 2
37 * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6)))) 37 * r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6))))
38 * then 3 2 38 * then 3 2
39 * sin(x) = x + (S1*x + (x *(r-y/2)+y)) 39 * sin(x) = x + (S1*x + (x *(r-y/2)+y))
40 */ 40 */
41 41
42 #include "libm.h" 42 #include "libm.h"
43 43
44 static const double 44 static const double
45 S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */ 45 S1 = -1.66666666666666324348e-01, /* 0xBFC55555, 0x55555549 */
46 S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */ 46 S2 = 8.33333333332248946124e-03, /* 0x3F811111, 0x1110F8A6 */
47 S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */ 47 S3 = -1.98412698298579493134e-04, /* 0xBF2A01A0, 0x19C161D5 */
48 S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */ 48 S4 = 2.75573137070700676789e-06, /* 0x3EC71DE3, 0x57B1FE7D */
49 S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */ 49 S5 = -2.50507602534068634195e-08, /* 0xBE5AE5E6, 0x8A2B9CEB */
50 S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */ 50 S6 = 1.58969099521155010221e-10; /* 0x3DE5D93A, 0x5ACFD57C */
51 51
52 double __sin(double x, double y, int iy) 52 double __sin(double x, double y, int iy) {
53 { 53 double_t z, r, v, w;
54 » double_t z,r,v,w;
55 54
56 » z = x*x; 55 z = x * x;
57 » w = z*z; 56 w = z * z;
58 » r = S2 + z*(S3 + z*S4) + z*w*(S5 + z*S6); 57 r = S2 + z * (S3 + z * S4) + z * w * (S5 + z * S6);
59 » v = z*x; 58 v = z * x;
60 » if (iy == 0) 59 if (iy == 0)
61 » » return x + v*(S1 + z*r); 60 return x + v * (S1 + z * r);
62 » else 61 else
63 » » return x - ((z*(0.5*y - v*r) - y) - v*S1); 62 return x - ((z * (0.5 * y - v * r) - y) - v * S1);
64 } 63 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698