home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / ABUSESRC.ZIP / AbuseSrc / macabuse / src / trig.c < prev    next >
Encoding:
Text File  |  1997-05-20  |  13.2 KB  |  203 lines

  1. long sin_table[360]={
  2.   0x00000000, 0x00000477, 0x000008ef, 0x00000d65, 0x000011db, 0x0000164f, 
  3.   0x00001ac2, 0x00001f32, 0x000023a0, 0x0000280c, 0x00002c74, 0x000030d8, 
  4.   0x00003539, 0x00003996, 0x00003dee, 0x00004241, 0x00004690, 0x00004ad8, 
  5.   0x00004f1b, 0x00005358, 0x0000578e, 0x00005bbe, 0x00005fe6, 0x00006406, 
  6.   0x0000681f, 0x00006c30, 0x00007039, 0x00007438, 0x0000782f, 0x00007c1c, 
  7.   0x00008000, 0x000083d9, 0x000087a8, 0x00008b6d, 0x00008f27, 0x000092d5, 
  8.   0x00009679, 0x00009a10, 0x00009d9b, 0x0000a11b, 0x0000a48d, 0x0000a7f3, 
  9.   0x0000ab4c, 0x0000ae97, 0x0000b1d5, 0x0000b504, 0x0000b826, 0x0000bb39, 
  10.   0x0000be3e, 0x0000c134, 0x0000c41b, 0x0000c6f3, 0x0000c9bb, 0x0000cc73, 
  11.   0x0000cf1b, 0x0000d1b3, 0x0000d43b, 0x0000d6b3, 0x0000d919, 0x0000db6f, 
  12.   0x0000ddb3, 0x0000dfe7, 0x0000e208, 0x0000e419, 0x0000e617, 0x0000e803, 
  13.   0x0000e9de, 0x0000eba6, 0x0000ed5b, 0x0000eeff, 0x0000f08f, 0x0000f20d, 
  14.   0x0000f378, 0x0000f4d0, 0x0000f615, 0x0000f746, 0x0000f865, 0x0000f970, 
  15.   0x0000fa67, 0x0000fb4b, 0x0000fc1c, 0x0000fcd9, 0x0000fd82, 0x0000fe17, 
  16.   0x0000fe98, 0x0000ff06, 0x0000ff60, 0x0000ffa6, 0x0000ffd8, 0x0000fff6, 
  17.   0x00010000, 0x0000fff6, 0x0000ffd8, 0x0000ffa6, 0x0000ff60, 0x0000ff06, 
  18.   0x0000fe98, 0x0000fe17, 0x0000fd82, 0x0000fcd9, 0x0000fc1c, 0x0000fb4b, 
  19.   0x0000fa67, 0x0000f970, 0x0000f865, 0x0000f746, 0x0000f615, 0x0000f4d0, 
  20.   0x0000f378, 0x0000f20d, 0x0000f08f, 0x0000eeff, 0x0000ed5b, 0x0000eba6, 
  21.   0x0000e9de, 0x0000e803, 0x0000e617, 0x0000e419, 0x0000e208, 0x0000dfe7, 
  22.   0x0000ddb3, 0x0000db6f, 0x0000d919, 0x0000d6b3, 0x0000d43b, 0x0000d1b3, 
  23.   0x0000cf1b, 0x0000cc73, 0x0000c9bb, 0x0000c6f3, 0x0000c41b, 0x0000c134, 
  24.   0x0000be3e, 0x0000bb39, 0x0000b826, 0x0000b504, 0x0000b1d5, 0x0000ae97, 
  25.   0x0000ab4c, 0x0000a7f3, 0x0000a48d, 0x0000a11b, 0x00009d9b, 0x00009a10, 
  26.   0x00009679, 0x000092d5, 0x00008f27, 0x00008b6d, 0x000087a8, 0x000083d9, 
  27.   0x00007fff, 0x00007c1c, 0x0000782f, 0x00007438, 0x00007039, 0x00006c30, 
  28.   0x0000681f, 0x00006406, 0x00005fe6, 0x00005bbe, 0x0000578e, 0x00005358, 
  29.   0x00004f1b, 0x00004ad8, 0x00004690, 0x00004241, 0x00003dee, 0x00003996, 
  30.   0x00003539, 0x000030d8, 0x00002c74, 0x0000280c, 0x000023a0, 0x00001f32, 
  31.   0x00001ac2, 0x0000164f, 0x000011db, 0x00000d65, 0x000008ef, 0x00000477, 
  32.   0x00000000, 0xfffffb89, 0xfffff711, 0xfffff29b, 0xffffee25, 0xffffe9b1, 
  33.   0xffffe53e, 0xffffe0ce, 0xffffdc60, 0xffffd7f4, 0xffffd38c, 0xffffcf28, 
  34.   0xffffcac7, 0xffffc66a, 0xffffc212, 0xffffbdbf, 0xffffb970, 0xffffb528, 
  35.   0xffffb0e5, 0xffffaca8, 0xffffa872, 0xffffa442, 0xffffa01a, 0xffff9bfa, 
  36.   0xffff97e1, 0xffff93d0, 0xffff8fc7, 0xffff8bc8, 0xffff87d1, 0xffff83e4, 
  37.   0xffff8000, 0xffff7c27, 0xffff7858, 0xffff7493, 0xffff70d9, 0xffff6d2b, 
  38.   0xffff6987, 0xffff65f0, 0xffff6265, 0xffff5ee5, 0xffff5b73, 0xffff580d, 
  39.   0xffff54b4, 0xffff5169, 0xffff4e2b, 0xffff4afc, 0xffff47da, 0xffff44c7, 
  40.   0xffff41c2, 0xffff3ecc, 0xffff3be5, 0xffff390d, 0xffff3645, 0xffff338d, 
  41.   0xffff30e5, 0xffff2e4d, 0xffff2bc5, 0xffff294d, 0xffff26e7, 0xffff2491, 
  42.   0xffff224d, 0xffff2019, 0xffff1df8, 0xffff1be7, 0xffff19e9, 0xffff17fd, 
  43.   0xffff1622, 0xffff145a, 0xffff12a5, 0xffff1101, 0xffff0f71, 0xffff0df3, 
  44.   0xffff0c88, 0xffff0b30, 0xffff09eb, 0xffff08ba, 0xffff079b, 0xffff0690, 
  45.   0xffff0599, 0xffff04b5, 0xffff03e4, 0xffff0327, 0xffff027e, 0xffff01e9, 
  46.   0xffff0168, 0xffff00fa, 0xffff00a0, 0xffff005a, 0xffff0028, 0xffff000a, 
  47.   0xffff0001, 0xffff000a, 0xffff0028, 0xffff005a, 0xffff00a0, 0xffff00fa, 
  48.   0xffff0168, 0xffff01e9, 0xffff027e, 0xffff0327, 0xffff03e4, 0xffff04b5, 
  49.   0xffff0599, 0xffff0690, 0xffff079b, 0xffff08ba, 0xffff09eb, 0xffff0b30, 
  50.   0xffff0c88, 0xffff0df3, 0xffff0f71, 0xffff1101, 0xffff12a5, 0xffff145a, 
  51.   0xffff1622, 0xffff17fd, 0xffff19e9, 0xffff1be7, 0xffff1df8, 0xffff2019, 
  52.   0xffff224d, 0xffff2491, 0xffff26e7, 0xffff294d, 0xffff2bc5, 0xffff2e4d, 
  53.   0xffff30e5, 0xffff338d, 0xffff3645, 0xffff390d, 0xffff3be5, 0xffff3ecc, 
  54.   0xffff41c2, 0xffff44c7, 0xffff47da, 0xffff4afc, 0xffff4e2b, 0xffff5169, 
  55.   0xffff54b4, 0xffff580d, 0xffff5b73, 0xffff5ee5, 0xffff6265, 0xffff65f0, 
  56.   0xffff6987, 0xffff6d2b, 0xffff70d9, 0xffff7493, 0xffff7858, 0xffff7c27, 
  57.   0xffff8001, 0xffff83e4, 0xffff87d1, 0xffff8bc8, 0xffff8fc7, 0xffff93d0, 
  58.   0xffff97e1, 0xffff9bfa, 0xffffa01a, 0xffffa442, 0xffffa872, 0xffffaca8, 
  59.   0xffffb0e5, 0xffffb528, 0xffffb970, 0xffffbdbf, 0xffffc212, 0xffffc66a, 
  60.   0xffffcac7, 0xffffcf28, 0xffffd38c, 0xffffd7f4, 0xffffdc60, 0xffffe0ce, 
  61.   0xffffe53e, 0xffffe9b1, 0xffffee25, 0xfffff29b, 0xfffff711, 0xfffffb89
  62.   };
  63. unsigned short atan_table[1662]={
  64.     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 
  65.     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, 
  66.     0,   0,   0,   0,   0,   0,   0,   1,   2,   3,   4,   5, 
  67.     6,   6,   7,   8,   9,   9,  10,  11,  11,  12,  12,  13, 
  68.    13,  14,  14,  15,  15,  16,  16,  17,  17,  18,  18,  18, 
  69.    19,  19,  19,  20,  20,  20,  21,  21,  21,  22,  22,  22, 
  70.    23,  23,  23,  23,  24,  24,  24,  24,  25,  25,  25,  25, 
  71.    25,  26,  26,  26,  26,  26,  27,  27,  27,  27,  27,  28, 
  72.    28,  28,  28,  28,  28,  28,  29,  29,  29,  29,  29,  29, 
  73.    29,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31, 
  74.    31,  31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32, 
  75.    32,  32,  32,  32,  32,  33,  33,  33,  33,  33,  33,  33, 
  76.    33,  33,  33,  33,  33,  33,  34,  34,  34,  34,  34,  34, 
  77.    34,  34,  34,  34,  34,  34,  34,  34,  34,  35,  35,  35, 
  78.    35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35, 
  79.    35,  35,  35,  35,  36,  36,  36,  36,  36,  36,  36,  36, 
  80.    36,  36,  36,  36,  36,  36,  36,  36,  36,  36,  36,  36, 
  81.    36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  37,  37, 
  82.    37,  37,  37,  37,  37,  37,  37,  37,  37,  37,  37,  37, 
  83.    37,  37,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38, 
  84.    38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38, 
  85.    38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38, 
  86.    38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38, 
  87.    39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39, 
  88.    39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39, 
  89.    39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39, 
  90.    39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39, 
  91.    39,  39,  39,  39,  39,  39,  39,  39,  40,  40,  40,  40, 
  92.    40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40, 
  93.    40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40, 
  94.    40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40, 
  95.    40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40, 
  96.    40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40, 
  97.    40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40, 
  98.    40,  40,  40,  40,  40,  40,  40,  41,  41,  41,  41,  41, 
  99.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  100.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  101.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  102.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  103.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  104.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  105.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  106.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  107.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  108.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  109.    41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41, 
  110.    41,  41,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  111.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  112.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  113.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  114.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  115.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  116.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  117.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  118.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  119.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  120.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  121.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  122.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  123.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  124.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  125.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  126.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  127.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  128.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  129.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  130.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  131.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  132.    42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42, 
  133.    42,  42,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  134.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  135.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  136.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  137.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  138.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  139.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  140.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  141.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  142.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  143.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  144.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  145.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  146.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  147.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  148.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  149.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  150.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  151.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  152.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  153.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  154.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  155.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  156.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  157.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  158.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  159.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  160.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  161.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  162.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  163.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  164.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  165.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  166.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  167.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  168.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  169.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  170.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  171.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  172.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  173.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  174.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  175.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  176.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  177.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  178.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  179.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  180.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  181.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  182.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  183.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  184.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  185.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  186.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  187.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  188.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  189.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  190.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  191.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  192.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  193.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  194.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  195.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  196.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  197.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  198.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  199.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  200.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  201.    43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43, 
  202.    43,  43,  43,  44,  44,  44};
  203.