1 /* Public domain */ 2 3 int vg_cos_tbl[] = { 4 1024, 5 1023, 6 1023, 7 1022, 8 1021, 9 1020, 10 1018, 11 1016, 12 1014, 13 1011, 14 1008, 15 1005, 16 1001, 17 997, 18 993, 19 989, 20 984, 21 979, 22 973, 23 968, 24 962, 25 955, 26 949, 27 942, 28 935, 29 928, 30 920, 31 912, 32 904, 33 895, 34 886, 35 877, 36 868, 37 858, 38 848, 39 838, 40 828, 41 817, 42 806, 43 795, 44 784, 45 772, 46 760, 47 748, 48 736, 49 724, 50 711, 51 698, 52 685, 53 671, 54 658, 55 644, 56 630, 57 616, 58 601, 59 587, 60 572, 61 557, 62 542, 63 527, 64 512, 65 496, 66 480, 67 464, 68 448, 69 432, 70 416, 71 400, 72 383, 73 366, 74 350, 75 333, 76 316, 77 299, 78 282, 79 265, 80 247, 81 230, 82 212, 83 195, 84 177, 85 160, 86 142, 87 124, 88 107, 89 89, 90 71, 91 53, 92 35, 93 17, 94 0, 95 -17, 96 -35, 97 -53, 98 -71, 99 -89, 100 -107, 101 -124, 102 -142, 103 -160, 104 -177, 105 -195, 106 -212, 107 -230, 108 -247, 109 -265, 110 -282, 111 -299, 112 -316, 113 -333, 114 -350, 115 -366, 116 -383, 117 -400, 118 -416, 119 -432, 120 -448, 121 -464, 122 -480, 123 -496, 124 -512, 125 -527, 126 -542, 127 -557, 128 -572, 129 -587, 130 -601, 131 -616, 132 -630, 133 -644, 134 -658, 135 -671, 136 -685, 137 -698, 138 -711, 139 -724, 140 -736, 141 -748, 142 -760, 143 -772, 144 -784, 145 -795, 146 -806, 147 -817, 148 -828, 149 -838, 150 -848, 151 -858, 152 -868, 153 -877, 154 -886, 155 -895, 156 -904, 157 -912, 158 -920, 159 -928, 160 -935, 161 -942, 162 -949, 163 -955, 164 -962, 165 -968, 166 -973, 167 -979, 168 -984, 169 -989, 170 -993, 171 -997, 172 -1001, 173 -1005, 174 -1008, 175 -1011, 176 -1014, 177 -1016, 178 -1018, 179 -1020, 180 -1021, 181 -1022, 182 -1023, 183 -1023, 184 -1024, 185 -1023, 186 -1023, 187 -1022, 188 -1021, 189 -1020, 190 -1018, 191 -1016, 192 -1014, 193 -1011, 194 -1008, 195 -1005, 196 -1001, 197 -997, 198 -993, 199 -989, 200 -984, 201 -979, 202 -973, 203 -968, 204 -962, 205 -955, 206 -949, 207 -942, 208 -935, 209 -928, 210 -920, 211 -912, 212 -904, 213 -895, 214 -886, 215 -877, 216 -868, 217 -858, 218 -848, 219 -838, 220 -828, 221 -817, 222 -806, 223 -795, 224 -784, 225 -772, 226 -760, 227 -748, 228 -736, 229 -724, 230 -711, 231 -698, 232 -685, 233 -671, 234 -658, 235 -644, 236 -630, 237 -616, 238 -601, 239 -587, 240 -572, 241 -557, 242 -542, 243 -527, 244 -512, 245 -496, 246 -480, 247 -464, 248 -448, 249 -432, 250 -416, 251 -400, 252 -383, 253 -366, 254 -350, 255 -333, 256 -316, 257 -299, 258 -282, 259 -265, 260 -247, 261 -230, 262 -212, 263 -195, 264 -177, 265 -160, 266 -142, 267 -124, 268 -107, 269 -89, 270 -71, 271 -53, 272 -35, 273 -17, 274 0, 275 17, 276 35, 277 53, 278 71, 279 89, 280 107, 281 124, 282 142, 283 160, 284 177, 285 195, 286 212, 287 230, 288 247, 289 265, 290 282, 291 299, 292 316, 293 333, 294 350, 295 366, 296 383, 297 400, 298 416, 299 432, 300 448, 301 464, 302 480, 303 496, 304 512, 305 527, 306 542, 307 557, 308 572, 309 587, 310 601, 311 616, 312 630, 313 644, 314 658, 315 671, 316 685, 317 698, 318 711, 319 724, 320 736, 321 748, 322 760, 323 772, 324 784, 325 795, 326 806, 327 817, 328 828, 329 838, 330 848, 331 858, 332 868, 333 877, 334 886, 335 895, 336 904, 337 912, 338 920, 339 928, 340 935, 341 942, 342 949, 343 955, 344 962, 345 968, 346 973, 347 979, 348 984, 349 989, 350 993, 351 997, 352 1001, 353 1005, 354 1008, 355 1011, 356 1014, 357 1016, 358 1018, 359 1020, 360 1021, 361 1022, 362 1023, 363 1023 364 }; 365 366 int vg_sin_tbl[] = { 367 0, 368 17, 369 35, 370 53, 371 71, 372 89, 373 107, 374 124, 375 142, 376 160, 377 177, 378 195, 379 212, 380 230, 381 247, 382 265, 383 282, 384 299, 385 316, 386 333, 387 350, 388 366, 389 383, 390 400, 391 416, 392 432, 393 448, 394 464, 395 480, 396 496, 397 512, 398 527, 399 542, 400 557, 401 572, 402 587, 403 601, 404 616, 405 630, 406 644, 407 658, 408 671, 409 685, 410 698, 411 711, 412 724, 413 736, 414 748, 415 760, 416 772, 417 784, 418 795, 419 806, 420 817, 421 828, 422 838, 423 848, 424 858, 425 868, 426 877, 427 886, 428 895, 429 904, 430 912, 431 920, 432 928, 433 935, 434 942, 435 949, 436 955, 437 962, 438 968, 439 973, 440 979, 441 984, 442 989, 443 993, 444 997, 445 1001, 446 1005, 447 1008, 448 1011, 449 1014, 450 1016, 451 1018, 452 1020, 453 1021, 454 1022, 455 1023, 456 1023, 457 1024, 458 1023, 459 1023, 460 1022, 461 1021, 462 1020, 463 1018, 464 1016, 465 1014, 466 1011, 467 1008, 468 1005, 469 1001, 470 997, 471 993, 472 989, 473 984, 474 979, 475 973, 476 968, 477 962, 478 955, 479 949, 480 942, 481 935, 482 928, 483 920, 484 912, 485 904, 486 895, 487 886, 488 877, 489 868, 490 858, 491 848, 492 838, 493 828, 494 817, 495 806, 496 795, 497 784, 498 772, 499 760, 500 748, 501 736, 502 724, 503 711, 504 698, 505 685, 506 671, 507 658, 508 644, 509 630, 510 616, 511 601, 512 587, 513 572, 514 557, 515 542, 516 527, 517 512, 518 496, 519 480, 520 464, 521 448, 522 432, 523 416, 524 400, 525 383, 526 366, 527 350, 528 333, 529 316, 530 299, 531 282, 532 265, 533 247, 534 230, 535 212, 536 195, 537 177, 538 160, 539 142, 540 124, 541 107, 542 89, 543 71, 544 53, 545 35, 546 17, 547 0, 548 -17, 549 -35, 550 -53, 551 -71, 552 -89, 553 -107, 554 -124, 555 -142, 556 -160, 557 -177, 558 -195, 559 -212, 560 -230, 561 -247, 562 -265, 563 -282, 564 -299, 565 -316, 566 -333, 567 -350, 568 -366, 569 -383, 570 -400, 571 -416, 572 -432, 573 -448, 574 -464, 575 -480, 576 -496, 577 -512, 578 -527, 579 -542, 580 -557, 581 -572, 582 -587, 583 -601, 584 -616, 585 -630, 586 -644, 587 -658, 588 -671, 589 -685, 590 -698, 591 -711, 592 -724, 593 -736, 594 -748, 595 -760, 596 -772, 597 -784, 598 -795, 599 -806, 600 -817, 601 -828, 602 -838, 603 -848, 604 -858, 605 -868, 606 -877, 607 -886, 608 -895, 609 -904, 610 -912, 611 -920, 612 -928, 613 -935, 614 -942, 615 -949, 616 -955, 617 -962, 618 -968, 619 -973, 620 -979, 621 -984, 622 -989, 623 -993, 624 -997, 625 -1001, 626 -1005, 627 -1008, 628 -1011, 629 -1014, 630 -1016, 631 -1018, 632 -1020, 633 -1021, 634 -1022, 635 -1023, 636 -1023, 637 -1024, 638 -1023, 639 -1023, 640 -1022, 641 -1021, 642 -1020, 643 -1018, 644 -1016, 645 -1014, 646 -1011, 647 -1008, 648 -1005, 649 -1001, 650 -997, 651 -993, 652 -989, 653 -984, 654 -979, 655 -973, 656 -968, 657 -962, 658 -955, 659 -949, 660 -942, 661 -935, 662 -928, 663 -920, 664 -912, 665 -904, 666 -895, 667 -886, 668 -877, 669 -868, 670 -858, 671 -848, 672 -838, 673 -828, 674 -817, 675 -806, 676 -795, 677 -784, 678 -772, 679 -760, 680 -748, 681 -736, 682 -724, 683 -711, 684 -698, 685 -685, 686 -671, 687 -658, 688 -644, 689 -630, 690 -616, 691 -601, 692 -587, 693 -572, 694 -557, 695 -542, 696 -527, 697 -512, 698 -496, 699 -480, 700 -464, 701 -448, 702 -432, 703 -416, 704 -400, 705 -383, 706 -366, 707 -350, 708 -333, 709 -316, 710 -299, 711 -282, 712 -265, 713 -247, 714 -230, 715 -212, 716 -195, 717 -177, 718 -160, 719 -142, 720 -124, 721 -107, 722 -89, 723 -71, 724 -53, 725 -35, 726 -17 727 }; 728