| /* libs/corecg/SkSinTable.h |
| ** |
| ** Copyright 2006, The Android Open Source Project |
| ** |
| ** Licensed under the Apache License, Version 2.0 (the "License"); |
| ** you may not use this file except in compliance with the License. |
| ** You may obtain a copy of the License at |
| ** |
| ** http://www.apache.org/licenses/LICENSE-2.0 |
| ** |
| ** Unless required by applicable law or agreed to in writing, software |
| ** distributed under the License is distributed on an "AS IS" BASIS, |
| ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ** See the License for the specific language governing permissions and |
| ** limitations under the License. |
| */ |
| |
| #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 |