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 278