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*/
18static 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
278