feat(cordic): init

First version of cordic implementation. Seems ok for sin/cos/tan, but sucks for hyperbolic functions.

=============== Q4.4 Tests ===============
Testing SinCos for Q4.4:
Angle | Sin FPN | Sin Float | Sin Delta | Sin Abs | Cos FPN | Cos Float | Cos Delta | Cos Abs
-------------------------------------------------------------------------------------------
 0.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000 |  1.000000 |  1.000000 |  0.000000 |  0.000000
 0.5712 |  0.437500 |  0.540641 | -0.103141 |  0.103141 |  0.937500 |  0.841254 |  0.096246 |  0.096246
 1.1424 |  0.937500 |  0.909632 |  0.027868 |  0.027868 |  0.437500 |  0.415415 |  0.022085 |  0.022085
 1.7136 |  1.000000 |  0.989821 |  0.010179 |  0.010179 | -0.187500 | -0.142315 | -0.045185 |  0.045185
 2.2848 |  0.562500 |  0.755750 | -0.193250 |  0.193250 | -0.750000 | -0.654861 | -0.095139 |  0.095139
 2.8560 |  0.250000 |  0.281733 | -0.031733 |  0.031733 | -1.000000 | -0.959493 | -0.040507 |  0.040507
 3.4272 | -0.250000 | -0.281733 |  0.031733 |  0.031733 | -1.000000 | -0.959493 | -0.040507 |  0.040507
 3.9984 | -0.812500 | -0.755750 | -0.056750 |  0.056750 | -0.562500 | -0.654861 |  0.092361 |  0.092361
 4.5696 | -1.000000 | -0.989821 | -0.010179 |  0.010179 | -0.250000 | -0.142315 | -0.107685 |  0.107685
 5.1408 | -0.937500 | -0.909632 | -0.027868 |  0.027868 |  0.437500 |  0.415415 |  0.022085 |  0.022085
 5.7120 | -0.437500 | -0.540641 |  0.103141 |  0.103141 |  0.875000 |  0.841254 |  0.033746 |  0.033746
 6.2832 |  0.000000 | -0.000000 |  0.000000 |  0.000000 |  1.000000 |  1.000000 |  0.000000 |  0.000000

Testing Sin for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000
 0.5712 |  0.437500 |  0.540641 | -0.103141 |  0.103141
 1.1424 |  0.937500 |  0.909632 |  0.027868 |  0.027868
 1.7136 |  1.000000 |  0.989821 |  0.010179 |  0.010179
 2.2848 |  0.562500 |  0.755750 | -0.193250 |  0.193250
 2.8560 |  0.250000 |  0.281733 | -0.031733 |  0.031733
 3.4272 | -0.250000 | -0.281733 |  0.031733 |  0.031733
 3.9984 | -0.812500 | -0.755750 | -0.056750 |  0.056750
 4.5696 | -1.000000 | -0.989821 | -0.010179 |  0.010179
 5.1408 | -0.937500 | -0.909632 | -0.027868 |  0.027868
 5.7120 | -0.437500 | -0.540641 |  0.103141 |  0.103141
 6.2832 |  0.000000 | -0.000000 |  0.000000 |  0.000000

Testing Cos for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  1.000000 |  1.000000 |  0.000000 |  0.000000
 0.5712 |  0.937500 |  0.841254 |  0.096246 |  0.096246
 1.1424 |  0.437500 |  0.415415 |  0.022085 |  0.022085
 1.7136 | -0.187500 | -0.142315 | -0.045185 |  0.045185
 2.2848 | -0.750000 | -0.654861 | -0.095139 |  0.095139
 2.8560 | -1.000000 | -0.959493 | -0.040507 |  0.040507
 3.4272 | -1.000000 | -0.959493 | -0.040507 |  0.040507
 3.9984 | -0.562500 | -0.654861 |  0.092361 |  0.092361
 4.5696 | -0.250000 | -0.142315 | -0.107685 |  0.107685
 5.1408 |  0.437500 |  0.415415 |  0.022085 |  0.022085
 5.7120 |  0.875000 |  0.841254 |  0.033746 |  0.033746
 6.2832 |  1.000000 |  1.000000 |  0.000000 |  0.000000

Testing Tan for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000
 0.5712 |  0.437500 |  0.642661 | -0.205161 |  0.205161
 1.1424 |  2.125000 |  2.189695 | -0.064695 |  0.064695
 1.7136 | -5.312500 | -6.955153 |  1.642653 |  1.642653
 2.2848 | -0.750000 | -1.154062 |  0.404062 |  0.404062
 2.8560 | -0.250000 | -0.293626 |  0.043626 |  0.043626
 3.4272 |  0.250000 |  0.293626 | -0.043626 |  0.043626
 3.9984 |  1.437500 |  1.154062 |  0.283438 |  0.283438
 4.5696 |  4.000000 |  6.955153 | -2.955153 |  2.955153
 5.1408 | -2.125000 | -2.189695 |  0.064695 |  0.064695
 5.7120 | -0.500000 | -0.642661 |  0.142661 |  0.142661
 6.2832 |  0.000000 | -0.000000 |  0.000000 |  0.000000

Testing ArcSin for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -1.000000 | -1.119770 |  0.119770 |  0.119770
-0.7364 | -1.000000 | -0.827680 | -0.172320 |  0.172320
-0.5727 | -0.500000 | -0.609829 |  0.109829 |  0.109829
-0.4091 | -0.500000 | -0.421458 | -0.078542 |  0.078542
-0.2455 | -0.500000 | -0.247989 | -0.252011 |  0.252011
-0.0818 |  0.000000 | -0.081910 |  0.081910 |  0.081910
 0.0818 |  0.000000 |  0.081910 | -0.081910 |  0.081910
 0.2455 |  0.500000 |  0.247989 |  0.252011 |  0.252011
 0.4091 |  0.500000 |  0.421458 |  0.078542 |  0.078542
 0.5727 |  0.500000 |  0.609829 | -0.109829 |  0.109829
 0.7364 |  1.000000 |  0.827680 |  0.172320 |  0.172320
 0.9000 |  1.000000 |  1.119770 | -0.119770 |  0.119770

Testing ArcCos for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 |  2.562500 |  2.690566 | -0.128066 |  0.128066
-0.7364 |  2.562500 |  2.398476 |  0.164024 |  0.164024
-0.5727 |  2.062500 |  2.180625 | -0.118125 |  0.118125
-0.4091 |  2.062500 |  1.992254 |  0.070246 |  0.070246
-0.2455 |  2.062500 |  1.818785 |  0.243715 |  0.243715
-0.0818 |  1.562500 |  1.652706 | -0.090206 |  0.090206
 0.0818 |  1.562500 |  1.488887 |  0.073613 |  0.073613
 0.2455 |  1.062500 |  1.322808 | -0.260308 |  0.260308
 0.4091 |  1.062500 |  1.149339 | -0.086839 |  0.086839
 0.5727 |  1.062500 |  0.960967 |  0.101533 |  0.101533
 0.7364 |  0.562500 |  0.743116 | -0.180616 |  0.180616
 0.9000 |  0.562500 |  0.451027 |  0.111473 |  0.111473

Testing ArcTan for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000
 0.5712 |  0.500000 |  0.518973 | -0.018973 |  0.018973
 1.1424 |  0.875000 |  0.851767 |  0.023233 |  0.023233
 1.7136 |  1.125000 |  1.042547 |  0.082453 |  0.082453
 2.2848 |  1.125000 |  1.158238 | -0.033238 |  0.033238
 2.8560 |  1.125000 |  1.233996 | -0.108996 |  0.108996
 3.4272 |  1.375000 |  1.286894 |  0.088106 |  0.088106
 3.9984 |  1.375000 |  1.325723 |  0.049277 |  0.049277
 4.5696 |  1.375000 |  1.355355 |  0.019645 |  0.019645
 5.1408 |  1.625000 |  1.378673 |  0.246327 |  0.246327
 5.7120 |  1.625000 |  1.397482 |  0.227518 |  0.227518
 6.2832 |  1.625000 |  1.412965 |  0.212035 |  0.212035

=============== Q4.4 Hyperbolic Tests ===============
Testing SinhCosh for Q4.4:
Value | Sinh FPN | Sinh Float | Sinh Delta | Sinh Abs | Cosh FPN | Cosh Float | Cosh Delta | Cosh Abs
---------------------------------------------------------------------------------------------
-2.0000 |  0.937500 | -3.626860 |  4.564360 |  4.564360 |  1.500000 |  3.762196 | -2.262196 |  2.262196
-1.6364 |  0.937500 | -2.470885 |  3.408385 |  3.408385 |  1.500000 |  2.665572 | -1.165572 |  1.165572
-1.2727 |  0.937500 | -1.645255 |  2.582755 |  2.582755 |  1.500000 |  1.925322 | -0.425322 |  0.425322
-0.9091 |  0.937500 | -1.039587 |  1.977087 |  1.977087 |  1.500000 |  1.442478 |  0.057522 |  0.057522
-0.5455 |  0.937500 | -0.572907 |  1.510407 |  1.510407 |  1.500000 |  1.152485 |  0.347515 |  0.347515
-0.1818 |  0.937500 | -0.182822 |  1.120322 |  1.120322 |  1.500000 |  1.016575 |  0.483425 |  0.483425
 0.1818 | -0.937500 |  0.182822 | -1.120322 |  1.120322 |  1.500000 |  1.016575 |  0.483425 |  0.483425
 0.5455 | -0.937500 |  0.572907 | -1.510407 |  1.510407 |  1.500000 |  1.152485 |  0.347515 |  0.347515
 0.9091 | -0.937500 |  1.039587 | -1.977087 |  1.977087 |  1.500000 |  1.442478 |  0.057522 |  0.057522
 1.2727 | -0.937500 |  1.645255 | -2.582755 |  2.582755 |  1.500000 |  1.925322 | -0.425322 |  0.425322
 1.6364 | -0.937500 |  2.470885 | -3.408385 |  3.408385 |  1.500000 |  2.665572 | -1.165572 |  1.165572
 2.0000 | -0.937500 |  3.626860 | -4.564360 |  4.564360 |  1.500000 |  3.762196 | -2.262196 |  2.262196

Testing Sinh for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  0.937500 | -3.626860 |  4.564360 |  4.564360
-1.6364 |  0.937500 | -2.470885 |  3.408385 |  3.408385
-1.2727 |  0.937500 | -1.645255 |  2.582755 |  2.582755
-0.9091 |  0.937500 | -1.039587 |  1.977087 |  1.977087
-0.5455 |  0.937500 | -0.572907 |  1.510407 |  1.510407
-0.1818 |  0.937500 | -0.182822 |  1.120322 |  1.120322
 0.1818 | -0.937500 |  0.182822 | -1.120322 |  1.120322
 0.5455 | -0.937500 |  0.572907 | -1.510407 |  1.510407
 0.9091 | -0.937500 |  1.039587 | -1.977087 |  1.977087
 1.2727 | -0.937500 |  1.645255 | -2.582755 |  2.582755
 1.6364 | -0.937500 |  2.470885 | -3.408385 |  3.408385
 2.0000 | -0.937500 |  3.626860 | -4.564360 |  4.564360

Testing Cosh for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  1.500000 |  3.762196 | -2.262196 |  2.262196
-1.6364 |  1.500000 |  2.665572 | -1.165572 |  1.165572
-1.2727 |  1.500000 |  1.925322 | -0.425322 |  0.425322
-0.9091 |  1.500000 |  1.442478 |  0.057522 |  0.057522
-0.5455 |  1.500000 |  1.152485 |  0.347515 |  0.347515
-0.1818 |  1.500000 |  1.016575 |  0.483425 |  0.483425
 0.1818 |  1.500000 |  1.016575 |  0.483425 |  0.483425
 0.5455 |  1.500000 |  1.152485 |  0.347515 |  0.347515
 0.9091 |  1.500000 |  1.442478 |  0.057522 |  0.057522
 1.2727 |  1.500000 |  1.925322 | -0.425322 |  0.425322
 1.6364 |  1.500000 |  2.665572 | -1.165572 |  1.165572
 2.0000 |  1.500000 |  3.762196 | -2.262196 |  2.262196

Testing Tanh for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  0.625000 | -0.964028 |  1.589028 |  1.589028
-1.6364 |  0.625000 | -0.926963 |  1.551963 |  1.551963
-1.2727 |  0.625000 | -0.854535 |  1.479535 |  1.479535
-0.9091 |  0.625000 | -0.720696 |  1.345696 |  1.345696
-0.5455 |  0.625000 | -0.497106 |  1.122106 |  1.122106
-0.1818 |  0.625000 | -0.179841 |  0.804841 |  0.804841
 0.1818 | -0.625000 |  0.179841 | -0.804841 |  0.804841
 0.5455 | -0.625000 |  0.497106 | -1.122106 |  1.122106
 0.9091 | -0.625000 |  0.720696 | -1.345696 |  1.345696
 1.2727 | -0.625000 |  0.854535 | -1.479535 |  1.479535
 1.6364 | -0.625000 |  0.926963 | -1.551963 |  1.551963
 2.0000 | -0.625000 |  0.964028 | -1.589028 |  1.589028

Testing Asinh for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-5.0000 | -1.250000 | -2.312438 |  1.062438 |  1.062438
-4.0909 | -1.250000 | -2.116529 |  0.866529 |  0.866529
-3.1818 | -1.250000 | -1.874426 |  0.624426 |  0.624426
-2.2727 | -1.250000 | -1.559350 |  0.309350 |  0.309350
-1.3636 | -0.750000 | -1.116663 |  0.366663 |  0.366663
-0.4545 | -0.437500 | -0.440191 |  0.002691 |  0.002691
 0.4545 |  0.437500 |  0.440191 | -0.002691 |  0.002691
 1.3636 |  0.750000 |  1.116663 | -0.366663 |  0.366663
 2.2727 |  1.250000 |  1.559350 | -0.309350 |  0.309350
 3.1818 |  1.250000 |  1.874426 | -0.624426 |  0.624426
 4.0909 |  1.250000 |  2.116529 | -0.866529 |  0.866529
 5.0000 |  1.250000 |  2.312438 | -1.062438 |  1.062438

Testing Atanh for Q4.4:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -0.937500 | -1.472219 |  0.534719 |  0.534719
-0.7364 | -0.937500 | -0.942489 |  0.004989 |  0.004989
-0.5727 | -0.937500 | -0.651572 | -0.285928 |  0.285928
-0.4091 | -0.937500 | -0.434519 | -0.502981 |  0.502981
-0.2455 | -0.937500 | -0.250570 | -0.686930 |  0.686930
-0.0818 | -0.937500 | -0.082001 | -0.855499 |  0.855499
 0.0818 | -0.937500 |  0.082001 | -1.019501 |  1.019501
 0.2455 | -0.937500 |  0.250570 | -1.188070 |  1.188070
 0.4091 | -0.937500 |  0.434519 | -1.372019 |  1.372019
 0.5727 | -0.937500 |  0.651572 | -1.589072 |  1.589072
 0.7364 | -0.937500 |  0.942489 | -1.879989 |  1.879989
 0.9000 | -0.937500 |  1.472219 | -2.409719 |  2.409719

=============== Q8.8 Tests ===============
Testing SinCos for Q8.8:
Angle | Sin FPN | Sin Float | Sin Delta | Sin Abs | Cos FPN | Cos Float | Cos Delta | Cos Abs
-------------------------------------------------------------------------------------------
 0.0000 |  0.003906 |  0.000000 |  0.003906 |  0.003906 |  0.996094 |  1.000000 | -0.003906 |  0.003906
 0.5712 |  0.546875 |  0.540641 |  0.006234 |  0.006234 |  0.832031 |  0.841254 | -0.009222 |  0.009222
 1.1424 |  0.906250 |  0.909632 | -0.003382 |  0.003382 |  0.417969 |  0.415415 |  0.002554 |  0.002554
 1.7136 |  0.980469 |  0.989821 | -0.009353 |  0.009353 | -0.144531 | -0.142315 | -0.002216 |  0.002216
 2.2848 |  0.753906 |  0.755750 | -0.001843 |  0.001843 | -0.656250 | -0.654861 | -0.001389 |  0.001389
 2.8560 |  0.277344 |  0.281733 | -0.004389 |  0.004389 | -0.953125 | -0.959493 |  0.006368 |  0.006368
 3.4272 | -0.277344 | -0.281733 |  0.004389 |  0.004389 | -0.957031 | -0.959493 |  0.002462 |  0.002462
 3.9984 | -0.750000 | -0.755750 |  0.005750 |  0.005750 | -0.656250 | -0.654861 | -0.001389 |  0.001389
 4.5696 | -0.980469 | -0.989821 |  0.009353 |  0.009353 | -0.152344 | -0.142315 | -0.010029 |  0.010029
 5.1408 | -0.906250 | -0.909632 |  0.003382 |  0.003382 |  0.417969 |  0.415415 |  0.002554 |  0.002554
 5.7120 | -0.546875 | -0.540641 | -0.006234 |  0.006234 |  0.847656 |  0.841254 |  0.006403 |  0.006403
 6.2832 |  0.003906 | -0.000000 |  0.003906 |  0.003906 |  0.996094 |  1.000000 | -0.003906 |  0.003906

Testing Sin for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.003906 |  0.000000 |  0.003906 |  0.003906
 0.5712 |  0.546875 |  0.540641 |  0.006234 |  0.006234
 1.1424 |  0.906250 |  0.909632 | -0.003382 |  0.003382
 1.7136 |  0.980469 |  0.989821 | -0.009353 |  0.009353
 2.2848 |  0.753906 |  0.755750 | -0.001843 |  0.001843
 2.8560 |  0.277344 |  0.281733 | -0.004389 |  0.004389
 3.4272 | -0.277344 | -0.281733 |  0.004389 |  0.004389
 3.9984 | -0.750000 | -0.755750 |  0.005750 |  0.005750
 4.5696 | -0.980469 | -0.989821 |  0.009353 |  0.009353
 5.1408 | -0.906250 | -0.909632 |  0.003382 |  0.003382
 5.7120 | -0.546875 | -0.540641 | -0.006234 |  0.006234
 6.2832 |  0.003906 | -0.000000 |  0.003906 |  0.003906

Testing Cos for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.996094 |  1.000000 | -0.003906 |  0.003906
 0.5712 |  0.832031 |  0.841254 | -0.009222 |  0.009222
 1.1424 |  0.417969 |  0.415415 |  0.002554 |  0.002554
 1.7136 | -0.144531 | -0.142315 | -0.002216 |  0.002216
 2.2848 | -0.656250 | -0.654861 | -0.001389 |  0.001389
 2.8560 | -0.953125 | -0.959493 |  0.006368 |  0.006368
 3.4272 | -0.957031 | -0.959493 |  0.002462 |  0.002462
 3.9984 | -0.656250 | -0.654861 | -0.001389 |  0.001389
 4.5696 | -0.152344 | -0.142315 | -0.010029 |  0.010029
 5.1408 |  0.417969 |  0.415415 |  0.002554 |  0.002554
 5.7120 |  0.847656 |  0.841254 |  0.006403 |  0.006403
 6.2832 |  0.996094 |  1.000000 | -0.003906 |  0.003906

Testing Tan for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.003906 |  0.000000 |  0.003906 |  0.003906
 0.5712 |  0.656250 |  0.642661 |  0.013589 |  0.013589
 1.1424 |  2.167969 |  2.189695 | -0.021726 |  0.021726
 1.7136 | -6.781250 | -6.955153 |  0.173903 |  0.173903
 2.2848 | -1.148438 | -1.154062 |  0.005624 |  0.005624
 2.8560 | -0.289062 | -0.293626 |  0.004564 |  0.004564
 3.4272 |  0.289062 |  0.293626 | -0.004564 |  0.004564
 3.9984 |  1.140625 |  1.154062 | -0.013437 |  0.013437
 4.5696 |  6.433594 |  6.955153 | -0.521559 |  0.521559
 5.1408 | -2.167969 | -2.189695 |  0.021726 |  0.021726
 5.7120 | -0.644531 | -0.642661 | -0.001870 |  0.001870
 6.2832 |  0.003906 | -0.000000 |  0.003906 |  0.003906

Testing ArcSin for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -1.117188 | -1.119770 |  0.002582 |  0.002582
-0.7364 | -0.835938 | -0.827680 | -0.008258 |  0.008258
-0.5727 | -0.632812 | -0.609829 | -0.022984 |  0.022984
-0.4091 | -0.414062 | -0.421458 |  0.007395 |  0.007395
-0.2455 | -0.257812 | -0.247989 | -0.009824 |  0.009824
-0.0818 | -0.070312 | -0.081910 |  0.011597 |  0.011597
 0.0818 |  0.070312 |  0.081910 | -0.011597 |  0.011597
 0.2455 |  0.226562 |  0.247989 | -0.021426 |  0.021426
 0.4091 |  0.414062 |  0.421458 | -0.007395 |  0.007395
 0.5727 |  0.601562 |  0.609829 | -0.008266 |  0.008266
 0.7364 |  0.835938 |  0.827680 |  0.008258 |  0.008258
 0.9000 |  1.117188 |  1.119770 | -0.002582 |  0.002582

Testing ArcCos for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 |  2.687500 |  2.690566 | -0.003066 |  0.003066
-0.7364 |  2.406250 |  2.398476 |  0.007774 |  0.007774
-0.5727 |  2.203125 |  2.180625 |  0.022500 |  0.022500
-0.4091 |  1.984375 |  1.992254 | -0.007879 |  0.007879
-0.2455 |  1.828125 |  1.818785 |  0.009340 |  0.009340
-0.0818 |  1.640625 |  1.652706 | -0.012081 |  0.012081
 0.0818 |  1.500000 |  1.488887 |  0.011113 |  0.011113
 0.2455 |  1.343750 |  1.322808 |  0.020942 |  0.020942
 0.4091 |  1.156250 |  1.149339 |  0.006911 |  0.006911
 0.5727 |  0.968750 |  0.960967 |  0.007783 |  0.007783
 0.7364 |  0.734375 |  0.743116 | -0.008741 |  0.008741
 0.9000 |  0.453125 |  0.451027 |  0.002098 |  0.002098

Testing ArcTan for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.003906 |  0.000000 |  0.003906 |  0.003906
 0.5712 |  0.511719 |  0.518973 | -0.007254 |  0.007254
 1.1424 |  0.855469 |  0.851767 |  0.003702 |  0.003702
 1.7136 |  1.042969 |  1.042547 |  0.000422 |  0.000422
 2.2848 |  1.152344 |  1.158238 | -0.005894 |  0.005894
 2.8560 |  1.230469 |  1.233996 | -0.003527 |  0.003527
 3.4272 |  1.285156 |  1.286894 | -0.001738 |  0.001738
 3.9984 |  1.332031 |  1.325723 |  0.006308 |  0.006308
 4.5696 |  1.363281 |  1.355355 |  0.007927 |  0.007927
 5.1408 |  1.378906 |  1.378673 |  0.000233 |  0.000233
 5.7120 |  1.394531 |  1.397482 | -0.002951 |  0.002951
 6.2832 |  1.410156 |  1.412965 | -0.002809 |  0.002809

=============== Q8.8 Hyperbolic Tests ===============
Testing SinhCosh for Q8.8:
Value | Sinh FPN | Sinh Float | Sinh Delta | Sinh Abs | Cosh FPN | Cosh Float | Cosh Delta | Cosh Abs
---------------------------------------------------------------------------------------------
-2.0000 |  1.148438 | -3.626860 |  4.775298 |  4.775298 |  1.539062 |  3.762196 | -2.223133 |  2.223133
-1.6364 |  1.148438 | -2.470885 |  3.619323 |  3.619323 |  1.539062 |  2.665572 | -1.126510 |  1.126510
-1.2727 |  1.148438 | -1.645255 |  2.793693 |  2.793693 |  1.539062 |  1.925322 | -0.386259 |  0.386259
-0.9091 |  1.148438 | -1.039587 |  2.188025 |  2.188025 |  1.539062 |  1.442478 |  0.096585 |  0.096585
-0.5455 |  1.148438 | -0.572907 |  1.721345 |  1.721345 |  1.539062 |  1.152485 |  0.386577 |  0.386577
-0.1818 |  1.148438 | -0.182822 |  1.331259 |  1.331259 |  1.539062 |  1.016575 |  0.522488 |  0.522488
 0.1818 | -1.148438 |  0.182822 | -1.331259 |  1.331259 |  1.539062 |  1.016575 |  0.522488 |  0.522488
 0.5455 | -1.148438 |  0.572907 | -1.721345 |  1.721345 |  1.539062 |  1.152485 |  0.386577 |  0.386577
 0.9091 | -1.148438 |  1.039587 | -2.188025 |  2.188025 |  1.539062 |  1.442478 |  0.096585 |  0.096585
 1.2727 | -1.148438 |  1.645255 | -2.793693 |  2.793693 |  1.539062 |  1.925322 | -0.386259 |  0.386259
 1.6364 | -1.148438 |  2.470885 | -3.619323 |  3.619323 |  1.539062 |  2.665572 | -1.126510 |  1.126510
 2.0000 | -1.148438 |  3.626860 | -4.775298 |  4.775298 |  1.539062 |  3.762196 | -2.223133 |  2.223133

Testing Sinh for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  1.148438 | -3.626860 |  4.775298 |  4.775298
-1.6364 |  1.148438 | -2.470885 |  3.619323 |  3.619323
-1.2727 |  1.148438 | -1.645255 |  2.793693 |  2.793693
-0.9091 |  1.148438 | -1.039587 |  2.188025 |  2.188025
-0.5455 |  1.148438 | -0.572907 |  1.721345 |  1.721345
-0.1818 |  1.148438 | -0.182822 |  1.331259 |  1.331259
 0.1818 | -1.148438 |  0.182822 | -1.331259 |  1.331259
 0.5455 | -1.148438 |  0.572907 | -1.721345 |  1.721345
 0.9091 | -1.148438 |  1.039587 | -2.188025 |  2.188025
 1.2727 | -1.148438 |  1.645255 | -2.793693 |  2.793693
 1.6364 | -1.148438 |  2.470885 | -3.619323 |  3.619323
 2.0000 | -1.148438 |  3.626860 | -4.775298 |  4.775298

Testing Cosh for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  1.539062 |  3.762196 | -2.223133 |  2.223133
-1.6364 |  1.539062 |  2.665572 | -1.126510 |  1.126510
-1.2727 |  1.539062 |  1.925322 | -0.386259 |  0.386259
-0.9091 |  1.539062 |  1.442478 |  0.096585 |  0.096585
-0.5455 |  1.539062 |  1.152485 |  0.386577 |  0.386577
-0.1818 |  1.539062 |  1.016575 |  0.522488 |  0.522488
 0.1818 |  1.539062 |  1.016575 |  0.522488 |  0.522488
 0.5455 |  1.539062 |  1.152485 |  0.386577 |  0.386577
 0.9091 |  1.539062 |  1.442478 |  0.096585 |  0.096585
 1.2727 |  1.539062 |  1.925322 | -0.386259 |  0.386259
 1.6364 |  1.539062 |  2.665572 | -1.126510 |  1.126510
 2.0000 |  1.539062 |  3.762196 | -2.223133 |  2.223133

Testing Tanh for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  0.746094 | -0.964028 |  1.710121 |  1.710121
-1.6364 |  0.746094 | -0.926963 |  1.673056 |  1.673056
-1.2727 |  0.746094 | -0.854535 |  1.600629 |  1.600629
-0.9091 |  0.746094 | -0.720696 |  1.466789 |  1.466789
-0.5455 |  0.746094 | -0.497106 |  1.243199 |  1.243199
-0.1818 |  0.746094 | -0.179841 |  0.925935 |  0.925935
 0.1818 | -0.746094 |  0.179841 | -0.925935 |  0.925935
 0.5455 | -0.746094 |  0.497106 | -1.243199 |  1.243199
 0.9091 | -0.746094 |  0.720696 | -1.466789 |  1.466789
 1.2727 | -0.746094 |  0.854535 | -1.600629 |  1.600629
 1.6364 | -0.746094 |  0.926963 | -1.673056 |  1.673056
 2.0000 | -0.746094 |  0.964028 | -1.710121 |  1.710121

Testing Asinh for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-5.0000 | -1.250000 | -2.312438 |  1.062438 |  1.062438
-4.0909 | -1.250000 | -2.116529 |  0.866529 |  0.866529
-3.1818 | -1.250000 | -1.874426 |  0.624426 |  0.624426
-2.2727 | -1.250000 | -1.559350 |  0.309350 |  0.309350
-1.3636 | -0.750000 | -1.116663 |  0.366663 |  0.366663
-0.4545 | -0.453125 | -0.440191 | -0.012934 |  0.012934
 0.4545 |  0.453125 |  0.440191 |  0.012934 |  0.012934
 1.3636 |  0.750000 |  1.116663 | -0.366663 |  0.366663
 2.2727 |  1.250000 |  1.559350 | -0.309350 |  0.309350
 3.1818 |  1.250000 |  1.874426 | -0.624426 |  0.624426
 4.0909 |  1.250000 |  2.116529 | -0.866529 |  0.866529
 5.0000 |  1.250000 |  2.312438 | -1.062438 |  1.062438

Testing Acosh for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 1.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000
 1.8182 |  0.984375 |  1.204971 | -0.220596 |  0.220596
 2.6364 |  0.984375 |  1.624467 | -0.640092 |  0.640092
 3.4545 |  0.984375 |  1.911199 | -0.926824 |  0.926824
 4.2727 |  0.984375 |  2.131415 | -1.147040 |  1.147040
 5.0909 |  0.984375 |  2.310815 | -1.326440 |  1.326440
 5.9091 |  0.984375 |  2.462401 | -1.478026 |  1.478026
 6.7273 |  0.984375 |  2.593747 | -1.609372 |  1.609372
 7.5455 |  0.984375 |  2.709672 | -1.725297 |  1.725297
 8.3636 |  0.984375 |  2.813447 | -1.829072 |  1.829072
 9.1818 |  0.984375 |  2.907394 | -1.923019 |  1.923019
 10.0000 |  0.984375 |  2.993223 | -2.008848 |  2.008848

Testing Atanh for Q8.8:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -0.984375 | -1.472219 |  0.487844 |  0.487844
-0.7364 | -0.984375 | -0.942489 | -0.041886 |  0.041886
-0.5727 | -0.984375 | -0.651572 | -0.332803 |  0.332803
-0.4091 | -0.984375 | -0.434519 | -0.549856 |  0.549856
-0.2455 | -0.984375 | -0.250570 | -0.733805 |  0.733805
-0.0818 | -0.984375 | -0.082001 | -0.902374 |  0.902374
 0.0818 | -0.984375 |  0.082001 | -1.066376 |  1.066376
 0.2455 | -0.984375 |  0.250570 | -1.234945 |  1.234945
 0.4091 | -0.984375 |  0.434519 | -1.418894 |  1.418894
 0.5727 | -0.984375 |  0.651572 | -1.635947 |  1.635947
 0.7364 | -0.984375 |  0.942489 | -1.926864 |  1.926864
 0.9000 | -0.984375 |  1.472219 | -2.456594 |  2.456594

=============== Q16.16 Tests ===============
Testing SinCos for Q16.16:
Angle | Sin FPN | Sin Float | Sin Delta | Sin Abs | Cos FPN | Cos Float | Cos Delta | Cos Abs
-------------------------------------------------------------------------------------------
 0.0000 |  0.000031 |  0.000000 |  0.000031 |  0.000031 |  1.000000 |  1.000000 |  0.000000 |  0.000000
 0.5712 |  0.540695 |  0.540641 |  0.000054 |  0.000054 |  0.841202 |  0.841254 | -0.000052 |  0.000052
 1.1424 |  0.909592 |  0.909632 | -0.000040 |  0.000040 |  0.415436 |  0.415415 |  0.000021 |  0.000021
 1.7136 |  0.989807 |  0.989821 | -0.000014 |  0.000014 | -0.142288 | -0.142315 |  0.000027 |  0.000027
 2.2848 |  0.755783 |  0.755750 |  0.000034 |  0.000034 | -0.654877 | -0.654861 | -0.000016 |  0.000016
 2.8560 |  0.281738 |  0.281733 |  0.000006 |  0.000006 | -0.959503 | -0.959493 | -0.000010 |  0.000010
 3.4272 | -0.281723 | -0.281733 |  0.000010 |  0.000010 | -0.959503 | -0.959493 | -0.000010 |  0.000010
 3.9984 | -0.755783 | -0.755750 | -0.000034 |  0.000034 | -0.654861 | -0.654861 | -0.000001 |  0.000001
 4.5696 | -0.989777 | -0.989821 |  0.000045 |  0.000045 | -0.142365 | -0.142315 | -0.000050 |  0.000050
 5.1408 | -0.909592 | -0.909632 |  0.000040 |  0.000040 |  0.415421 |  0.415415 |  0.000006 |  0.000006
 5.7120 | -0.540649 | -0.540641 | -0.000009 |  0.000009 |  0.841309 |  0.841254 |  0.000055 |  0.000055
 6.2832 |  0.000092 | -0.000000 |  0.000092 |  0.000092 |  1.000000 |  1.000000 |  0.000000 |  0.000000

Testing Sin for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.000031 |  0.000000 |  0.000031 |  0.000031
 0.5712 |  0.540695 |  0.540641 |  0.000054 |  0.000054
 1.1424 |  0.909592 |  0.909632 | -0.000040 |  0.000040
 1.7136 |  0.989807 |  0.989821 | -0.000014 |  0.000014
 2.2848 |  0.755783 |  0.755750 |  0.000034 |  0.000034
 2.8560 |  0.281738 |  0.281733 |  0.000006 |  0.000006
 3.4272 | -0.281723 | -0.281733 |  0.000010 |  0.000010
 3.9984 | -0.755783 | -0.755750 | -0.000034 |  0.000034
 4.5696 | -0.989777 | -0.989821 |  0.000045 |  0.000045
 5.1408 | -0.909592 | -0.909632 |  0.000040 |  0.000040
 5.7120 | -0.540649 | -0.540641 | -0.000009 |  0.000009
 6.2832 |  0.000092 | -0.000000 |  0.000092 |  0.000092

Testing Cos for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  1.000000 |  1.000000 |  0.000000 |  0.000000
 0.5712 |  0.841202 |  0.841254 | -0.000052 |  0.000052
 1.1424 |  0.415436 |  0.415415 |  0.000021 |  0.000021
 1.7136 | -0.142288 | -0.142315 |  0.000027 |  0.000027
 2.2848 | -0.654877 | -0.654861 | -0.000016 |  0.000016
 2.8560 | -0.959503 | -0.959493 | -0.000010 |  0.000010
 3.4272 | -0.959503 | -0.959493 | -0.000010 |  0.000010
 3.9984 | -0.654861 | -0.654861 | -0.000001 |  0.000001
 4.5696 | -0.142365 | -0.142315 | -0.000050 |  0.000050
 5.1408 |  0.415421 |  0.415415 |  0.000006 |  0.000006
 5.7120 |  0.841309 |  0.841254 |  0.000055 |  0.000055
 6.2832 |  1.000000 |  1.000000 |  0.000000 |  0.000000

Testing Tan for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.000031 |  0.000000 |  0.000031 |  0.000031
 0.5712 |  0.642761 |  0.642661 |  0.000100 |  0.000100
 1.1424 |  2.189484 |  2.189695 | -0.000211 |  0.000211
 1.7136 | -6.956345 | -6.955153 | -0.001192 |  0.001192
 2.2848 | -1.154083 | -1.154062 | -0.000022 |  0.000022
 2.8560 | -0.293625 | -0.293626 |  0.000002 |  0.000002
 3.4272 |  0.293610 |  0.293626 | -0.000017 |  0.000017
 3.9984 |  1.154099 |  1.154062 |  0.000037 |  0.000037
 4.5696 |  6.952408 |  6.955153 | -0.002745 |  0.002745
 5.1408 | -2.189560 | -2.189695 |  0.000135 |  0.000135
 5.7120 | -0.642624 | -0.642661 |  0.000037 |  0.000037
 6.2832 |  0.000092 | -0.000000 |  0.000092 |  0.000092

Testing ArcSin for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -1.119843 | -1.119770 | -0.000073 |  0.000073
-0.7364 | -0.827667 | -0.827680 |  0.000013 |  0.000013
-0.5727 | -0.609894 | -0.609829 | -0.000065 |  0.000065
-0.4091 | -0.421478 | -0.421458 | -0.000021 |  0.000021
-0.2455 | -0.248077 | -0.247989 | -0.000089 |  0.000089
-0.0818 | -0.081940 | -0.081910 | -0.000030 |  0.000030
 0.0818 |  0.081940 |  0.081910 |  0.000030 |  0.000030
 0.2455 |  0.247955 |  0.247989 | -0.000033 |  0.000033
 0.4091 |  0.421478 |  0.421458 |  0.000021 |  0.000021
 0.5727 |  0.609772 |  0.609829 | -0.000057 |  0.000057
 0.7364 |  0.827545 |  0.827680 | -0.000135 |  0.000135
 0.9000 |  1.119720 |  1.119770 | -0.000049 |  0.000049

Testing ArcCos for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 |  2.690628 |  2.690566 |  0.000062 |  0.000062
-0.7364 |  2.398453 |  2.398476 | -0.000024 |  0.000024
-0.5727 |  2.180679 |  2.180625 |  0.000054 |  0.000054
-0.4091 |  1.992264 |  1.992254 |  0.000010 |  0.000010
-0.2455 |  1.818863 |  1.818785 |  0.000078 |  0.000078
-0.0818 |  1.652725 |  1.652706 |  0.000019 |  0.000019
 0.0818 |  1.488846 |  1.488887 | -0.000041 |  0.000041
 0.2455 |  1.322830 |  1.322808 |  0.000022 |  0.000022
 0.4091 |  1.149307 |  1.149339 | -0.000032 |  0.000032
 0.5727 |  0.961014 |  0.960967 |  0.000046 |  0.000046
 0.7364 |  0.743240 |  0.743116 |  0.000124 |  0.000124
 0.9000 |  0.451065 |  0.451027 |  0.000038 |  0.000038

Testing ArcTan for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 | -0.000015 |  0.000000 | -0.000015 |  0.000015
 0.5712 |  0.518967 |  0.518973 | -0.000006 |  0.000006
 1.1424 |  0.851730 |  0.851767 | -0.000037 |  0.000037
 1.7136 |  1.042557 |  1.042547 |  0.000010 |  0.000010
 2.2848 |  1.158249 |  1.158238 |  0.000011 |  0.000011
 2.8560 |  1.234024 |  1.233996 |  0.000028 |  0.000028
 3.4272 |  1.286911 |  1.286894 |  0.000017 |  0.000017
 3.9984 |  1.325699 |  1.325723 | -0.000024 |  0.000024
 4.5696 |  1.355362 |  1.355355 |  0.000007 |  0.000007
 5.1408 |  1.378677 |  1.378673 |  0.000004 |  0.000004
 5.7120 |  1.397476 |  1.397482 | -0.000006 |  0.000006
 6.2832 |  1.412979 |  1.412965 |  0.000014 |  0.000014

=============== Q16.16 Hyperbolic Tests ===============
Testing SinhCosh for Q16.16:
Value | Sinh FPN | Sinh Float | Sinh Delta | Sinh Abs | Cosh FPN | Cosh Float | Cosh Delta | Cosh Abs
---------------------------------------------------------------------------------------------
-2.0000 |  1.168503 | -3.626860 |  4.795363 |  4.795363 |  1.540695 |  3.762196 | -2.221501 |  2.221501
-1.6364 |  1.168503 | -2.470885 |  3.639388 |  3.639388 |  1.540695 |  2.665572 | -1.124877 |  1.124877
-1.2727 |  1.168503 | -1.645255 |  2.813758 |  2.813758 |  1.540695 |  1.925322 | -0.384627 |  0.384627
-0.9091 |  1.168503 | -1.039587 |  2.208090 |  2.208090 |  1.540695 |  1.442478 |  0.098217 |  0.098217
-0.5455 |  1.168503 | -0.572907 |  1.741410 |  1.741410 |  1.540695 |  1.152485 |  0.388210 |  0.388210
-0.1818 |  1.168503 | -0.182822 |  1.351324 |  1.351324 |  1.540695 |  1.016575 |  0.524121 |  0.524121
 0.1818 | -1.168503 |  0.182822 | -1.351324 |  1.351324 |  1.540695 |  1.016575 |  0.524121 |  0.524121
 0.5455 | -1.168503 |  0.572907 | -1.741410 |  1.741410 |  1.540695 |  1.152485 |  0.388210 |  0.388210
 0.9091 | -1.168503 |  1.039587 | -2.208090 |  2.208090 |  1.540695 |  1.442478 |  0.098217 |  0.098217
 1.2727 | -1.168503 |  1.645255 | -2.813758 |  2.813758 |  1.540695 |  1.925322 | -0.384627 |  0.384627
 1.6364 | -1.168503 |  2.470885 | -3.639388 |  3.639388 |  1.540695 |  2.665572 | -1.124877 |  1.124877
 2.0000 | -1.168503 |  3.626860 | -4.795363 |  4.795363 |  1.540695 |  3.762196 | -2.221501 |  2.221501

Testing Sinh for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  1.168503 | -3.626860 |  4.795363 |  4.795363
-1.6364 |  1.168503 | -2.470885 |  3.639388 |  3.639388
-1.2727 |  1.168503 | -1.645255 |  2.813758 |  2.813758
-0.9091 |  1.168503 | -1.039587 |  2.208090 |  2.208090
-0.5455 |  1.168503 | -0.572907 |  1.741410 |  1.741410
-0.1818 |  1.168503 | -0.182822 |  1.351324 |  1.351324
 0.1818 | -1.168503 |  0.182822 | -1.351324 |  1.351324
 0.5455 | -1.168503 |  0.572907 | -1.741410 |  1.741410
 0.9091 | -1.168503 |  1.039587 | -2.208090 |  2.208090
 1.2727 | -1.168503 |  1.645255 | -2.813758 |  2.813758
 1.6364 | -1.168503 |  2.470885 | -3.639388 |  3.639388
 2.0000 | -1.168503 |  3.626860 | -4.795363 |  4.795363

Testing Cosh for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  1.540695 |  3.762196 | -2.221501 |  2.221501
-1.6364 |  1.540695 |  2.665572 | -1.124877 |  1.124877
-1.2727 |  1.540695 |  1.925322 | -0.384627 |  0.384627
-0.9091 |  1.540695 |  1.442478 |  0.098217 |  0.098217
-0.5455 |  1.540695 |  1.152485 |  0.388210 |  0.388210
-0.1818 |  1.540695 |  1.016575 |  0.524121 |  0.524121
 0.1818 |  1.540695 |  1.016575 |  0.524121 |  0.524121
 0.5455 |  1.540695 |  1.152485 |  0.388210 |  0.388210
 0.9091 |  1.540695 |  1.442478 |  0.098217 |  0.098217
 1.2727 |  1.540695 |  1.925322 | -0.384627 |  0.384627
 1.6364 |  1.540695 |  2.665572 | -1.124877 |  1.124877
 2.0000 |  1.540695 |  3.762196 | -2.221501 |  2.221501

Testing Tanh for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  0.758423 | -0.964028 |  1.722450 |  1.722450
-1.6364 |  0.758423 | -0.926963 |  1.685385 |  1.685385
-1.2727 |  0.758423 | -0.854535 |  1.612958 |  1.612958
-0.9091 |  0.758423 | -0.720696 |  1.479118 |  1.479118
-0.5455 |  0.758423 | -0.497106 |  1.255529 |  1.255529
-0.1818 |  0.758423 | -0.179841 |  0.938264 |  0.938264
 0.1818 | -0.758423 |  0.179841 | -0.938264 |  0.938264
 0.5455 | -0.758423 |  0.497106 | -1.255529 |  1.255529
 0.9091 | -0.758423 |  0.720696 | -1.479118 |  1.479118
 1.2727 | -0.758423 |  0.854535 | -1.612958 |  1.612958
 1.6364 | -0.758423 |  0.926963 | -1.685385 |  1.685385
 2.0000 | -0.758423 |  0.964028 | -1.722450 |  1.722450

Testing Asinh for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-5.0000 | -2.302567 | -2.312438 |  0.009872 |  0.009872
-4.0909 | -2.101913 | -2.116529 |  0.014615 |  0.014615
-3.1818 | -1.850647 | -1.874426 |  0.023779 |  0.023779
-2.2727 | -1.559372 | -1.559350 | -0.000022 |  0.000022
-1.3636 | -1.116669 | -1.116663 | -0.000006 |  0.000006
-0.4545 | -0.440216 | -0.440191 | -0.000025 |  0.000025
 0.4545 |  0.440170 |  0.440191 | -0.000021 |  0.000021
 1.3636 |  1.116684 |  1.116663 |  0.000021 |  0.000021
 2.2727 |  1.559357 |  1.559350 |  0.000007 |  0.000007
 3.1818 |  1.850647 |  1.874426 | -0.023779 |  0.023779
 4.0909 |  2.101913 |  2.116529 | -0.014615 |  0.014615
 5.0000 |  2.302567 |  2.312438 | -0.009872 |  0.009872

Testing Acosh for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 1.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000
 1.8182 |  0.992737 |  1.204971 | -0.212234 |  0.212234
 2.6364 |  0.992737 |  1.624467 | -0.631730 |  0.631730
 3.4545 |  0.992737 |  1.911199 | -0.918462 |  0.918462
 4.2727 |  0.992737 |  2.131415 | -1.138679 |  1.138679
 5.0909 |  0.992737 |  2.310815 | -1.318078 |  1.318078
 5.9091 |  0.992737 |  2.462401 | -1.469664 |  1.469664
 6.7273 |  0.992737 |  2.593747 | -1.601010 |  1.601010
 7.5455 |  0.992737 |  2.709672 | -1.716935 |  1.716935
 8.3636 |  0.992737 |  2.813447 | -1.820710 |  1.820710
 9.1818 |  0.992737 |  2.907394 | -1.914657 |  1.914657
 10.0000 |  0.992737 |  2.993223 | -2.000486 |  2.000486

Testing Atanh for Q16.16:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -0.992737 | -1.472219 |  0.479483 |  0.479483
-0.7364 | -0.992737 | -0.942489 | -0.050248 |  0.050248
-0.5727 | -0.992737 | -0.651572 | -0.341165 |  0.341165
-0.4091 | -0.992737 | -0.434519 | -0.558218 |  0.558218
-0.2455 | -0.992737 | -0.250570 | -0.742167 |  0.742167
-0.0818 | -0.992737 | -0.082001 | -0.910735 |  0.910735
 0.0818 | -0.992737 |  0.082001 | -1.074738 |  1.074738
 0.2455 | -0.992737 |  0.250570 | -1.243307 |  1.243307
 0.4091 | -0.992737 |  0.434519 | -1.427256 |  1.427256
 0.5727 | -0.992737 |  0.651572 | -1.644309 |  1.644309
 0.7364 | -0.992737 |  0.942489 | -1.935226 |  1.935226
 0.9000 | -0.992737 |  1.472219 | -2.464956 |  2.464956

=============== Q32.32 Tests ===============
Testing SinCos for Q32.32:
Angle | Sin FPN | Sin Float | Sin Delta | Sin Abs | Cos FPN | Cos Float | Cos Delta | Cos Abs
-------------------------------------------------------------------------------------------
 0.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000 |  1.000000 |  1.000000 |  0.000000 |  0.000000
 0.5712 |  0.540641 |  0.540641 |  0.000000 |  0.000000 |  0.841254 |  0.841254 | -0.000000 |  0.000000
 1.1424 |  0.909632 |  0.909632 |  0.000000 |  0.000000 |  0.415415 |  0.415415 | -0.000000 |  0.000000
 1.7136 |  0.989821 |  0.989821 | -0.000000 |  0.000000 | -0.142315 | -0.142315 | -0.000000 |  0.000000
 2.2848 |  0.755750 |  0.755750 |  0.000000 |  0.000000 | -0.654861 | -0.654861 | -0.000000 |  0.000000
 2.8560 |  0.281733 |  0.281733 | -0.000000 |  0.000000 | -0.959493 | -0.959493 |  0.000000 |  0.000000
 3.4272 | -0.281733 | -0.281733 |  0.000000 |  0.000000 | -0.959493 | -0.959493 | -0.000000 |  0.000000
 3.9984 | -0.755750 | -0.755750 | -0.000000 |  0.000000 | -0.654861 | -0.654861 |  0.000000 |  0.000000
 4.5696 | -0.989821 | -0.989821 |  0.000000 |  0.000000 | -0.142315 | -0.142315 | -0.000000 |  0.000000
 5.1408 | -0.909632 | -0.909632 |  0.000000 |  0.000000 |  0.415415 |  0.415415 |  0.000000 |  0.000000
 5.7120 | -0.540641 | -0.540641 | -0.000000 |  0.000000 |  0.841254 |  0.841254 |  0.000000 |  0.000000
 6.2832 |  0.000000 | -0.000000 |  0.000000 |  0.000000 |  1.000000 |  1.000000 |  0.000000 |  0.000000

Testing Sin for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000
 0.5712 |  0.540641 |  0.540641 |  0.000000 |  0.000000
 1.1424 |  0.909632 |  0.909632 |  0.000000 |  0.000000
 1.7136 |  0.989821 |  0.989821 | -0.000000 |  0.000000
 2.2848 |  0.755750 |  0.755750 |  0.000000 |  0.000000
 2.8560 |  0.281733 |  0.281733 | -0.000000 |  0.000000
 3.4272 | -0.281733 | -0.281733 |  0.000000 |  0.000000
 3.9984 | -0.755750 | -0.755750 | -0.000000 |  0.000000
 4.5696 | -0.989821 | -0.989821 |  0.000000 |  0.000000
 5.1408 | -0.909632 | -0.909632 |  0.000000 |  0.000000
 5.7120 | -0.540641 | -0.540641 | -0.000000 |  0.000000
 6.2832 |  0.000000 | -0.000000 |  0.000000 |  0.000000

Testing Cos for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  1.000000 |  1.000000 |  0.000000 |  0.000000
 0.5712 |  0.841254 |  0.841254 | -0.000000 |  0.000000
 1.1424 |  0.415415 |  0.415415 | -0.000000 |  0.000000
 1.7136 | -0.142315 | -0.142315 | -0.000000 |  0.000000
 2.2848 | -0.654861 | -0.654861 | -0.000000 |  0.000000
 2.8560 | -0.959493 | -0.959493 |  0.000000 |  0.000000
 3.4272 | -0.959493 | -0.959493 | -0.000000 |  0.000000
 3.9984 | -0.654861 | -0.654861 |  0.000000 |  0.000000
 4.5696 | -0.142315 | -0.142315 | -0.000000 |  0.000000
 5.1408 |  0.415415 |  0.415415 |  0.000000 |  0.000000
 5.7120 |  0.841254 |  0.841254 |  0.000000 |  0.000000
 6.2832 |  1.000000 |  1.000000 |  0.000000 |  0.000000

Testing Tan for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 |  0.000000 |  0.000000 |  0.000000 |  0.000000
 0.5712 | -0.546041 |  0.642661 | -1.188702 |  1.188702
 1.1424 | -0.217537 |  2.189695 | -2.407231 |  2.407231
 1.7136 |  0.071521 | -6.955153 |  7.026674 |  7.026674
 2.2848 |  0.372981 | -1.154062 |  1.527042 |  1.527042
 2.8560 | -0.293626 | -0.293626 |  0.000000 |  0.000000
 3.4272 |  0.293626 |  0.293626 | -0.000000 |  0.000000
 3.9984 | -0.372981 |  1.154062 | -1.527042 |  1.527042
 4.5696 | -0.071521 |  6.955153 | -7.026674 |  7.026674
 5.1408 |  0.217537 | -2.189695 |  2.407231 |  2.407231
 5.7120 |  0.546041 | -0.642661 |  1.188702 |  1.188702
 6.2832 |  0.000000 | -0.000000 |  0.000000 |  0.000000

Testing ArcSin for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -0.141593 | -1.119770 |  0.978177 |  0.978177
-0.7364 | -0.141593 | -0.827680 |  0.686087 |  0.686087
-0.5727 | -0.141593 | -0.609829 |  0.468236 |  0.468236
-0.4091 |  0.470962 | -0.421458 |  0.892420 |  0.892420
-0.2455 |  0.916071 | -0.247989 |  1.164059 |  1.164059
-0.0818 |  1.264828 | -0.081910 |  1.346738 |  1.346738
 0.0818 |  0.300961 |  0.081910 |  0.219052 |  0.219052
 0.2455 |  0.486573 |  0.247989 |  0.238585 |  0.238585
 0.4091 |  0.486573 |  0.421458 |  0.065116 |  0.065116
 0.5727 |  0.486573 |  0.609829 | -0.123256 |  0.123256
 0.7364 |  0.486573 |  0.827680 | -0.341107 |  0.341107
 0.9000 |  0.486573 |  1.119770 | -0.633196 |  0.633196

Testing ArcCos for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 |  0.212389 |  2.690566 | -2.478177 |  2.478177
-0.7364 |  0.212389 |  2.398476 | -2.186087 |  2.186087
-0.5727 |  0.212389 |  2.180625 | -1.968236 |  1.968236
-0.4091 | -0.400166 |  1.992254 | -2.392420 |  2.392420
-0.2455 | -0.845274 |  1.818785 | -2.664059 |  2.664059
-0.0818 | -1.194032 |  1.652706 | -2.846738 |  2.846738
 0.0818 | -0.230165 |  1.488887 | -1.719052 |  1.719052
 0.2455 | -0.415777 |  1.322808 | -1.738585 |  1.738585
 0.4091 | -0.415777 |  1.149339 | -1.565116 |  1.565116
 0.5727 | -0.415777 |  0.960967 | -1.376744 |  1.376744
 0.7364 | -0.415777 |  0.743116 | -1.158893 |  1.158893
 0.9000 | -0.415777 |  0.451027 | -0.866804 |  0.866804

Testing ArcTan for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
 0.0000 | -0.000000 |  0.000000 | -0.000000 |  0.000000
 0.5712 |  0.518973 |  0.518973 |  0.000000 |  0.000000
 1.1424 |  0.851767 |  0.851767 | -0.000000 |  0.000000
 1.7136 |  1.042547 |  1.042547 |  0.000000 |  0.000000
 2.2848 |  1.158238 |  1.158238 |  0.000000 |  0.000000
 2.8560 |  1.233996 |  1.233996 |  0.000000 |  0.000000
 3.4272 |  1.286894 |  1.286894 |  0.000000 |  0.000000
 3.9984 |  1.325723 |  1.325723 | -0.000000 |  0.000000
 4.5696 |  1.355355 |  1.355355 |  0.000000 |  0.000000
 5.1408 |  1.378673 |  1.378673 | -0.000000 |  0.000000
 5.7120 |  1.397482 |  1.397482 |  0.000000 |  0.000000
 6.2832 |  1.412965 |  1.412965 |  0.000000 |  0.000000

=============== Q32.32 Hyperbolic Tests ===============
Testing SinhCosh for Q32.32:
Value | Sinh FPN | Sinh Float | Sinh Delta | Sinh Abs | Cosh FPN | Cosh Float | Cosh Delta | Cosh Abs
---------------------------------------------------------------------------------------------
-2.0000 |  1.168634 | -3.626860 |  4.795494 |  4.795494 |  1.540637 |  3.762196 | -2.221558 |  2.221558
-1.6364 |  1.168634 | -2.470885 |  3.639519 |  3.639519 |  1.540637 |  2.665572 | -1.124935 |  1.124935
-1.2727 |  1.168634 | -1.645255 |  2.813889 |  2.813889 |  1.540637 |  1.925322 | -0.384685 |  0.384685
-0.9091 |  1.168634 | -1.039587 |  2.208221 |  2.208221 |  1.540637 |  1.442478 |  0.098160 |  0.098160
-0.5455 |  1.168634 | -0.572907 |  1.741541 |  1.741541 |  1.540637 |  1.152485 |  0.388152 |  0.388152
-0.1818 |  1.168634 | -0.182822 |  1.351455 |  1.351455 |  1.540637 |  1.016575 |  0.524063 |  0.524063
 0.1818 | -1.168634 |  0.182822 | -1.351455 |  1.351455 |  1.540637 |  1.016575 |  0.524063 |  0.524063
 0.5455 | -1.168634 |  0.572907 | -1.741541 |  1.741541 |  1.540637 |  1.152485 |  0.388152 |  0.388152
 0.9091 | -1.168634 |  1.039587 | -2.208221 |  2.208221 |  1.540637 |  1.442478 |  0.098160 |  0.098160
 1.2727 | -1.168634 |  1.645255 | -2.813889 |  2.813889 |  1.540637 |  1.925322 | -0.384685 |  0.384685
 1.6364 | -1.168634 |  2.470885 | -3.639519 |  3.639519 |  1.540637 |  2.665572 | -1.124935 |  1.124935
 2.0000 | -1.168634 |  3.626860 | -4.795494 |  4.795494 |  1.540637 |  3.762196 | -2.221558 |  2.221558

Testing Sinh for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  1.168634 | -3.626860 |  4.795494 |  4.795494
-1.6364 |  1.168634 | -2.470885 |  3.639519 |  3.639519
-1.2727 |  1.168634 | -1.645255 |  2.813889 |  2.813889
-0.9091 |  1.168634 | -1.039587 |  2.208221 |  2.208221
-0.5455 |  1.168634 | -0.572907 |  1.741541 |  1.741541
-0.1818 |  1.168634 | -0.182822 |  1.351455 |  1.351455
 0.1818 | -1.168634 |  0.182822 | -1.351455 |  1.351455
 0.5455 | -1.168634 |  0.572907 | -1.741541 |  1.741541
 0.9091 | -1.168634 |  1.039587 | -2.208221 |  2.208221
 1.2727 | -1.168634 |  1.645255 | -2.813889 |  2.813889
 1.6364 | -1.168634 |  2.470885 | -3.639519 |  3.639519
 2.0000 | -1.168634 |  3.626860 | -4.795494 |  4.795494

Testing Cosh for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  1.540637 |  3.762196 | -2.221558 |  2.221558
-1.6364 |  1.540637 |  2.665572 | -1.124935 |  1.124935
-1.2727 |  1.540637 |  1.925322 | -0.384685 |  0.384685
-0.9091 |  1.540637 |  1.442478 |  0.098160 |  0.098160
-0.5455 |  1.540637 |  1.152485 |  0.388152 |  0.388152
-0.1818 |  1.540637 |  1.016575 |  0.524063 |  0.524063
 0.1818 |  1.540637 |  1.016575 |  0.524063 |  0.524063
 0.5455 |  1.540637 |  1.152485 |  0.388152 |  0.388152
 0.9091 |  1.540637 |  1.442478 |  0.098160 |  0.098160
 1.2727 |  1.540637 |  1.925322 | -0.384685 |  0.384685
 1.6364 |  1.540637 |  2.665572 | -1.124935 |  1.124935
 2.0000 |  1.540637 |  3.762196 | -2.221558 |  2.221558

Testing Tanh for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-2.0000 |  0.109457 | -0.964028 |  1.073485 |  1.073485
-1.6364 |  0.109457 | -0.926963 |  1.036420 |  1.036420
-1.2727 |  0.109457 | -0.854535 |  0.963992 |  0.963992
-0.9091 |  0.109457 | -0.720696 |  0.830153 |  0.830153
-0.5455 |  0.109457 | -0.497106 |  0.606563 |  0.606563
-0.1818 |  0.109457 | -0.179841 |  0.289298 |  0.289298
 0.1818 | -0.109457 |  0.179841 | -0.289298 |  0.289298
 0.5455 | -0.109457 |  0.497106 | -0.606563 |  0.606563
 0.9091 | -0.109457 |  0.720696 | -0.830153 |  0.830153
 1.2727 | -0.109457 |  0.854535 | -0.963992 |  0.963992
 1.6364 | -0.109457 |  0.926963 | -1.036420 |  1.036420
 2.0000 | -0.109457 |  0.964028 | -1.073485 |  1.073485

Testing Atanh for Q32.32:
Value | FPN Result | Float Result | Delta | Abs Error
--------------------------------------------------
-0.9000 | -0.992766 | -1.472219 |  0.479454 |  0.479454
-0.7364 | -0.992766 | -0.942489 | -0.050277 |  0.050277
-0.5727 | -0.992766 | -0.651572 | -0.341194 |  0.341194
-0.4091 | -0.992766 | -0.434519 | -0.558247 |  0.558247
-0.2455 | -0.992766 | -0.250570 | -0.742196 |  0.742196
-0.0818 | -0.992766 | -0.082001 | -0.910764 |  0.910764
 0.0818 | -0.992766 |  0.082001 | -1.074767 |  1.074767
 0.2455 | -0.992766 |  0.250570 | -1.243336 |  1.243336
 0.4091 | -0.992766 |  0.434519 | -1.427285 |  1.427285
 0.5727 | -0.992766 |  0.651572 | -1.644338 |  1.644338
 0.7364 | -0.992766 |  0.942489 | -1.935255 |  1.935255
 0.9000 | -0.992766 |  1.472219 | -2.464985 |  2.464985

Merge request reports

Loading