Skip to content
Snippets Groups Projects
pfaconst.h 9.39 KiB
#if !defined __PFACONST_H
#define      __PFACONST_H


#define P120   sin(1.0*M_PI/26.0)             // 0.120536680  // P120 
#define P142   sin(1.0*M_PI/22.0)             // 0.142314838  // P142 
#define P173   sin(1.0*M_PI/18.0)             // 0.173648178  // P173 
#define P222   sin(1.0*M_PI/14.0)             // 0.222520934  // P222 
#define P239   sin(1.0*M_PI/13.0)             // 0.239315664  // P239 
#define P281   sin(1.0*M_PI/11.0)             // 0.281732557  // P281 
#define P342   sin(1.0*M_PI/9.0)              // 0.342020143  // P342 
#define P354   sin(3.0*M_PI/26.0)             // 0.354604887  // P354 
#define P382   sin(1.0*M_PI/8.0)              // 0.382683432  // P382 
#define P415   sin(3.0*M_PI/22.0)             // 0.415415013  // P415 
#define P433   sin(1.0*M_PI/7.0)              // 0.433883739  // P433 
#define P464   sin(2.0*M_PI/13.0)             // 0.464723172  // P464 
#define P540   sin(2.0*M_PI/11.0)             // 0.540640817  // P540 
#define P559   (1.0/4.0+sin(1.0*M_PI/10.0))   // 0.559016994  // P559 
#define P568   sin(5.0*M_PI/26.0)             // 0.568064747  // P568 
#define P587   sin(1.0*M_PI/5.0)              // 0.587785252  // P587 
#define P623   sin(3.0*M_PI/14.0)             // 0.623489802  // P623 
#define P642   sin(2.0*M_PI/9.0)              // 0.642787610  // P642 
#define P654   sin(5.0*M_PI/22.0)             // 0.654860734  // P654 
#define P663   sin(3.0*M_PI/13.0)             // 0.663122658  // P663 
#define P707   sin(1.0*M_PI/4.0)              // 0.707106781  // P707 
#define P748   sin(7.0*M_PI/26.0)             // 0.748510748  // P748 
#define P755   sin(3.0*M_PI/11.0)             // 0.755749574  // P755 
#define P766   sin(5.0*M_PI/18.0)             // 0.766044443  // P766 
#define P781   sin(2.0*M_PI/7.0)              // 0.781831482  // P781 
#define P822   sin(4.0*M_PI/13.0)             // 0.822983866  // P822 
#define P841   sin(7.0*M_PI/22.0)             // 0.841253533  // P841 
#define P866   sin(1.0*M_PI/3.0)              // 0.866025404  // P866 
#define P885   sin(9.0*M_PI/26.0)             // 0.885456026  // P885 
#define P900   sin(5.0*M_PI/14.0)             // 0.900968868  // P900 
#define P909   sin(4.0*M_PI/11.0)             // 0.909631995  // P909 
#define P923   sin(3.0*M_PI/8.0)              // 0.923879533  // P923 
#define P935   sin(5.0*M_PI/13.0)             // 0.935016243  // P935 
#define P939   sin(7.0*M_PI/18.0)             // 0.939692621  // P939 
#define P951   sin(2.0*M_PI/5.0)              // 0.951056516  // P951 
#define P959   sin(9.0*M_PI/22.0)             // 0.959492974  // P959 
#define P970   sin(11.0*M_PI/26.0)            // 0.970941817  // P970 
#define P974   sin(3.0*M_PI/7.0)              // 0.974927912  // P974 
#define P984   sin(4.0*M_PI/9.0)              // 0.984807753  // P984 
#define P989   sin(5.0*M_PI/11.0)             // 0.989821442  // P989 
#define P992   sin(6.0*M_PI/13.0)             // 0.992708874  // P992 

							
#define NFAX 10  /* # of possible factors */




#define NTAB 240
static struct 
{
    int n;  
    double c;
} nctab[NTAB] 
= 
{
    {       1, 0.000052 },
    {       2, 0.000061 },
    {       3, 0.000030 },
    {       4, 0.000053 },
    {       5, 0.000066 },
    {       6, 0.000067 },
    {       7, 0.000071 },
    {       8, 0.000062 },
    {       9, 0.000079 },
    {      10, 0.000080 },
    {      11, 0.000052 },
    {      12, 0.000069 },
    {      13, 0.000103 },
    {      14, 0.000123 },
    {      15, 0.000050 },
    {      16, 0.000086 },
    {      18, 0.000108 },
    {      20, 0.000101 },
    {      21, 0.000098 },
    {      22, 0.000135 },
    {      24, 0.000090 },
    {      26, 0.000165 },
    {      28, 0.000084 },
    {      30, 0.000132 },
    {      33, 0.000158 },
    {      35, 0.000138 },
    {      36, 0.000147 },
    {      39, 0.000207 },
    {      40, 0.000156 },
    {      42, 0.000158 },
    {      44, 0.000176 },
    {      45, 0.000171 },
    {      48, 0.000185 },
    {      52, 0.000227 },
    {      55, 0.000242 },
    {      56, 0.000194 },
    {      60, 0.000215 },
    {      63, 0.000233 },
    {      65, 0.000288 },
    {      66, 0.000271 },
    {      70, 0.000248 },
    {      72, 0.000247 },
    {      77, 0.000285 },
    {      78, 0.000395 },
    {      80, 0.000285 },
    {      84, 0.000209 },
    {      88, 0.000332 },
    {      90, 0.000321 },
    {      91, 0.000372 },
    {      99, 0.000400 },
    {     104, 0.000391 },
    {     105, 0.000358 },
    {     110, 0.000440 },
    {     112, 0.000367 },
    {     117, 0.000494 },
    {     120, 0.000413 },
    {     126, 0.000424 },
    {     130, 0.000549 },
    {     132, 0.000480 },
    {     140, 0.000450 },
    {     143, 0.000637 },
    {     144, 0.000497 },
    {     154, 0.000590 },
    {     156, 0.000626 },
    {     165, 0.000654 },
    {     168, 0.000536 },
    {     176, 0.000656 },
    {     180, 0.000611 },
    {     182, 0.000730 },
    {     195, 0.000839 },
    {     198, 0.000786 },
    {     208, 0.000835 },
    {     210, 0.000751 },
    {     220, 0.000826 },
    {     231, 0.000926 },
    {     234, 0.000991 },
    {     240, 0.000852 },
    {     252, 0.000820 },
    {     260, 0.001053 },
    {     264, 0.000987 },
    {     273, 0.001152 },
    {     280, 0.000952 },
    {     286, 0.001299 },
    {     308, 0.001155 },
    {     312, 0.001270 },
    {     315, 0.001156 },
    {     330, 0.001397 },
    {     336, 0.001173 },
    {     360, 0.001259 },
    {     364, 0.001471 },
    {     385, 0.001569 },
    {     390, 0.001767 },
    {     396, 0.001552 },
    {     420, 0.001516 },
    {     429, 0.002015 },
    {     440, 0.001748 },
    {     455, 0.001988 },
    {     462, 0.001921 },
    {     468, 0.001956 },
    {     495, 0.002106 },
    {     504, 0.001769 },
    {     520, 0.002196 },
    {     528, 0.002127 },
    {     546, 0.002454 },
    {     560, 0.002099 },
    {     572, 0.002632 },
    {     585, 0.002665 },
    {     616, 0.002397 },
    {     624, 0.002711 },
    {     630, 0.002496 },
    {     660, 0.002812 },
    {     693, 0.002949 },
    {     715, 0.003571 },
    {     720, 0.002783 },
    {     728, 0.003060 },
    {     770, 0.003392 },
    {     780, 0.003553 },
    {     792, 0.003198 },
    {     819, 0.003726 },
    {     840, 0.003234 },
    {     858, 0.004354 },
    {     880, 0.003800 },
    {     910, 0.004304 },
    {     924, 0.003975 },
    {     936, 0.004123 },
    {     990, 0.004517 },
    {    1001, 0.005066 },
    {    1008, 0.003902 },
    {    1040, 0.004785 },
    {    1092, 0.005017 },
    {    1144, 0.005599 },
    {    1155, 0.005380 },
    {    1170, 0.005730 },
    {    1232, 0.005323 },
    {    1260, 0.005112 },
    {    1287, 0.006658 },
    {    1320, 0.005974 },
    {    1365, 0.006781 },
    {    1386, 0.006413 },
    {    1430, 0.007622 },
    {    1456, 0.006679 },
    {    1540, 0.007032 },
    {    1560, 0.007538 },
    {    1584, 0.007126 },
    {    1638, 0.007979 },
    {    1680, 0.007225 },
    {    1716, 0.008961 },
    {    1820, 0.008818 },
    {    1848, 0.008427 },
    {    1872, 0.009004 },
    {    1980, 0.009398 },
    {    2002, 0.010830 },
    {    2145, 0.012010 },
    {    2184, 0.010586 },
    {    2288, 0.012058 },
    {    2310, 0.011673 },
    {    2340, 0.011700 },
    {    2520, 0.011062 },
    {    2574, 0.014313 },
    {    2640, 0.013021 },
    {    2730, 0.014606 },
    {    2772, 0.013216 },
    {    2860, 0.015789 },
    {    3003, 0.016988 },
    {    3080, 0.014911 },
    {    3120, 0.016393 },
    {    3276, 0.016741 },
    {    3432, 0.018821 },
    {    3465, 0.018138 },
    {    3640, 0.018892 },
    {    3696, 0.018634 },
    {    3960, 0.020216 },
    {    4004, 0.022455 },
    {    4095, 0.022523 },
    {    4290, 0.026087 },
    {    4368, 0.023474 },
    {    4620, 0.024590 },
    {    4680, 0.025641 },
    {    5005, 0.030303 },
    {    5040, 0.025253 },
    {    5148, 0.030364 },
    {    5460, 0.031250 },
    {    5544, 0.029412 },
    {    5720, 0.034404 },
    {    6006, 0.037500 },
    {    6160, 0.034091 },
    {    6435, 0.040214 },
    {    6552, 0.037221 },
    {    6864, 0.042735 },
    {    6930, 0.040214 },
    {    7280, 0.042980 },
    {    7920, 0.045872 },
    {    8008, 0.049505 },
    {    8190, 0.049834 },
    {    8580, 0.055762 },
    {    9009, 0.057034 },
    {    9240, 0.054945 },
    {    9360, 0.056818 },
    {   10010, 0.066667 },
    {   10296, 0.065502 },
    {   10920, 0.068182 },
    {   11088, 0.065217 },
    {   11440, 0.075000 },
    {   12012, 0.078534 },
    {   12870, 0.087719 },
    {   13104, 0.081081 },
    {   13860, 0.084270 },
    {   15015, 0.102740 },
    {   16016, 0.106383 },
    {   16380, 0.105634 },
    {   17160, 0.119048 },
    {   18018, 0.123967 },
    {   18480, 0.119048 },
    {   20020, 0.137615 },
    {   20592, 0.140187 },
    {   21840, 0.154639 },
    {   24024, 0.168539 },
    {   25740, 0.180723 },
    {   27720, 0.180723 },
    {   30030, 0.220588 },
    {   32760, 0.241935 },
    {   34320, 0.254237 },
    {   36036, 0.254237 },
    {   40040, 0.288462 },
    {   45045, 0.357143 },
    {   48048, 0.357143 },
    {   51480, 0.384615 },
    {   55440, 0.384615 },
    {   60060, 0.454545 },
    {   65520, 0.517241 },
    {   72072, 0.576923 },
    {   80080, 0.625000 },
    {   90090, 0.833333 },
    {  102960, 0.789474 },
    {  120120, 1.153846 },
    {  144144, 1.153846 },
    {  180180, 1.875000 },
    {  240240, 2.500000 },
    {  360360, 3.750000 },
    {  720720, 7.500000 },
};

#endif // !defined __PFACONST_H