|
1 |
|
2 /* |
|
3 * Copyright 2006 The Android Open Source Project |
|
4 * |
|
5 * Use of this source code is governed by a BSD-style license that can be |
|
6 * found in the LICENSE file. |
|
7 */ |
|
8 |
|
9 |
|
10 #ifndef SkSinTable_DEFINED |
|
11 #define SkSinTable_DEFINED |
|
12 |
|
13 #include "SkTypes.h" |
|
14 |
|
15 /* Fixed point values (low 16 bits) of sin(radians) for |
|
16 radians in [0...PI/2) |
|
17 */ |
|
18 static const uint16_t gSkSinTable[256] = { |
|
19 0x0000, |
|
20 0x0192, |
|
21 0x0324, |
|
22 0x04B6, |
|
23 0x0648, |
|
24 0x07DA, |
|
25 0x096C, |
|
26 0x0AFE, |
|
27 0x0C8F, |
|
28 0x0E21, |
|
29 0x0FB2, |
|
30 0x1144, |
|
31 0x12D5, |
|
32 0x1466, |
|
33 0x15F6, |
|
34 0x1787, |
|
35 0x1917, |
|
36 0x1AA7, |
|
37 0x1C37, |
|
38 0x1DC7, |
|
39 0x1F56, |
|
40 0x20E5, |
|
41 0x2273, |
|
42 0x2402, |
|
43 0x2590, |
|
44 0x271D, |
|
45 0x28AA, |
|
46 0x2A37, |
|
47 0x2BC4, |
|
48 0x2D50, |
|
49 0x2EDB, |
|
50 0x3066, |
|
51 0x31F1, |
|
52 0x337B, |
|
53 0x3505, |
|
54 0x368E, |
|
55 0x3817, |
|
56 0x399F, |
|
57 0x3B26, |
|
58 0x3CAD, |
|
59 0x3E33, |
|
60 0x3FB9, |
|
61 0x413E, |
|
62 0x42C3, |
|
63 0x4447, |
|
64 0x45CA, |
|
65 0x474D, |
|
66 0x48CE, |
|
67 0x4A50, |
|
68 0x4BD0, |
|
69 0x4D50, |
|
70 0x4ECF, |
|
71 0x504D, |
|
72 0x51CA, |
|
73 0x5347, |
|
74 0x54C3, |
|
75 0x563E, |
|
76 0x57B8, |
|
77 0x5931, |
|
78 0x5AAA, |
|
79 0x5C22, |
|
80 0x5D98, |
|
81 0x5F0E, |
|
82 0x6083, |
|
83 0x61F7, |
|
84 0x636A, |
|
85 0x64DC, |
|
86 0x664D, |
|
87 0x67BD, |
|
88 0x692D, |
|
89 0x6A9B, |
|
90 0x6C08, |
|
91 0x6D74, |
|
92 0x6EDF, |
|
93 0x7049, |
|
94 0x71B1, |
|
95 0x7319, |
|
96 0x7480, |
|
97 0x75E5, |
|
98 0x774A, |
|
99 0x78AD, |
|
100 0x7A0F, |
|
101 0x7B70, |
|
102 0x7CD0, |
|
103 0x7E2E, |
|
104 0x7F8B, |
|
105 0x80E7, |
|
106 0x8242, |
|
107 0x839C, |
|
108 0x84F4, |
|
109 0x864B, |
|
110 0x87A1, |
|
111 0x88F5, |
|
112 0x8A48, |
|
113 0x8B9A, |
|
114 0x8CEA, |
|
115 0x8E39, |
|
116 0x8F87, |
|
117 0x90D3, |
|
118 0x921E, |
|
119 0x9368, |
|
120 0x94B0, |
|
121 0x95F6, |
|
122 0x973C, |
|
123 0x987F, |
|
124 0x99C2, |
|
125 0x9B02, |
|
126 0x9C42, |
|
127 0x9D7F, |
|
128 0x9EBC, |
|
129 0x9FF6, |
|
130 0xA12F, |
|
131 0xA267, |
|
132 0xA39D, |
|
133 0xA4D2, |
|
134 0xA605, |
|
135 0xA736, |
|
136 0xA866, |
|
137 0xA994, |
|
138 0xAAC0, |
|
139 0xABEB, |
|
140 0xAD14, |
|
141 0xAE3B, |
|
142 0xAF61, |
|
143 0xB085, |
|
144 0xB1A8, |
|
145 0xB2C8, |
|
146 0xB3E7, |
|
147 0xB504, |
|
148 0xB620, |
|
149 0xB73A, |
|
150 0xB852, |
|
151 0xB968, |
|
152 0xBA7C, |
|
153 0xBB8F, |
|
154 0xBCA0, |
|
155 0xBDAE, |
|
156 0xBEBC, |
|
157 0xBFC7, |
|
158 0xC0D0, |
|
159 0xC1D8, |
|
160 0xC2DE, |
|
161 0xC3E2, |
|
162 0xC4E3, |
|
163 0xC5E4, |
|
164 0xC6E2, |
|
165 0xC7DE, |
|
166 0xC8D8, |
|
167 0xC9D1, |
|
168 0xCAC7, |
|
169 0xCBBB, |
|
170 0xCCAE, |
|
171 0xCD9F, |
|
172 0xCE8D, |
|
173 0xCF7A, |
|
174 0xD064, |
|
175 0xD14D, |
|
176 0xD233, |
|
177 0xD318, |
|
178 0xD3FA, |
|
179 0xD4DB, |
|
180 0xD5B9, |
|
181 0xD695, |
|
182 0xD770, |
|
183 0xD848, |
|
184 0xD91E, |
|
185 0xD9F2, |
|
186 0xDAC4, |
|
187 0xDB94, |
|
188 0xDC61, |
|
189 0xDD2D, |
|
190 0xDDF6, |
|
191 0xDEBE, |
|
192 0xDF83, |
|
193 0xE046, |
|
194 0xE106, |
|
195 0xE1C5, |
|
196 0xE282, |
|
197 0xE33C, |
|
198 0xE3F4, |
|
199 0xE4AA, |
|
200 0xE55E, |
|
201 0xE60F, |
|
202 0xE6BE, |
|
203 0xE76B, |
|
204 0xE816, |
|
205 0xE8BF, |
|
206 0xE965, |
|
207 0xEA09, |
|
208 0xEAAB, |
|
209 0xEB4B, |
|
210 0xEBE8, |
|
211 0xEC83, |
|
212 0xED1C, |
|
213 0xEDB2, |
|
214 0xEE46, |
|
215 0xEED8, |
|
216 0xEF68, |
|
217 0xEFF5, |
|
218 0xF080, |
|
219 0xF109, |
|
220 0xF18F, |
|
221 0xF213, |
|
222 0xF294, |
|
223 0xF314, |
|
224 0xF391, |
|
225 0xF40B, |
|
226 0xF484, |
|
227 0xF4FA, |
|
228 0xF56D, |
|
229 0xF5DE, |
|
230 0xF64D, |
|
231 0xF6BA, |
|
232 0xF724, |
|
233 0xF78B, |
|
234 0xF7F1, |
|
235 0xF853, |
|
236 0xF8B4, |
|
237 0xF912, |
|
238 0xF96E, |
|
239 0xF9C7, |
|
240 0xFA1E, |
|
241 0xFA73, |
|
242 0xFAC5, |
|
243 0xFB14, |
|
244 0xFB61, |
|
245 0xFBAC, |
|
246 0xFBF5, |
|
247 0xFC3B, |
|
248 0xFC7E, |
|
249 0xFCBF, |
|
250 0xFCFE, |
|
251 0xFD3A, |
|
252 0xFD74, |
|
253 0xFDAB, |
|
254 0xFDE0, |
|
255 0xFE13, |
|
256 0xFE43, |
|
257 0xFE70, |
|
258 0xFE9B, |
|
259 0xFEC4, |
|
260 0xFEEA, |
|
261 0xFF0E, |
|
262 0xFF2F, |
|
263 0xFF4E, |
|
264 0xFF6A, |
|
265 0xFF84, |
|
266 0xFF9C, |
|
267 0xFFB1, |
|
268 0xFFC3, |
|
269 0xFFD3, |
|
270 0xFFE1, |
|
271 0xFFEC, |
|
272 0xFFF4, |
|
273 0xFFFB, |
|
274 0xFFFE |
|
275 }; |
|
276 |
|
277 #endif |