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