|  |  | 
|  | /* | 
|  | * Copyright 2006 The Android Open Source Project | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | */ | 
|  |  | 
|  |  | 
|  | #ifndef SkSinTable_DEFINED | 
|  | #define SkSinTable_DEFINED | 
|  |  | 
|  | #include "SkTypes.h" | 
|  |  | 
|  | /* Fixed point values (low 16 bits) of sin(radians) for | 
|  | radians in [0...PI/2) | 
|  | */ | 
|  | static const uint16_t gSkSinTable[256] = { | 
|  | 0x0000, | 
|  | 0x0192, | 
|  | 0x0324, | 
|  | 0x04B6, | 
|  | 0x0648, | 
|  | 0x07DA, | 
|  | 0x096C, | 
|  | 0x0AFE, | 
|  | 0x0C8F, | 
|  | 0x0E21, | 
|  | 0x0FB2, | 
|  | 0x1144, | 
|  | 0x12D5, | 
|  | 0x1466, | 
|  | 0x15F6, | 
|  | 0x1787, | 
|  | 0x1917, | 
|  | 0x1AA7, | 
|  | 0x1C37, | 
|  | 0x1DC7, | 
|  | 0x1F56, | 
|  | 0x20E5, | 
|  | 0x2273, | 
|  | 0x2402, | 
|  | 0x2590, | 
|  | 0x271D, | 
|  | 0x28AA, | 
|  | 0x2A37, | 
|  | 0x2BC4, | 
|  | 0x2D50, | 
|  | 0x2EDB, | 
|  | 0x3066, | 
|  | 0x31F1, | 
|  | 0x337B, | 
|  | 0x3505, | 
|  | 0x368E, | 
|  | 0x3817, | 
|  | 0x399F, | 
|  | 0x3B26, | 
|  | 0x3CAD, | 
|  | 0x3E33, | 
|  | 0x3FB9, | 
|  | 0x413E, | 
|  | 0x42C3, | 
|  | 0x4447, | 
|  | 0x45CA, | 
|  | 0x474D, | 
|  | 0x48CE, | 
|  | 0x4A50, | 
|  | 0x4BD0, | 
|  | 0x4D50, | 
|  | 0x4ECF, | 
|  | 0x504D, | 
|  | 0x51CA, | 
|  | 0x5347, | 
|  | 0x54C3, | 
|  | 0x563E, | 
|  | 0x57B8, | 
|  | 0x5931, | 
|  | 0x5AAA, | 
|  | 0x5C22, | 
|  | 0x5D98, | 
|  | 0x5F0E, | 
|  | 0x6083, | 
|  | 0x61F7, | 
|  | 0x636A, | 
|  | 0x64DC, | 
|  | 0x664D, | 
|  | 0x67BD, | 
|  | 0x692D, | 
|  | 0x6A9B, | 
|  | 0x6C08, | 
|  | 0x6D74, | 
|  | 0x6EDF, | 
|  | 0x7049, | 
|  | 0x71B1, | 
|  | 0x7319, | 
|  | 0x7480, | 
|  | 0x75E5, | 
|  | 0x774A, | 
|  | 0x78AD, | 
|  | 0x7A0F, | 
|  | 0x7B70, | 
|  | 0x7CD0, | 
|  | 0x7E2E, | 
|  | 0x7F8B, | 
|  | 0x80E7, | 
|  | 0x8242, | 
|  | 0x839C, | 
|  | 0x84F4, | 
|  | 0x864B, | 
|  | 0x87A1, | 
|  | 0x88F5, | 
|  | 0x8A48, | 
|  | 0x8B9A, | 
|  | 0x8CEA, | 
|  | 0x8E39, | 
|  | 0x8F87, | 
|  | 0x90D3, | 
|  | 0x921E, | 
|  | 0x9368, | 
|  | 0x94B0, | 
|  | 0x95F6, | 
|  | 0x973C, | 
|  | 0x987F, | 
|  | 0x99C2, | 
|  | 0x9B02, | 
|  | 0x9C42, | 
|  | 0x9D7F, | 
|  | 0x9EBC, | 
|  | 0x9FF6, | 
|  | 0xA12F, | 
|  | 0xA267, | 
|  | 0xA39D, | 
|  | 0xA4D2, | 
|  | 0xA605, | 
|  | 0xA736, | 
|  | 0xA866, | 
|  | 0xA994, | 
|  | 0xAAC0, | 
|  | 0xABEB, | 
|  | 0xAD14, | 
|  | 0xAE3B, | 
|  | 0xAF61, | 
|  | 0xB085, | 
|  | 0xB1A8, | 
|  | 0xB2C8, | 
|  | 0xB3E7, | 
|  | 0xB504, | 
|  | 0xB620, | 
|  | 0xB73A, | 
|  | 0xB852, | 
|  | 0xB968, | 
|  | 0xBA7C, | 
|  | 0xBB8F, | 
|  | 0xBCA0, | 
|  | 0xBDAE, | 
|  | 0xBEBC, | 
|  | 0xBFC7, | 
|  | 0xC0D0, | 
|  | 0xC1D8, | 
|  | 0xC2DE, | 
|  | 0xC3E2, | 
|  | 0xC4E3, | 
|  | 0xC5E4, | 
|  | 0xC6E2, | 
|  | 0xC7DE, | 
|  | 0xC8D8, | 
|  | 0xC9D1, | 
|  | 0xCAC7, | 
|  | 0xCBBB, | 
|  | 0xCCAE, | 
|  | 0xCD9F, | 
|  | 0xCE8D, | 
|  | 0xCF7A, | 
|  | 0xD064, | 
|  | 0xD14D, | 
|  | 0xD233, | 
|  | 0xD318, | 
|  | 0xD3FA, | 
|  | 0xD4DB, | 
|  | 0xD5B9, | 
|  | 0xD695, | 
|  | 0xD770, | 
|  | 0xD848, | 
|  | 0xD91E, | 
|  | 0xD9F2, | 
|  | 0xDAC4, | 
|  | 0xDB94, | 
|  | 0xDC61, | 
|  | 0xDD2D, | 
|  | 0xDDF6, | 
|  | 0xDEBE, | 
|  | 0xDF83, | 
|  | 0xE046, | 
|  | 0xE106, | 
|  | 0xE1C5, | 
|  | 0xE282, | 
|  | 0xE33C, | 
|  | 0xE3F4, | 
|  | 0xE4AA, | 
|  | 0xE55E, | 
|  | 0xE60F, | 
|  | 0xE6BE, | 
|  | 0xE76B, | 
|  | 0xE816, | 
|  | 0xE8BF, | 
|  | 0xE965, | 
|  | 0xEA09, | 
|  | 0xEAAB, | 
|  | 0xEB4B, | 
|  | 0xEBE8, | 
|  | 0xEC83, | 
|  | 0xED1C, | 
|  | 0xEDB2, | 
|  | 0xEE46, | 
|  | 0xEED8, | 
|  | 0xEF68, | 
|  | 0xEFF5, | 
|  | 0xF080, | 
|  | 0xF109, | 
|  | 0xF18F, | 
|  | 0xF213, | 
|  | 0xF294, | 
|  | 0xF314, | 
|  | 0xF391, | 
|  | 0xF40B, | 
|  | 0xF484, | 
|  | 0xF4FA, | 
|  | 0xF56D, | 
|  | 0xF5DE, | 
|  | 0xF64D, | 
|  | 0xF6BA, | 
|  | 0xF724, | 
|  | 0xF78B, | 
|  | 0xF7F1, | 
|  | 0xF853, | 
|  | 0xF8B4, | 
|  | 0xF912, | 
|  | 0xF96E, | 
|  | 0xF9C7, | 
|  | 0xFA1E, | 
|  | 0xFA73, | 
|  | 0xFAC5, | 
|  | 0xFB14, | 
|  | 0xFB61, | 
|  | 0xFBAC, | 
|  | 0xFBF5, | 
|  | 0xFC3B, | 
|  | 0xFC7E, | 
|  | 0xFCBF, | 
|  | 0xFCFE, | 
|  | 0xFD3A, | 
|  | 0xFD74, | 
|  | 0xFDAB, | 
|  | 0xFDE0, | 
|  | 0xFE13, | 
|  | 0xFE43, | 
|  | 0xFE70, | 
|  | 0xFE9B, | 
|  | 0xFEC4, | 
|  | 0xFEEA, | 
|  | 0xFF0E, | 
|  | 0xFF2F, | 
|  | 0xFF4E, | 
|  | 0xFF6A, | 
|  | 0xFF84, | 
|  | 0xFF9C, | 
|  | 0xFFB1, | 
|  | 0xFFC3, | 
|  | 0xFFD3, | 
|  | 0xFFE1, | 
|  | 0xFFEC, | 
|  | 0xFFF4, | 
|  | 0xFFFB, | 
|  | 0xFFFE | 
|  | }; | 
|  |  | 
|  | #endif |