summaryrefslogtreecommitdiff
path: root/src/post/goom/mathtools.c
blob: 45f8ef0f91b914de9745aee6fe68162ef55a6d31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*---------------------------------------------------------------------------*/
/*
** mathtools.c
** Goom Project
**
** Created by Jeko on Sun Jul 20 2003
 ** Copyright (c) 2003 iOS. All rights reserved.
*/
/*---------------------------------------------------------------------------*/

static const float sin256[256] = {
  0,0.0245412,0.0490677,0.0735646,0.0980171,0.122411,0.14673,0.170962
  ,0.19509,0.219101,0.24298,0.266713,0.290285,0.313682,0.33689,0.359895
  ,0.382683,0.405241,0.427555,0.449611,0.471397,0.492898,0.514103,0.534998
  ,0.55557,0.575808,0.595699,0.615232,0.634393,0.653173,0.671559,0.689541
  ,0.707107,0.724247,0.740951,0.757209,0.77301,0.788346,0.803208,0.817585
  ,0.83147,0.844854,0.857729,0.870087,0.881921,0.893224,0.903989,0.91421
  ,0.92388,0.932993,0.941544,0.949528,0.95694,0.963776,0.970031,0.975702
  ,0.980785,0.985278,0.989177,0.99248,0.995185,0.99729,0.998795,0.999699
  ,1,0.999699,0.998795,0.99729,0.995185,0.99248,0.989177,0.985278
  ,0.980785,0.975702,0.970031,0.963776,0.95694,0.949528,0.941544,0.932993
  ,0.92388,0.91421,0.903989,0.893224,0.881921,0.870087,0.857729,0.844854
  ,0.83147,0.817585,0.803208,0.788346,0.77301,0.757209,0.740951,0.724247
  ,0.707107,0.689541,0.671559,0.653173,0.634393,0.615232,0.595699,0.575808
  ,0.55557,0.534998,0.514103,0.492898,0.471397,0.449611,0.427555,0.405241
  ,0.382683,0.359895,0.33689,0.313682,0.290285,0.266713,0.24298,0.219101
  ,0.19509,0.170962,0.14673,0.122411,0.0980171,0.0735646,0.0490677,0.0245412
  ,1.22465e-16,-0.0245412,-0.0490677,-0.0735646,-0.0980171,-0.122411,-0.14673,-0.170962
  ,-0.19509,-0.219101,-0.24298,-0.266713,-0.290285,-0.313682,-0.33689,-0.359895
  ,-0.382683,-0.405241,-0.427555,-0.449611,-0.471397,-0.492898,-0.514103,-0.534998
  ,-0.55557,-0.575808,-0.595699,-0.615232,-0.634393,-0.653173,-0.671559,-0.689541
  ,-0.707107,-0.724247,-0.740951,-0.757209,-0.77301,-0.788346,-0.803208,-0.817585
  ,-0.83147,-0.844854,-0.857729,-0.870087,-0.881921,-0.893224,-0.903989,-0.91421
  ,-0.92388,-0.932993,-0.941544,-0.949528,-0.95694,-0.963776,-0.970031,-0.975702
  ,-0.980785,-0.985278,-0.989177,-0.99248,-0.995185,-0.99729,-0.998795,-0.999699
  ,-1,-0.999699,-0.998795,-0.99729,-0.995185,-0.99248,-0.989177,-0.985278
  ,-0.980785,-0.975702,-0.970031,-0.963776,-0.95694,-0.949528,-0.941544,-0.932993
  ,-0.92388,-0.91421,-0.903989,-0.893224,-0.881921,-0.870087,-0.857729,-0.844854
  ,-0.83147,-0.817585,-0.803208,-0.788346,-0.77301,-0.757209,-0.740951,-0.724247
  ,-0.707107,-0.689541,-0.671559,-0.653173,-0.634393,-0.615232,-0.595699,-0.575808
  ,-0.55557,-0.534998,-0.514103,-0.492898,-0.471397,-0.449611,-0.427555,-0.405241
  ,-0.382683,-0.359895,-0.33689,-0.313682,-0.290285,-0.266713,-0.24298,-0.219101
  ,-0.19509,-0.170962,-0.14673,-0.122411,-0.0980171,-0.0735646,-0.0490677,-0.0245412

};

static const float cos256[256] = {
  0,0.999699,0.998795,0.99729,0.995185,0.99248,0.989177,0.985278
  ,0.980785,0.975702,0.970031,0.963776,0.95694,0.949528,0.941544,0.932993
  ,0.92388,0.91421,0.903989,0.893224,0.881921,0.870087,0.857729,0.844854
  ,0.83147,0.817585,0.803208,0.788346,0.77301,0.757209,0.740951,0.724247
  ,0.707107,0.689541,0.671559,0.653173,0.634393,0.615232,0.595699,0.575808
  ,0.55557,0.534998,0.514103,0.492898,0.471397,0.449611,0.427555,0.405241
  ,0.382683,0.359895,0.33689,0.313682,0.290285,0.266713,0.24298,0.219101
  ,0.19509,0.170962,0.14673,0.122411,0.0980171,0.0735646,0.0490677,0.0245412
  ,6.12323e-17,-0.0245412,-0.0490677,-0.0735646,-0.0980171,-0.122411,-0.14673,-0.170962
  ,-0.19509,-0.219101,-0.24298,-0.266713,-0.290285,-0.313682,-0.33689,-0.359895
  ,-0.382683,-0.405241,-0.427555,-0.449611,-0.471397,-0.492898,-0.514103,-0.534998
  ,-0.55557,-0.575808,-0.595699,-0.615232,-0.634393,-0.653173,-0.671559,-0.689541
  ,-0.707107,-0.724247,-0.740951,-0.757209,-0.77301,-0.788346,-0.803208,-0.817585
  ,-0.83147,-0.844854,-0.857729,-0.870087,-0.881921,-0.893224,-0.903989,-0.91421
  ,-0.92388,-0.932993,-0.941544,-0.949528,-0.95694,-0.963776,-0.970031,-0.975702
  ,-0.980785,-0.985278,-0.989177,-0.99248,-0.995185,-0.99729,-0.998795,-0.999699
  ,-1,-0.999699,-0.998795,-0.99729,-0.995185,-0.99248,-0.989177,-0.985278
  ,-0.980785,-0.975702,-0.970031,-0.963776,-0.95694,-0.949528,-0.941544,-0.932993
  ,-0.92388,-0.91421,-0.903989,-0.893224,-0.881921,-0.870087,-0.857729,-0.844854
  ,-0.83147,-0.817585,-0.803208,-0.788346,-0.77301,-0.757209,-0.740951,-0.724247
  ,-0.707107,-0.689541,-0.671559,-0.653173,-0.634393,-0.615232,-0.595699,-0.575808
  ,-0.55557,-0.534998,-0.514103,-0.492898,-0.471397,-0.449611,-0.427555,-0.405241
  ,-0.382683,-0.359895,-0.33689,-0.313682,-0.290285,-0.266713,-0.24298,-0.219101
  ,-0.19509,-0.170962,-0.14673,-0.122411,-0.0980171,-0.0735646,-0.0490677,-0.0245412
  ,-1.83697e-16,0.0245412,0.0490677,0.0735646,0.0980171,0.122411,0.14673,0.170962
  ,0.19509,0.219101,0.24298,0.266713,0.290285,0.313682,0.33689,0.359895
  ,0.382683,0.405241,0.427555,0.449611,0.471397,0.492898,0.514103,0.534998
  ,0.55557,0.575808,0.595699,0.615232,0.634393,0.653173,0.671559,0.689541
  ,0.707107,0.724247,0.740951,0.757209,0.77301,0.788346,0.803208,0.817585
  ,0.83147,0.844854,0.857729,0.870087,0.881921,0.893224,0.903989,0.91421
  ,0.92388,0.932993,0.941544,0.949528,0.95694,0.963776,0.970031,0.975702
  ,0.980785,0.985278,0.989177,0.99248,0.995185,0.99729,0.998795,0.999699

};