📄 xsin_table.h
字号:
/* Copyright 2001,2002,2003 NAH6
* All Rights Reserved
*
* Parts Copyright DoD, Parts Copyright Starium
*
*/
/* -*-C-*-
*******************************************************************************
*
* File: xsin_table.h
* RCS: $Id: xsin_table.h,v 1.5 2003/11/22 16:34:28 itsme Exp $
* Description:
* Author: Eric Blossom
* Created: Sun Feb 14 18:44:09 1999
* Modified: Sun Feb 14 18:44:19 1999 (eric) eb@baton.starium.com
* Language: C
* Package: N/A
* Status: Experimental (Do Not Distribute)
*
* (C) Copyright 1999, Starium LLC, all rights reserved.
*
*******************************************************************************
*/
/*
* 16-bit fixed point sine approximation
* RMS Error = 0.881844
*/
#define QUADRANT_SIZE 16384
#define LOG2_STEP 3
#define STEP_SIZE (1 << LOG2_STEP)
#define TABLE_SIZE (QUADRANT_SIZE / STEP_SIZE)
static fxpt_16 const sine_table16[TABLE_SIZE + 1] = {
0,
25,
50,
75,
100,
125,
150,
175,
201,
226,
251,
276,
301,
326,
351,
376,
402,
427,
452,
477,
502,
527,
552,
578,
603,
628,
653,
678,
703,
728,
753,
779,
804,
829,
854,
879,
904,
929,
954,
980,
1005,
1030,
1055,
1080,
1105,
1130,
1155,
1180,
1206,
1231,
1256,
1281,
1306,
1331,
1356,
1381,
1406,
1432,
1457,
1482,
1507,
1532,
1557,
1582,
1607,
1632,
1658,
1683,
1708,
1733,
1758,
1783,
1808,
1833,
1858,
1883,
1908,
1934,
1959,
1984,
2009,
2034,
2059,
2084,
2109,
2134,
2159,
2184,
2209,
2235,
2260,
2285,
2310,
2335,
2360,
2385,
2410,
2435,
2460,
2485,
2510,
2535,
2560,
2585,
2610,
2636,
2661,
2686,
2711,
2736,
2761,
2786,
2811,
2836,
2861,
2886,
2911,
2936,
2961,
2986,
3011,
3036,
3061,
3086,
3111,
3136,
3161,
3186,
3211,
3236,
3261,
3286,
3311,
3336,
3361,
3386,
3411,
3436,
3461,
3486,
3511,
3536,
3561,
3586,
3611,
3636,
3661,
3686,
3711,
3736,
3761,
3786,
3811,
3836,
3861,
3886,
3911,
3936,
3961,
3986,
4011,
4035,
4060,
4085,
4110,
4135,
4160,
4185,
4210,
4235,
4260,
4285,
4310,
4335,
4359,
4384,
4409,
4434,
4459,
4484,
4509,
4534,
4559,
4584,
4608,
4633,
4658,
4683,
4708,
4733,
4758,
4783,
4807,
4832,
4857,
4882,
4907,
4932,
4957,
4981,
5006,
5031,
5056,
5081,
5106,
5130,
5155,
5180,
5205,
5230,
5254,
5279,
5304,
5329,
5354,
5378,
5403,
5428,
5453,
5478,
5502,
5527,
5552,
5577,
5601,
5626,
5651,
5676,
5700,
5725,
5750,
5775,
5799,
5824,
5849,
5874,
5898,
5923,
5948,
5972,
5997,
6022,
6047,
6071,
6096,
6121,
6145,
6170,
6195,
6219,
6244,
6269,
6293,
6318,
6343,
6367,
6392,
6417,
6441,
6466,
6491,
6515,
6540,
6564,
6589,
6614,
6638,
6663,
6688,
6712,
6737,
6761,
6786,
6811,
6835,
6860,
6884,
6909,
6933,
6958,
6982,
7007,
7032,
7056,
7081,
7105,
7130,
7154,
7179,
7203,
7228,
7252,
7277,
7301,
7326,
7350,
7375,
7399,
7424,
7448,
7473,
7497,
7522,
7546,
7571,
7595,
7619,
7644,
7668,
7693,
7717,
7742,
7766,
7790,
7815,
7839,
7864,
7888,
7912,
7937,
7961,
7986,
8010,
8034,
8059,
8083,
8107,
8132,
8156,
8180,
8205,
8229,
8253,
8278,
8302,
8326,
8351,
8375,
8399,
8424,
8448,
8472,
8496,
8521,
8545,
8569,
8593,
8618,
8642,
8666,
8690,
8715,
8739,
8763,
8787,
8812,
8836,
8860,
8884,
8908,
8932,
8957,
8981,
9005,
9029,
9053,
9077,
9102,
9126,
9150,
9174,
9198,
9222,
9246,
9270,
9295,
9319,
9343,
9367,
9391,
9415,
9439,
9463,
9487,
9511,
9535,
9559,
9583,
9607,
9631,
9655,
9679,
9703,
9727,
9751,
9775,
9799,
9823,
9847,
9871,
9895,
9919,
9943,
9967,
9991,
10015,
10039,
10063,
10087,
10111,
10135,
10159,
10182,
10206,
10230,
10254,
10278,
10302,
10326,
10349,
10373,
10397,
10421,
10445,
10469,
10492,
10516,
10540,
10564,
10588,
10611,
10635,
10659,
10683,
10706,
10730,
10754,
10778,
10801,
10825,
10849,
10873,
10896,
10920,
10944,
10967,
10991,
11015,
11038,
11062,
11086,
11109,
11133,
11157,
11180,
11204,
11227,
11251,
11275,
11298,
11322,
11345,
11369,
11393,
11416,
11440,
11463,
11487,
11510,
11534,
11557,
11581,
11604,
11628,
11651,
11675,
11698,
11722,
11745,
11769,
11792,
11816,
11839,
11862,
11886,
11909,
11933,
11956,
11980,
12003,
12026,
12050,
12073,
12096,
12120,
12143,
12166,
12190,
12213,
12236,
12260,
12283,
12306,
12330,
12353,
12376,
12399,
12423,
12446,
12469,
12492,
12516,
12539,
12562,
12585,
12609,
12632,
12655,
12678,
12701,
12724,
12748,
12771,
12794,
12817,
12840,
12863,
12886,
12909,
12933,
12956,
12979,
13002,
13025,
13048,
13071,
13094,
13117,
13140,
13163,
13186,
13209,
13232,
13255,
13278,
13301,
13324,
13347,
13370,
13393,
13416,
13439,
13462,
13485,
13507,
13530,
13553,
13576,
13599,
13622,
13645,
13667,
13690,
13713,
13736,
13759,
13782,
13804,
13827,
13850,
13873,
13895,
13918,
13941,
13964,
13986,
14009,
14032,
14055,
14077,
14100,
14123,
14145,
14168,
14191,
14213,
14236,
14259,
14281,
14304,
14326,
14349,
14372,
14394,
14417,
14439,
14462,
14484,
14507,
14530,
14552,
14575,
14597,
14620,
14642,
14665,
14687,
14709,
14732,
14754,
14777,
14799,
14822,
14844,
14866,
14889,
14911,
14934,
14956,
14978,
15001,
15023,
15045,
15068,
15090,
15112,
15135,
15157,
15179,
15201,
15224,
15246,
15268,
15290,
15313,
15335,
15357,
15379,
15401,
15424,
15446,
15468,
15490,
15512,
15534,
15556,
15579,
15601,
15623,
15645,
15667,
15689,
15711,
15733,
15755,
15777,
15799,
15821,
15843,
15865,
15887,
15909,
15931,
15953,
15975,
15997,
16019,
16041,
16063,
16085,
16107,
16128,
16150,
16172,
16194,
16216,
16238,
16260,
16281,
16303,
16325,
16347,
16368,
16390,
16412,
16434,
16455,
16477,
16499,
16521,
16542,
16564,
16586,
16607,
16629,
16651,
16672,
16694,
16716,
16737,
16759,
16780,
16802,
16824,
16845,
16867,
16888,
16910,
16931,
16953,
16974,
16996,
17017,
17039,
17060,
17082,
17103,
17124,
17146,
17167,
17189,
17210,
17232,
17253,
17274,
17296,
17317,
17338,
17360,
17381,
17402,
17423,
17445,
17466,
17487,
17509,
17530,
17551,
17572,
17593,
17615,
17636,
17657,
17678,
17699,
17720,
17742,
17763,
17784,
17805,
17826,
17847,
17868,
17889,
17910,
17931,
17952,
17973,
17994,
18015,
18036,
18057,
18078,
18099,
18120,
18141,
18162,
18183,
18204,
18225,
18246,
18267,
18287,
18308,
18329,
18350,
18371,
18392,
18412,
18433,
18454,
18475,
18495,
18516,
18537,
18558,
18578,
18599,
18620,
18640,
18661,
18682,
18702,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -