07-Jan-2022 18:14:43 cordic_test(): MATLAB/Octave version 9.8.0.1380330 (R2020a) Update 2. Test CORDIC. ANGLE_SHIFT_TEST: ANGLE_SHIFT shifts angle ALPHA to lie between BETA and BETA+2 PI. ALPHA BETA ALPHA_SHIFT BETA+2 PI 8.115839 8.147237 14.399024 14.430422 -7.460264 8.147237 11.389292 14.430422 8.267517 8.147237 8.267517 14.430422 2.647185 8.147237 8.930370 14.430422 -8.049192 8.147237 10.800364 14.430422 -4.430036 8.147237 14.419520 14.430422 0.937630 8.147237 13.504001 14.430422 9.150137 8.147237 9.150137 14.430422 9.297771 8.147237 9.297771 14.430422 -6.847738 8.147237 12.001818 14.430422 ARCCOS_CORDIC_TEST: ARCCOS_CORDIC computes the arccosine of T using the CORDIC algorithm. T N ArcCos(T) ArcCos(T) Difference Tabulated CORDIC -0.100000 0 1.67096375 0.00000000 1.670964e+00 -0.100000 5 1.67096375 1.63458661 3.637714e-02 -0.100000 10 1.67096375 1.66972480 1.238952e-03 -0.100000 15 1.67096375 1.67106757 -1.038208e-04 -0.100000 20 1.67096375 1.67096457 -8.240032e-07 -0.100000 25 1.67096375 1.67096374 1.046181e-08 0.000000 0 1.57079633 0.00000000 1.570796e+00 0.000000 5 1.57079633 1.63458661 -6.379028e-02 0.000000 10 1.57079633 1.56820287 2.593454e-03 0.000000 15 1.57079633 1.57076635 2.997815e-05 0.000000 20 1.57079633 1.57079305 3.275268e-06 0.000000 25 1.57079633 1.57079627 5.661764e-08 0.100000 0 1.47062891 0.00000000 1.470629e+00 0.100000 5 1.47062891 1.50700604 -3.637714e-02 0.100000 10 1.47062891 1.47186786 -1.238952e-03 0.100000 15 1.47062891 1.47052508 1.038208e-04 0.100000 20 1.47062891 1.47062808 8.240032e-07 0.100000 25 1.47062891 1.47062892 -1.046181e-08 0.200000 0 1.36943841 0.00000000 1.369438e+00 0.200000 5 1.36943841 1.25733080 1.121076e-01 0.200000 10 1.36943841 1.37058883 -1.150420e-03 0.200000 15 1.36943841 1.36949019 -5.178734e-05 0.200000 20 1.36943841 1.36944060 -2.196271e-06 0.200000 25 1.36943841 1.36943834 6.870511e-08 0.300000 0 1.26610367 0.00000000 1.266104e+00 0.300000 5 1.26610367 1.25733080 8.772869e-03 0.300000 10 1.26610367 1.26903212 -2.928444e-03 0.300000 15 1.26610367 1.26622450 -1.208271e-04 0.300000 20 1.26610367 1.26610624 -2.571525e-06 0.300000 25 1.26610367 1.26610374 -6.812989e-08 0.400000 0 1.15927948 0.00000000 1.159279e+00 0.400000 5 1.15927948 1.25733080 -9.805132e-02 0.400000 10 1.15927948 1.15969770 -4.182225e-04 0.400000 15 1.15927948 1.15933149 -5.201209e-05 0.400000 20 1.15927948 1.15928190 -2.421027e-06 0.400000 25 1.15927948 1.15927940 8.236810e-08 0.500000 0 1.04719755 0.00000000 1.047198e+00 0.500000 5 1.04719755 1.00958607 3.761149e-02 0.500000 10 1.04719755 1.04472425 2.473299e-03 0.500000 15 1.04719755 1.04728773 -9.017706e-05 0.500000 20 1.04719755 1.04719999 -2.439027e-06 0.500000 25 1.04719755 1.04719749 6.436782e-08 0.600000 0 0.92729522 0.00000000 9.272952e-01 0.600000 5 0.92729522 1.00958607 -8.229085e-02 0.600000 10 0.92729522 0.92757741 -2.821907e-04 0.600000 15 0.92729522 0.92721120 8.401967e-05 0.600000 20 0.92729522 0.92729894 -3.718364e-06 0.600000 25 0.92729522 0.92729524 -2.287565e-08 0.700000 0 0.79539883 0.00000000 7.953988e-01 0.700000 5 0.79539883 0.75991083 3.548800e-02 0.700000 10 0.79539883 0.79504901 3.498178e-04 0.700000 15 0.79539883 0.79541522 -1.639263e-05 0.700000 20 0.79539883 0.79539615 2.680861e-06 0.700000 25 0.79539883 0.79539889 -6.095266e-08 0.800000 0 0.64350111 0.00000000 6.435011e-01 0.800000 5 0.64350111 0.75991083 -1.164097e-01 0.800000 10 0.64350111 0.64665280 -3.151696e-03 0.800000 15 0.64350111 0.64360105 -9.993861e-05 0.800000 20 0.64350111 0.64349805 3.058216e-06 0.800000 25 0.64350111 0.64350103 7.798396e-08 0.900000 0 0.45102681 0.00000000 4.510268e-01 0.900000 5 0.45102681 0.52709139 -7.606458e-02 0.900000 10 0.45102681 0.45289516 -1.868353e-03 0.900000 15 0.45102681 0.45106411 -3.729895e-05 0.900000 20 0.45102681 0.45102978 -2.966670e-06 0.900000 25 0.45102681 0.45102680 1.356236e-08 1.000000 0 0.00000000 0.00000000 0.000000e+00 1.000000 5 0.00000000 0.02967141 -2.967141e-02 1.000000 10 0.00000000 0.00234518 -2.345181e-03 1.000000 15 0.00000000 0.00002585 -2.584539e-05 1.000000 20 0.00000000 -0.00000086 8.574889e-07 1.000000 25 0.00000000 -0.00000002 2.302391e-08 ARCSIN_CORDIC_TEST: ARCSIN_CORDIC computes the arcsine of T using the CORDIC algorithm. T N ArcSin(T) ArcSin(T) Difference Tabulated CORDIC -0.100000 0 -0.10016742 0.00000000 -1.001674e-01 -0.100000 5 -0.10016742 -0.02967141 -7.049601e-02 -0.100000 10 -0.10016742 -0.10386764 3.700219e-03 -0.100000 15 -0.10016742 -0.10008346 -8.395995e-05 -0.100000 20 -0.10016742 -0.10017120 3.778086e-06 -0.100000 25 -0.10016742 -0.10016750 8.259787e-08 0.000000 0 0.00000000 0.00000000 0.000000e+00 0.000000 5 0.00000000 0.02967141 -2.967141e-02 0.000000 10 0.00000000 0.00234518 -2.345181e-03 0.000000 15 0.00000000 0.00002585 -2.584539e-05 0.000000 20 0.00000000 -0.00000086 8.574889e-07 0.000000 25 0.00000000 -0.00000002 2.302391e-08 0.100000 0 0.10016742 0.00000000 1.001674e-01 0.100000 5 0.10016742 0.02967141 7.049601e-02 0.100000 10 0.10016742 0.10386764 -3.700219e-03 0.100000 15 0.10016742 0.10008346 8.395995e-05 0.100000 20 0.10016742 0.10017120 -3.778086e-06 0.100000 25 0.10016742 0.10016750 -8.259787e-08 0.200000 0 0.20135792 0.00000000 2.013579e-01 0.200000 5 0.20135792 0.27741615 -7.605823e-02 0.200000 10 0.20135792 0.20321992 -1.862004e-03 0.200000 15 0.20135792 0.20138887 -3.094997e-05 0.200000 20 0.20135792 0.20135454 3.382308e-06 0.200000 25 0.20135792 0.20135800 -7.476138e-08 0.300000 0 0.30469265 0.00000000 3.046927e-01 0.300000 5 0.30469265 0.27741615 2.727650e-02 0.300000 10 0.30469265 0.30474238 -4.973042e-05 0.300000 15 0.30469265 0.30462031 7.233936e-05 0.300000 20 0.30469265 0.30469279 -1.398898e-07 0.300000 25 0.30469265 0.30469267 -2.068048e-08 0.400000 0 0.41151685 0.00000000 4.115168e-01 0.400000 5 0.41151685 0.52709139 -1.155745e-01 0.400000 10 0.41151685 0.41383337 -2.316524e-03 0.400000 15 0.41151685 0.41151403 2.811145e-06 0.400000 20 0.41151685 0.41151785 -1.003552e-06 0.400000 25 0.41151685 0.41151678 6.933129e-08 0.500000 0 0.52359878 0.00000000 5.235988e-01 0.500000 5 0.52359878 0.52709139 -3.492616e-03 0.500000 10 0.52359878 0.52320257 3.962062e-04 0.500000 15 0.52359878 0.52356878 2.999577e-05 0.500000 20 0.52359878 0.52359548 3.292890e-06 0.500000 25 0.52359878 0.52359870 7.423914e-08 0.600000 0 0.64350111 0.00000000 6.435011e-01 0.600000 5 0.64350111 0.75991083 -1.164097e-01 0.600000 10 0.64350111 0.64665280 -3.151696e-03 0.600000 15 0.64350111 0.64360105 -9.993861e-05 0.600000 20 0.64350111 0.64349805 3.058216e-06 0.600000 25 0.64350111 0.64350103 7.798396e-08 0.700000 0 0.77539750 0.00000000 7.753975e-01 0.700000 5 0.77539750 0.75991083 1.548667e-02 0.700000 10 0.77539750 0.77161214 3.785358e-03 0.700000 15 0.77539750 0.77539632 1.179403e-06 0.700000 20 0.77539750 0.77540013 -2.635294e-06 0.700000 25 0.77539750 0.77539739 1.065192e-07 0.800000 0 0.92729522 0.00000000 9.272952e-01 0.800000 5 0.92729522 1.00958607 -8.229085e-02 0.800000 10 0.92729522 0.92757741 -2.821907e-04 0.800000 15 0.92729522 0.92721120 8.401967e-05 0.800000 20 0.92729522 0.92729894 -3.718364e-06 0.800000 25 0.92729522 0.92729524 -2.287565e-08 0.900000 0 1.11976951 0.00000000 1.119770e+00 0.900000 5 1.11976951 1.00958607 1.101834e-01 0.900000 10 1.11976951 1.12284409 -3.074572e-03 0.900000 15 1.11976951 1.11979233 -2.281529e-05 0.900000 20 1.11976951 1.11977326 -3.741807e-06 0.900000 25 1.11976951 1.11976956 -4.631948e-08 1.000000 0 1.57079633 0.00000000 1.570796e+00 1.000000 5 1.57079633 1.63458661 -6.379028e-02 1.000000 10 1.57079633 1.56820287 2.593454e-03 1.000000 15 1.57079633 1.57076635 2.997815e-05 1.000000 20 1.57079633 1.57079305 3.275268e-06 1.000000 25 1.57079633 1.57079627 5.661764e-08 ARCTAN_CORDIC_TEST: ARCTAN_CORDIC computes the arctangent of Y/X using the CORDIC algorithm. X Y N ArcTan(Y/X) ArcTan(Y/X) Difference Tabulated CORDIC 0.970593 0.000000 0 0.00000000 0.00000000 0.000000e+00 0.970593 0.000000 5 0.00000000 -0.01483571 1.483571e-02 0.970593 0.000000 10 0.00000000 -0.00117259 1.172590e-03 0.970593 0.000000 15 0.00000000 -0.00001292 1.292270e-05 0.970593 0.000000 20 0.00000000 0.00000043 -4.287445e-07 0.970593 0.000000 25 0.00000000 0.00000001 -1.151196e-08 0.485376 0.121344 0 0.24497866 0.00000000 2.449787e-01 0.485376 0.121344 5 0.24497866 0.26354570 -1.856703e-02 0.485376 0.121344 10 0.24497866 0.24597660 -9.979395e-04 0.485376 0.121344 15 0.24497866 0.24493901 3.965785e-05 0.485376 0.121344 20 0.24497866 0.24497906 -3.964729e-07 0.485376 0.121344 25 0.24497866 0.24497864 2.075959e-08 -0.141886 -0.047295 0 0.32175055 0.00000000 3.217506e-01 -0.141886 -0.047295 5 0.32175055 0.26354570 5.820486e-02 -0.141886 -0.047295 10 0.32175055 0.32017471 1.575848e-03 -0.141886 -0.047295 15 0.32175055 0.32170059 4.996930e-05 -0.141886 -0.047295 20 0.32175055 0.32175208 -1.529108e-06 -0.141886 -0.047295 25 0.32175055 0.32175059 -3.899198e-08 0.915736 0.457868 0 0.46364761 0.00000000 4.636476e-01 0.915736 0.457868 5 0.46364761 0.50479303 -4.114542e-02 0.915736 0.457868 10 0.46364761 0.46378870 -1.410954e-04 0.915736 0.457868 15 0.46364761 0.46360560 4.200984e-05 0.915736 0.457868 20 0.46364761 0.46364947 -1.859182e-06 0.915736 0.457868 25 0.46364761 0.46364762 -1.143782e-08 0.959492 0.959492 0 0.78539816 0.00000000 7.853982e-01 0.959492 0.959492 5 0.78539816 0.75350302 3.189514e-02 0.959492 0.959492 10 0.78539816 0.78669489 -1.296727e-03 0.959492 0.959492 15 0.78539816 0.78541315 -1.498907e-05 0.959492 0.959492 20 0.78539816 0.78539980 -1.637634e-06 0.959492 0.959492 25 0.78539816 0.78539819 -2.830882e-08 0.035712 0.071423 0 1.10714872 0.00000000 1.107149e+00 0.035712 0.071423 5 1.10714872 1.06600329 4.114542e-02 0.035712 0.071423 10 1.10714872 1.10700762 1.410954e-04 0.035712 0.071423 15 1.10714872 1.10719073 -4.200984e-05 0.035712 0.071423 20 1.10714872 1.10714686 1.859182e-06 0.035712 0.071423 25 1.10714872 1.10714871 1.143782e-08 0.933993 2.801980 0 1.24904577 0.00000000 1.249046e+00 0.933993 2.801980 5 1.24904577 1.19084091 5.820486e-02 0.933993 2.801980 10 1.24904577 1.24746992 1.575848e-03 0.933993 2.801980 15 1.24904577 1.24899580 4.996930e-05 0.933993 2.801980 20 1.24904577 1.24904730 -1.529108e-06 0.933993 2.801980 25 1.24904577 1.24904581 -3.899198e-08 0.757740 3.030961 0 1.32581766 0.00000000 1.325818e+00 0.757740 3.030961 5 1.32581766 1.30725063 1.856703e-02 0.757740 3.030961 10 1.32581766 1.32481972 9.979395e-04 0.757740 3.030961 15 1.32581766 1.32585732 -3.965785e-05 0.757740 3.030961 20 1.32581766 1.32581727 3.964729e-07 0.757740 3.030961 25 1.32581766 1.32581768 -2.075959e-08 0.392227 1.961135 0 1.37340077 0.00000000 1.373401e+00 0.392227 1.961135 5 1.37340077 1.43208825 -5.868748e-02 0.392227 1.961135 10 1.37340077 1.37155300 1.847772e-03 0.392227 1.961135 15 1.37340077 1.37344508 -4.431776e-05 0.392227 1.961135 20 1.37340077 1.37340122 -4.487404e-07 0.392227 1.961135 25 1.37340077 1.37340080 -3.150792e-08 0.171187 1.711867 0 1.47112767 0.00000000 1.471128e+00 0.171187 1.711867 5 1.47112767 1.43208825 3.903942e-02 0.171187 1.711867 10 1.47112767 1.46918636 1.941310e-03 0.171187 1.711867 15 1.47112767 1.47107845 4.922047e-05 0.171187 1.711867 20 1.47112767 1.47112614 1.536749e-06 0.171187 1.711867 25 1.47112767 1.47112763 4.663336e-08 -0.031833 -0.636657 0 1.52083793 0.00000000 1.520838e+00 -0.031833 -0.636657 5 1.52083793 1.55596062 -3.512269e-02 -0.031833 -0.636657 10 1.52083793 1.52276875 -1.930821e-03 -0.031833 -0.636657 15 1.52083793 1.52087666 -3.873117e-05 -0.031833 -0.636657 20 1.52083793 1.52083661 1.323149e-06 -0.031833 -0.636657 25 1.52083793 1.52083798 -4.775735e-08 CBRT_CORDIC_TEST: CBRT_CORDIC computes the cube root using the CORDIC algorithm. X N Cbrt(X) Cbrt(X) Difference Tabulated CORDIC 0.000000 0 0.00000000 0.00000000 0.000000e+00 0.000000 5 0.00000000 0.00000000 0.000000e+00 0.000000 10 0.00000000 0.00000000 0.000000e+00 0.000000 15 0.00000000 0.00000000 0.000000e+00 0.000000 20 0.00000000 0.00000000 0.000000e+00 0.000000 25 0.00000000 0.00000000 0.000000e+00 -0.000000 0 -0.00200830 -0.00195312 -5.517386e-05 -0.000000 5 -0.00200830 -0.00195312 -5.517386e-05 -0.000000 10 -0.00200830 -0.00200653 -1.768095e-06 -0.000000 15 -0.00200830 -0.00200826 -3.955992e-08 -0.000000 20 -0.00200830 -0.00200830 -4.443730e-10 -0.000000 25 -0.00200830 -0.00200830 -3.691935e-11 0.090000 0 0.44814047 0.25000000 1.981405e-01 0.090000 5 0.44814047 0.44531250 2.827975e-03 0.090000 10 0.44814047 0.44799805 1.424278e-04 0.090000 15 0.44814047 0.44813538 5.098679e-06 0.090000 20 0.44814047 0.44814038 9.188899e-08 0.090000 25 0.44814047 0.44814047 2.482026e-09 -0.100000 0 -0.46415888 -0.25000000 -2.141589e-01 -0.100000 5 -0.46415888 -0.46093750 -3.221383e-03 -0.100000 10 -0.46415888 -0.46411133 -4.755524e-05 -0.100000 15 -0.46415888 -0.46415710 -1.778869e-06 -0.100000 20 -0.46415888 -0.46415877 -1.099390e-07 -0.100000 25 -0.46415888 -0.46415888 -5.630908e-09 0.400000 0 0.73680630 0.50000000 2.368063e-01 0.400000 5 0.73680630 0.73437500 2.431300e-03 0.400000 10 0.73680630 0.73632812 4.781747e-04 0.400000 15 0.73680630 0.73680115 5.152267e-06 0.400000 20 0.73680630 0.73680592 3.838956e-07 0.400000 25 0.73680630 0.73680629 1.136653e-08 -1.000000 0 -1.00000000 -1.00000000 0.000000e+00 -1.000000 5 -1.00000000 -1.00000000 0.000000e+00 -1.000000 10 -1.00000000 -1.00000000 0.000000e+00 -1.000000 15 -1.00000000 -1.00000000 0.000000e+00 -1.000000 20 -1.00000000 -1.00000000 0.000000e+00 -1.000000 25 -1.00000000 -1.00000000 0.000000e+00 2.000000 0 1.25992105 1.00000000 2.599210e-01 2.000000 5 1.25992105 1.25000000 9.921050e-03 2.000000 10 1.25992105 1.25976562 1.554249e-04 2.000000 15 1.25992105 1.25988770 3.335458e-05 2.000000 20 1.25992105 1.25992012 9.296556e-07 2.000000 25 1.25992105 1.25992101 3.558594e-08 -3.000000 0 -1.44224957 -1.00000000 -4.422496e-01 -3.000000 5 -1.44224957 -1.43750000 -4.749570e-03 -3.000000 10 -1.44224957 -1.44140625 -8.433203e-04 -3.000000 15 -1.44224957 -1.44219971 -4.986328e-05 -3.000000 20 -1.44224957 -1.44224930 -2.722117e-07 -3.000000 25 -1.44224957 -1.44224954 -3.379313e-08 3.141593 0 1.46459189 1.00000000 4.645919e-01 3.141593 5 1.46459189 1.43750000 2.709189e-02 3.141593 10 1.46459189 1.46289062 1.701263e-03 3.141593 15 1.46459189 1.46453857 5.331334e-05 3.141593 20 1.46459189 1.46459007 1.814930e-06 3.141593 25 1.46459189 1.46459186 2.679034e-08 -19.000000 0 -2.66840165 -2.00000000 -6.684016e-01 -19.000000 5 -2.66840165 -2.62500000 -4.340165e-02 -19.000000 10 -2.66840165 -2.66796875 -4.328987e-04 -19.000000 15 -2.66840165 -2.66833496 -6.668778e-05 -19.000000 20 -2.66840165 -2.66839981 -1.837931e-06 -19.000000 25 -2.66840165 -2.66840160 -4.979159e-08 29.000000 0 3.07231683 2.00000000 1.072317e+00 29.000000 5 3.07231683 3.00000000 7.231683e-02 29.000000 10 3.07231683 3.07031250 2.004326e-03 29.000000 15 3.07231683 3.07226562 5.120069e-05 29.000000 20 3.07231683 3.07231522 1.609621e-06 29.000000 25 3.07231683 3.07231677 5.990063e-08 -71.000000 0 -4.14081775 -4.00000000 -1.408177e-01 -71.000000 5 -4.14081775 -4.00000000 -1.408177e-01 -71.000000 10 -4.14081775 -4.14062500 -1.927494e-04 -71.000000 15 -4.14081775 -4.14062500 -1.927494e-04 -71.000000 20 -4.14081775 -4.14081573 -2.014560e-06 -71.000000 25 -4.14081775 -4.14081764 -1.072109e-07 97.000000 0 4.59470089 4.00000000 5.947009e-01 97.000000 5 4.59470089 4.50000000 9.470089e-02 97.000000 10 4.59470089 4.59375000 9.508922e-04 97.000000 15 4.59470089 4.59448242 2.184703e-04 97.000000 20 4.59470089 4.59469604 4.847285e-06 97.000000 25 4.59470089 4.59470081 7.891358e-08 -123456789.000000 0 -497.93385922 -256.00000000 -2.419339e+02 -123456789.000000 5 -497.93385922 -496.00000000 -1.933859e+00 -123456789.000000 10 -497.93385922 -497.50000000 -4.338592e-01 -123456789.000000 15 -497.93385922 -497.92187500 -1.198422e-02 -123456789.000000 20 -497.93385922 -497.93359375 -2.654682e-04 -123456789.000000 25 -497.93385922 -497.93385315 -6.068760e-06 COS_CORDIC_TEST: COSSIN_CORDIC computes the cosine and sine of an angle using the CORDIC algorithm. A N Cos(A) Cos(A) Difference Tabulated CORDIC 0.000000 0 1.00000000 1.00000000 0.000000e+00 0.000000 5 1.00000000 0.99988995 1.100471e-04 0.000000 10 1.00000000 0.99999931 6.874840e-07 0.000000 15 1.00000000 1.00000000 8.349821e-11 0.000000 20 1.00000000 1.00000000 9.203749e-14 0.000000 25 1.00000000 1.00000000 4.440892e-16 0.261799 0 0.96592583 1.00000000 -3.407417e-02 0.261799 5 0.96592583 0.96547238 4.534504e-04 0.261799 10 0.96592583 0.96597708 -5.125390e-05 0.261799 15 0.96592583 0.96592971 -3.881630e-06 0.261799 20 0.96592583 0.96592625 -4.261300e-07 0.261799 25 0.96592583 0.96592584 -9.607251e-09 0.500000 0 0.87758256 1.00000000 -1.224174e-01 0.500000 5 0.87758256 0.87527459 2.307974e-03 0.500000 10 0.87758256 0.87808912 -5.065606e-04 0.500000 15 0.87758256 0.87759216 -9.600727e-06 0.500000 20 0.87758256 0.87758210 4.578451e-07 0.500000 25 0.87758256 0.87758259 -2.794714e-08 0.523599 0 0.86602540 1.00000000 -1.339746e-01 0.523599 5 0.86602540 0.87527459 -9.249184e-03 0.523599 10 0.86602540 0.86664307 -6.176623e-04 0.523599 15 0.86602540 0.86600286 2.254515e-05 0.523599 20 0.86602540 0.86602479 6.097575e-07 0.523599 25 0.86602540 0.86602542 -1.609195e-08 0.785398 0 0.70710678 1.00000000 -2.928932e-01 0.785398 5 0.70710678 0.68419769 2.290909e-02 0.785398 10 0.70710678 0.70802311 -9.163297e-04 0.785398 15 0.70710678 0.70711738 -1.059880e-05 0.785398 20 0.70710678 0.70710794 -1.157981e-06 0.785398 25 0.70710678 0.70710680 -2.001736e-08 1.000000 0 0.54030231 1.00000000 -4.596977e-01 1.000000 5 0.54030231 0.58806584 -4.776354e-02 1.000000 10 0.54030231 0.54134537 -1.043063e-03 1.000000 15 0.54030231 0.54026724 3.506741e-05 1.000000 20 0.54030231 0.54030094 1.362394e-06 1.000000 25 0.54030231 0.54030230 8.193031e-09 1.047198 0 0.50000000 1.00000000 -5.000000e-01 1.047198 5 0.50000000 0.48362630 1.637370e-02 1.047198 10 0.50000000 0.49892865 1.071352e-03 1.047198 15 0.50000000 0.50003905 -3.904731e-05 1.047198 20 0.50000000 0.50000106 -1.056129e-06 1.047198 25 0.50000000 0.49999997 2.787208e-08 1.570796 0 0.00000000 1.00000000 -1.000000e+00 1.570796 5 0.00000000 0.01483516 -1.483516e-02 1.570796 10 0.00000000 0.00117259 -1.172590e-03 1.570796 15 0.00000000 0.00001292 -1.292270e-05 1.570796 20 0.00000000 -0.00000043 4.287445e-07 1.570796 25 0.00000000 -0.00000001 1.151196e-08 2.000000 0 -0.41614684 -1.00000000 5.838532e-01 2.000000 5 -0.41614684 -0.37087906 -4.526777e-02 2.000000 10 -0.41614684 -0.41575425 -3.925913e-04 2.000000 15 -0.41614684 -0.41614278 -4.059049e-06 2.000000 20 -0.41614684 -0.41614798 1.143996e-06 2.000000 25 -0.41614684 -0.41614684 5.831068e-09 3.000000 0 -0.98999250 -1.00000000 1.000750e-02 3.000000 5 -0.98999250 -0.99039545 4.029523e-04 3.000000 10 -0.98999250 -0.99012474 1.322388e-04 3.000000 15 -0.98999250 -0.98999597 3.476840e-06 3.000000 20 -0.98999250 -0.98999247 -2.200497e-08 3.000000 25 -0.98999250 -0.98999250 3.229263e-09 3.141593 0 -1.00000000 -1.00000000 0.000000e+00 3.141593 5 -1.00000000 -0.99988995 -1.100471e-04 3.141593 10 -1.00000000 -0.99999931 -6.874840e-07 3.141593 15 -1.00000000 -1.00000000 -8.349821e-11 3.141593 20 -1.00000000 -1.00000000 -9.203749e-14 3.141593 25 -1.00000000 -1.00000000 -4.440892e-16 4.000000 0 -0.65364362 -1.00000000 3.463564e-01 4.000000 5 -0.65364362 -0.68419769 3.055407e-02 4.000000 10 -0.65364362 -0.65372665 8.302720e-05 4.000000 15 -0.65364362 -0.65368046 3.683900e-05 4.000000 20 -0.65364362 -0.65364437 7.526166e-07 4.000000 25 -0.65364362 -0.65364361 -1.423509e-08 5.000000 0 0.28366219 1.00000000 -7.163378e-01 5.000000 5 0.28366219 0.26050545 2.315673e-02 5.000000 10 0.28366219 0.28492410 -1.261919e-03 5.000000 15 0.28366219 0.28369526 -3.307480e-05 5.000000 20 0.28366219 0.28366051 1.676083e-06 5.000000 25 0.28366219 0.28366217 1.854854e-08 EXP_CORDIC_TEST: EXP_CORDIC computes the exponential function using the CORDIC algorithm. X N Exp(X) Exp(X) Difference Tabulated CORDIC -10.000000 0 4.53999298e-05 4.53999298e-05 -2.710505e-20 -10.000000 5 4.53999298e-05 4.53999298e-05 -2.710505e-20 -10.000000 10 4.53999298e-05 4.53999298e-05 -2.710505e-20 -10.000000 15 4.53999298e-05 4.53999298e-05 -2.710505e-20 -10.000000 20 4.53999298e-05 4.53999298e-05 -2.710505e-20 -10.000000 25 4.53999298e-05 4.53999298e-05 -2.710505e-20 -5.000000 0 6.73794700e-03 6.73794700e-03 -2.602085e-18 -5.000000 5 6.73794700e-03 6.73794700e-03 -2.602085e-18 -5.000000 10 6.73794700e-03 6.73794700e-03 -2.602085e-18 -5.000000 15 6.73794700e-03 6.73794700e-03 -2.602085e-18 -5.000000 20 6.73794700e-03 6.73794700e-03 -2.602085e-18 -5.000000 25 6.73794700e-03 6.73794700e-03 -2.602085e-18 -1.000000 0 3.67879441e-01 3.67879441e-01 0.000000e+00 -1.000000 5 3.67879441e-01 3.67879441e-01 0.000000e+00 -1.000000 10 3.67879441e-01 3.67879441e-01 0.000000e+00 -1.000000 15 3.67879441e-01 3.67879441e-01 0.000000e+00 -1.000000 20 3.67879441e-01 3.67879441e-01 0.000000e+00 -1.000000 25 3.67879441e-01 3.67879441e-01 0.000000e+00 0.000000 0 1.00000000e+00 1.00000000e+00 0.000000e+00 0.000000 5 1.00000000e+00 1.00000000e+00 0.000000e+00 0.000000 10 1.00000000e+00 1.00000000e+00 0.000000e+00 0.000000 15 1.00000000e+00 1.00000000e+00 0.000000e+00 0.000000 20 1.00000000e+00 1.00000000e+00 0.000000e+00 0.000000 25 1.00000000e+00 1.00000000e+00 0.000000e+00 0.100000 0 1.10517092e+00 1.10517083e+00 8.474231e-08 0.100000 5 1.10517092e+00 1.10517092e+00 8.748557e-14 0.100000 10 1.10517092e+00 1.10517092e+00 -4.440892e-16 0.100000 15 1.10517092e+00 1.10517092e+00 -8.881784e-16 0.100000 20 1.10517092e+00 1.10517092e+00 -1.110223e-15 0.100000 25 1.10517092e+00 1.10517092e+00 -1.332268e-15 0.200000 0 1.22140276e+00 1.22140000e+00 2.758160e-06 0.200000 5 1.22140276e+00 1.22140276e+00 3.074652e-12 0.200000 10 1.22140276e+00 1.22140276e+00 -4.840572e-14 0.200000 15 1.22140276e+00 1.22140276e+00 -4.796163e-14 0.200000 20 1.22140276e+00 1.22140276e+00 -4.773959e-14 0.200000 25 1.22140276e+00 1.22140276e+00 -4.796163e-14 0.300000 0 1.34985881e+00 1.34983750e+00 2.130758e-05 0.300000 5 1.34985881e+00 1.34985881e+00 2.566325e-11 0.300000 10 1.34985881e+00 1.34985881e+00 -1.998401e-15 0.300000 15 1.34985881e+00 1.34985881e+00 -1.998401e-15 0.300000 20 1.34985881e+00 1.34985881e+00 -1.776357e-15 0.300000 25 1.34985881e+00 1.34985881e+00 -1.776357e-15 0.400000 0 1.49182470e+00 1.49173333e+00 9.136431e-05 0.400000 5 1.49182470e+00 1.49182470e+00 1.189022e-10 0.400000 10 1.49182470e+00 1.49182470e+00 -6.061818e-14 0.400000 15 1.49182470e+00 1.49182470e+00 -5.950795e-14 0.400000 20 1.49182470e+00 1.49182470e+00 -5.928591e-14 0.400000 25 1.49182470e+00 1.49182470e+00 -5.950795e-14 0.500000 0 1.64872127e+00 1.64843750e+00 2.837707e-04 0.500000 5 1.64872127e+00 1.64872127e+00 3.989427e-10 0.500000 10 1.64872127e+00 1.64872127e+00 -6.750156e-14 0.500000 15 1.64872127e+00 1.64872127e+00 -6.661338e-14 0.500000 20 1.64872127e+00 1.64872127e+00 -6.661338e-14 0.500000 25 1.64872127e+00 1.64872127e+00 -6.683543e-14 0.600000 0 1.82211880e+00 1.82140000e+00 7.188004e-04 0.600000 5 1.82211880e+00 1.82211880e+00 1.441069e-13 0.600000 10 1.82211880e+00 1.82211880e+00 -8.881784e-16 0.600000 15 1.82211880e+00 1.82211880e+00 -1.332268e-15 0.600000 20 1.82211880e+00 1.82211880e+00 -1.110223e-15 0.600000 25 1.82211880e+00 1.82211880e+00 -1.110223e-15 0.700000 0 2.01375271e+00 2.01217083e+00 1.581874e-03 0.700000 5 2.01375271e+00 2.01375271e+00 5.069722e-12 0.700000 10 2.01375271e+00 2.01375271e+00 -7.904788e-14 0.700000 15 2.01375271e+00 2.01375271e+00 -7.815970e-14 0.700000 20 2.01375271e+00 2.01375271e+00 -7.815970e-14 0.700000 25 2.01375271e+00 2.01375271e+00 -7.815970e-14 0.800000 0 2.22554093e+00 2.22240000e+00 3.140928e-03 0.800000 5 2.22554093e+00 2.22554093e+00 4.231149e-11 0.800000 10 2.22554093e+00 2.22554093e+00 -3.552714e-15 0.800000 15 2.22554093e+00 2.22554093e+00 -3.996803e-15 0.800000 20 2.22554093e+00 2.22554093e+00 -3.552714e-15 0.800000 25 2.22554093e+00 2.22554093e+00 -3.996803e-15 0.900000 0 2.45960311e+00 2.45383750e+00 5.765611e-03 0.900000 5 2.45960311e+00 2.45960311e+00 1.960370e-10 0.900000 10 2.45960311e+00 2.45960311e+00 -9.947598e-14 0.900000 15 2.45960311e+00 2.45960311e+00 -9.814372e-14 0.900000 20 2.45960311e+00 2.45960311e+00 -9.769963e-14 0.900000 25 2.45960311e+00 2.45960311e+00 -9.769963e-14 1.000000 0 2.71828183e+00 2.71828183e+00 0.000000e+00 1.000000 5 2.71828183e+00 2.71828183e+00 0.000000e+00 1.000000 10 2.71828183e+00 2.71828183e+00 0.000000e+00 1.000000 15 2.71828183e+00 2.71828183e+00 0.000000e+00 1.000000 20 2.71828183e+00 2.71828183e+00 0.000000e+00 1.000000 25 2.71828183e+00 2.71828183e+00 0.000000e+00 2.000000 0 7.38905610e+00 7.38905610e+00 8.881784e-16 2.000000 5 7.38905610e+00 7.38905610e+00 8.881784e-16 2.000000 10 7.38905610e+00 7.38905610e+00 8.881784e-16 2.000000 15 7.38905610e+00 7.38905610e+00 8.881784e-16 2.000000 20 7.38905610e+00 7.38905610e+00 8.881784e-16 2.000000 25 7.38905610e+00 7.38905610e+00 8.881784e-16 3.141593 0 2.31406926e+01 2.31406829e+01 9.755324e-06 3.141593 5 2.31406926e+01 2.31406926e+01 2.392184e-10 3.141593 10 2.31406926e+01 2.31406926e+01 7.105427e-15 3.141593 15 2.31406926e+01 2.31406926e+01 1.421085e-14 3.141593 20 2.31406926e+01 2.31406926e+01 1.421085e-14 3.141593 25 2.31406926e+01 2.31406926e+01 2.842171e-14 5.000000 0 1.48413159e+02 1.48413159e+02 2.842171e-14 5.000000 5 1.48413159e+02 1.48413159e+02 2.842171e-14 5.000000 10 1.48413159e+02 1.48413159e+02 2.842171e-14 5.000000 15 1.48413159e+02 1.48413159e+02 2.842171e-14 5.000000 20 1.48413159e+02 1.48413159e+02 2.842171e-14 5.000000 25 1.48413159e+02 1.48413159e+02 2.842171e-14 10.000000 0 2.20264658e+04 2.20264658e+04 1.091394e-11 10.000000 5 2.20264658e+04 2.20264658e+04 1.091394e-11 10.000000 10 2.20264658e+04 2.20264658e+04 1.091394e-11 10.000000 15 2.20264658e+04 2.20264658e+04 1.091394e-11 10.000000 20 2.20264658e+04 2.20264658e+04 1.091394e-11 10.000000 25 2.20264658e+04 2.20264658e+04 1.091394e-11 20.000000 0 4.85165195e+08 4.85165195e+08 4.768372e-07 20.000000 5 4.85165195e+08 4.85165195e+08 4.768372e-07 20.000000 10 4.85165195e+08 4.85165195e+08 4.768372e-07 20.000000 15 4.85165195e+08 4.85165195e+08 4.768372e-07 20.000000 20 4.85165195e+08 4.85165195e+08 4.768372e-07 20.000000 25 4.85165195e+08 4.85165195e+08 4.768372e-07 LOG_CORDIC_TEST: LOG_CORDIC computes the natural logarithm function using the CORDIC algorithm. X N Log(X) Log(X) Difference Tabulated CORDIC 0.000010 0 -11.51292546 -11.60408791 9.116245e-02 0.000010 5 -11.51292546 -11.51292859 3.128766e-06 0.000010 10 -11.51292546 -11.51292547 2.080665e-10 0.000010 15 -11.51292546 -11.51292546 1.776357e-15 0.000010 20 -11.51292546 -11.51292546 0.000000e+00 0.000010 25 -11.51292546 -11.51292546 0.000000e+00 0.010000 0 -4.60517019 -4.64968319 4.451301e-02 0.010000 5 -4.60517019 -4.60517416 3.970369e-06 0.010000 10 -4.60517019 -4.60517019 1.331113e-11 0.010000 15 -4.60517019 -4.60517019 7.105427e-15 0.010000 20 -4.60517019 -4.60517019 8.881784e-16 0.010000 25 -4.60517019 -4.60517019 0.000000e+00 0.100000 0 -2.30258509 -2.62790610 3.253210e-01 0.100000 5 -2.30258509 -2.30258558 4.917969e-07 0.100000 10 -2.30258509 -2.30258509 1.702638e-12 0.100000 15 -2.30258509 -2.30258509 4.884981e-14 0.100000 20 -2.30258509 -2.30258509 3.907985e-14 0.100000 25 -2.30258509 -2.30258509 3.907985e-14 0.200000 0 -1.60943791 -1.65234979 4.291188e-02 0.200000 5 -1.60943791 -1.60943982 1.911505e-06 0.200000 10 -1.60943791 -1.60943791 3.816980e-10 0.200000 15 -1.60943791 -1.60943791 5.240253e-14 0.200000 20 -1.60943791 -1.60943791 4.085621e-14 0.200000 25 -1.60943791 -1.60943791 4.085621e-14 0.300000 0 -1.20397280 -1.73237167 5.283989e-01 0.300000 5 -1.20397280 -1.20397444 1.635441e-06 0.300000 10 -1.20397280 -1.20397280 1.109113e-12 0.300000 15 -1.20397280 -1.20397280 4.174439e-14 0.300000 20 -1.20397280 -1.20397280 4.174439e-14 0.300000 25 -1.20397280 -1.20397280 4.174439e-14 0.400000 0 -0.91629073 -0.91660754 3.168100e-04 0.400000 5 -0.91629073 -0.91629560 4.864103e-06 0.400000 10 -0.91629073 -0.91629073 1.726838e-10 0.400000 15 -0.91629073 -0.91629073 1.376677e-14 0.400000 20 -0.91629073 -0.91629073 2.220446e-16 0.400000 25 -0.91629073 -0.91629073 2.220446e-16 0.500000 0 -0.69314718 -0.71237746 1.923028e-02 0.500000 5 -0.69314718 -0.69315577 8.590999e-06 0.500000 10 -0.69314718 -0.69314718 4.819367e-12 0.500000 15 -0.69314718 -0.69314718 5.351275e-14 0.500000 20 -0.69314718 -0.69314718 4.118927e-14 0.500000 25 -0.69314718 -0.69314718 4.118927e-14 0.600000 0 -0.51082562 -0.60335480 9.252918e-02 0.600000 5 -0.51082562 -0.51082996 4.340690e-06 0.600000 10 -0.51082562 -0.51082562 3.565046e-10 0.600000 15 -0.51082562 -0.51082562 5.551115e-16 0.600000 20 -0.51082562 -0.51082562 2.220446e-16 0.600000 25 -0.51082562 -0.51082562 2.220446e-16 0.700000 0 -0.35667494 -0.59968165 2.430067e-01 0.700000 5 -0.35667494 -0.35667807 3.129034e-06 0.700000 10 -0.35667494 -0.35667494 2.085015e-10 0.700000 15 -0.35667494 -0.35667494 1.387779e-15 0.700000 20 -0.35667494 -0.35667494 -1.665335e-16 0.700000 25 -0.35667494 -0.35667494 -5.551115e-17 0.800000 0 -0.22314355 -0.70604028 4.828967e-01 0.800000 5 -0.22314355 -0.22315348 9.927203e-06 0.800000 10 -0.22314355 -0.22314355 5.862594e-11 0.800000 15 -0.22314355 -0.22314355 4.046763e-14 0.800000 20 -0.22314355 -0.22314355 4.046763e-14 0.800000 25 -0.22314355 -0.22314355 4.046763e-14 0.900000 0 -0.10536052 -0.92165316 8.162926e-01 0.900000 5 -0.10536052 -0.10536437 3.856464e-06 0.900000 10 -0.10536052 -0.10536052 6.346451e-13 0.900000 15 -0.10536052 -0.10536052 2.928213e-15 0.900000 20 -0.10536052 -0.10536052 5.967449e-16 0.900000 25 -0.10536052 -0.10536052 7.077672e-16 1.000000 0 0.00000000 0.00000000 0.000000e+00 1.000000 5 0.00000000 0.00000000 0.000000e+00 1.000000 10 0.00000000 0.00000000 0.000000e+00 1.000000 15 0.00000000 0.00000000 0.000000e+00 1.000000 20 0.00000000 0.00000000 0.000000e+00 1.000000 25 0.00000000 0.00000000 0.000000e+00 2.000000 0 0.69314718 0.37500000 3.181472e-01 2.000000 5 0.69314718 0.69314709 9.051365e-08 2.000000 10 0.69314718 0.69314718 2.234508e-10 2.000000 15 0.69314718 0.69314718 -4.440892e-16 2.000000 20 0.69314718 0.69314718 -3.330669e-16 2.000000 25 0.69314718 0.69314718 -3.330669e-16 3.000000 0 1.09861229 1.09808715 5.251374e-04 3.000000 5 1.09861229 1.09861223 5.773359e-08 3.000000 10 1.09861229 1.09861229 4.372980e-10 3.000000 15 1.09861229 1.09861229 4.440892e-16 3.000000 20 1.09861229 1.09861229 0.000000e+00 3.000000 25 1.09861229 1.09861229 0.000000e+00 3.141593 0 1.14472989 1.14299693 1.732959e-03 3.141593 5 1.14472989 1.14472598 3.910289e-06 3.141593 10 1.14472989 1.14472989 3.919753e-12 3.141593 15 1.14472989 1.14472989 2.220446e-15 3.141593 20 1.14472989 1.14472989 4.440892e-16 3.141593 25 1.14472989 1.14472989 4.440892e-16 5.000000 0 1.60943791 1.40921704 2.002209e-01 5.000000 5 1.60943791 1.60943595 1.958473e-06 5.000000 10 1.60943791 1.60943791 1.241229e-13 5.000000 15 1.60943791 1.60943791 -4.440892e-16 5.000000 20 1.60943791 1.60943791 -4.440892e-16 5.000000 25 1.60943791 1.60943791 -4.440892e-16 10.000000 0 2.30258509 2.28422012 1.836497e-02 10.000000 5 2.30258509 2.30258014 4.951760e-06 10.000000 10 2.30258509 2.30258509 2.833094e-10 10.000000 15 2.30258509 2.30258509 1.332268e-15 10.000000 20 2.30258509 2.30258509 1.332268e-15 10.000000 25 2.30258509 2.30258509 1.332268e-15 20.000000 0 2.99573227 1.77524982 1.220482e+00 20.000000 5 2.99573227 2.99572221 1.006855e-05 20.000000 10 2.99573227 2.99573227 1.164588e-10 20.000000 15 2.99573227 2.99573227 3.996803e-14 20.000000 20 2.99573227 2.99573227 3.952394e-14 20.000000 25 2.99573227 2.99573227 3.996803e-14 100.000000 0 4.60517019 4.40990087 1.952693e-01 100.000000 5 4.60517019 4.60516943 7.525572e-07 100.000000 10 4.60517019 4.60517019 1.559695e-10 100.000000 15 4.60517019 4.60517019 3.996803e-14 100.000000 20 4.60517019 4.60517019 3.996803e-14 100.000000 25 4.60517019 4.60517019 3.996803e-14 123456789.000000 0 18.63140177 18.40417105 2.272307e-01 123456789.000000 5 18.63140177 18.63140163 1.319530e-07 123456789.000000 10 18.63140177 18.63140177 7.982237e-11 123456789.000000 15 18.63140177 18.63140177 7.105427e-15 123456789.000000 20 18.63140177 18.63140177 0.000000e+00 123456789.000000 25 18.63140177 18.63140177 0.000000e+00 MULTIPLY_CORDIC_TEST: MULTIPLY_CORDIC computes Z = X * Y using the CORDIC algorithm. X Y Z Z (X*Y) (CORDIC) -90.765722 -80.573644 7313.32493923 7313.32493923 64.691566 38.965725 2520.75373135 2520.75373135 -36.580104 90.044410 -3293.83387282 -3293.83387282 -93.110784 -12.251128 1140.71213813 1140.71213813 -23.688309 53.103358 -1257.92872224 -1257.92872224 59.039980 -62.625479 -3697.40704715 -3697.40704715 -2.047121 -10.882760 22.27832453 22.27832453 29.262602 41.872966 1225.31194457 1225.31194457 50.937336 -44.794985 -2281.73719946 -2281.73719946 35.940535 31.019601 1114.86105955 1114.86105955 -67.477653 -76.200464 5141.82844423 5141.82844423 -0.327190 91.948792 -30.08468871 -30.08468871 -31.922855 17.053550 -544.39800446 -544.39800446 -55.237612 50.253412 -2775.87847118 -2775.87847118 -48.980977 1.191410 -58.35644201 -58.35644201 39.815345 78.180651 3112.78953563 3112.78953563 91.858285 9.443106 867.42752196 867.42752196 -72.275111 -70.141199 5069.46296578 5069.46296578 -48.498349 68.143451 -3304.84489015 -3304.84489015 -49.143564 62.856965 -3089.01530576 -3089.01530576 SIN_CORDIC_TEST: COSSIN_CORDIC computes the cosine and sine of an angle using the CORDIC algorithm. A N Sin(A) Sin(A) Difference Tabulated CORDIC 0.000000 0 0.00000000 0.00000000 0.000000e+00 0.000000 5 0.00000000 0.01483516 -1.483516e-02 0.000000 10 0.00000000 0.00117259 -1.172590e-03 0.000000 15 0.00000000 0.00001292 -1.292270e-05 0.000000 20 0.00000000 -0.00000043 4.287445e-07 0.000000 25 0.00000000 -0.00000001 1.151196e-08 0.261799 0 0.25881905 0.00000000 2.588190e-01 0.261799 5 0.25881905 0.26050545 -1.686409e-03 0.261799 10 0.25881905 0.25862769 1.913580e-04 0.261799 15 0.25881905 0.25880456 1.448687e-05 0.261799 20 0.25881905 0.25881745 1.590344e-06 0.261799 25 0.25881905 0.25881901 3.585475e-08 0.500000 0 0.47942554 0.00000000 4.794255e-01 0.500000 5 0.47942554 0.48362630 -4.200759e-03 0.500000 10 0.47942554 0.47849712 9.284196e-04 0.500000 15 0.47942554 0.47940796 1.757443e-05 0.500000 20 0.47942554 0.47942638 -8.380788e-07 0.500000 25 0.47942554 0.47942549 5.115690e-08 0.523599 0 0.50000000 0.00000000 5.000000e-01 0.523599 5 0.50000000 0.48362630 1.637370e-02 0.523599 10 0.50000000 0.49892865 1.071352e-03 0.523599 15 0.50000000 0.50003905 -3.904731e-05 0.523599 20 0.50000000 0.50000106 -1.056129e-06 0.523599 25 0.50000000 0.49999997 2.787208e-08 0.785398 0 0.70710678 0.00000000 7.071068e-01 0.785398 5 0.70710678 0.72929659 -2.218981e-02 0.785398 10 0.70710678 0.70618926 9.175187e-04 0.785398 15 0.70710678 0.70709618 1.059896e-05 0.785398 20 0.70710678 0.70710562 1.157983e-06 0.785398 25 0.70710678 0.70710676 2.001736e-08 1.000000 0 0.84147098 0.00000000 8.414710e-01 1.000000 5 0.84147098 0.80881306 3.265792e-02 1.000000 10 0.84147098 0.84080033 6.706566e-04 1.000000 15 0.84147098 0.84149350 -2.251549e-05 1.000000 20 0.84147098 0.84147186 -8.747818e-07 1.000000 25 0.84147098 0.84147099 -5.260685e-09 1.047198 0 0.86602540 0.00000000 8.660254e-01 1.047198 5 0.86602540 0.87527459 -9.249184e-03 1.047198 10 0.86602540 0.86664307 -6.176623e-04 1.047198 15 0.86602540 0.86600286 2.254515e-05 1.047198 20 0.86602540 0.86602479 6.097575e-07 1.047198 25 0.86602540 0.86602542 -1.609195e-08 1.570796 0 1.00000000 0.00000000 1.000000e+00 1.570796 5 1.00000000 0.99988995 1.100471e-04 1.570796 10 1.00000000 0.99999931 6.874840e-07 1.570796 15 1.00000000 1.00000000 8.349821e-11 1.570796 20 1.00000000 1.00000000 9.203749e-14 1.570796 25 1.00000000 1.00000000 4.440892e-16 2.000000 0 0.90929743 -0.00000000 9.092974e-01 2.000000 5 0.90929743 0.92868117 -1.938375e-02 2.000000 10 0.90929743 0.90947700 -1.795699e-04 2.000000 15 0.90929743 0.90929928 -1.857644e-06 2.000000 20 0.90929743 0.90929690 5.235593e-07 2.000000 25 0.90929743 0.90929742 2.668633e-09 3.000000 0 0.14112001 -0.00000000 1.411200e-01 3.000000 5 0.14112001 0.13826371 2.856294e-03 3.000000 10 0.14112001 0.14018919 9.308202e-04 3.000000 15 0.14112001 0.14109561 2.439306e-05 3.000000 20 0.14112001 0.14112016 -1.543704e-07 3.000000 25 0.14112001 0.14111999 2.265410e-08 3.141593 0 0.00000000 -0.00000000 0.000000e+00 3.141593 5 0.00000000 -0.01483516 1.483516e-02 3.141593 10 0.00000000 -0.00117259 1.172590e-03 3.141593 15 0.00000000 -0.00001292 1.292270e-05 3.141593 20 0.00000000 0.00000043 -4.287445e-07 3.141593 25 0.00000000 0.00000001 -1.151196e-08 4.000000 0 -0.75680250 -0.00000000 -7.568025e-01 4.000000 5 -0.75680250 -0.72929659 -2.750591e-02 4.000000 10 -0.75680250 -0.75673078 -7.171781e-05 4.000000 15 -0.75680250 -0.75677068 -3.181908e-05 4.000000 20 -0.75680250 -0.75680185 -6.500290e-07 4.000000 25 -0.75680250 -0.75680251 1.229472e-08 5.000000 0 -0.95892427 0.00000000 -9.589243e-01 5.000000 5 -0.95892427 -0.96547238 6.548101e-03 5.000000 10 -0.95892427 -0.95855008 -3.741951e-04 5.000000 15 -0.95892427 -0.95891449 -9.784575e-06 5.000000 20 -0.95892427 -0.95892477 4.958054e-07 5.000000 25 -0.95892427 -0.95892428 5.486898e-09 SQRT_CORDIC_TEST: SQRT_CORDIC computes the square root using the CORDIC algorithm. X N Sqrt(X) Sqrt(X) Difference Tabulated CORDIC 0.000000 0 0.00000000 0.00000000 0.000000e+00 0.000000 5 0.00000000 0.00000000 0.000000e+00 0.000000 10 0.00000000 0.00000000 0.000000e+00 0.000000 15 0.00000000 0.00000000 0.000000e+00 0.000000 20 0.00000000 0.00000000 0.000000e+00 0.000000 25 0.00000000 0.00000000 0.000000e+00 0.000000 0 0.00009000 0.00006104 2.896484e-05 0.000000 5 0.00009000 0.00008965 3.546147e-07 0.000000 10 0.00009000 0.00008994 5.659144e-08 0.000000 15 0.00009000 0.00009000 7.120890e-10 0.000000 20 0.00009000 0.00009000 1.359703e-11 0.000000 25 0.00009000 0.00009000 8.641018e-13 0.090000 0 0.30000000 0.25000000 5.000000e-02 0.090000 5 0.30000000 0.29687500 3.125000e-03 0.090000 10 0.30000000 0.29980469 1.953125e-04 0.090000 15 0.30000000 0.29999542 4.577637e-06 0.090000 20 0.30000000 0.29999995 4.768372e-08 0.090000 25 0.30000000 0.30000000 2.980232e-09 0.100000 0 0.31622777 0.25000000 6.622777e-02 0.100000 5 0.31622777 0.31250000 3.727766e-03 0.100000 10 0.31622777 0.31616211 6.565664e-05 0.100000 15 0.31622777 0.31622314 4.621486e-06 0.100000 20 0.31622777 0.31622767 9.153258e-08 0.100000 25 0.31622777 0.31622776 2.125618e-09 0.400000 0 0.63245553 0.50000000 1.324555e-01 0.400000 5 0.63245553 0.62500000 7.455532e-03 0.400000 10 0.63245553 0.63232422 1.313133e-04 0.400000 15 0.63245553 0.63244629 9.242971e-06 0.400000 20 0.63245553 0.63245535 1.830652e-07 0.400000 25 0.63245553 0.63245553 4.251236e-09 1.000000 0 1.00000000 1.00000000 0.000000e+00 1.000000 5 1.00000000 1.00000000 0.000000e+00 1.000000 10 1.00000000 1.00000000 0.000000e+00 1.000000 15 1.00000000 1.00000000 0.000000e+00 1.000000 20 1.00000000 1.00000000 0.000000e+00 1.000000 25 1.00000000 1.00000000 0.000000e+00 2.000000 0 1.41421356 1.00000000 4.142136e-01 2.000000 5 1.41421356 1.37500000 3.921356e-02 2.000000 10 1.41421356 1.41406250 1.510624e-04 2.000000 15 1.41421356 1.41418457 2.899206e-05 2.000000 20 1.41421356 1.41421318 3.818311e-07 2.000000 25 1.41421356 1.41421354 2.420323e-08 3.000000 0 1.73205081 1.00000000 7.320508e-01 3.000000 5 1.73205081 1.68750000 4.455081e-02 3.000000 10 1.73205081 1.73046875 1.582058e-03 3.000000 15 1.73205081 1.73199463 5.617866e-05 3.000000 20 1.73205081 1.73204994 8.655523e-07 3.000000 25 1.73205081 1.73205078 3.108725e-08 3.141593 0 1.77245385 1.00000000 7.724539e-01 3.141593 5 1.77245385 1.75000000 2.245385e-02 3.141593 10 1.77245385 1.77148438 9.694759e-04 3.141593 15 1.77245385 1.77239990 5.394856e-05 3.141593 20 1.77245385 1.77245331 5.428000e-07 3.141593 25 1.77245385 1.77245384 6.358244e-09 19.000000 0 4.35889894 4.00000000 3.588989e-01 19.000000 5 4.35889894 4.25000000 1.088989e-01 19.000000 10 4.35889894 4.35156250 7.336444e-03 19.000000 15 4.35889894 4.35888672 1.222479e-05 19.000000 20 4.35889894 4.35889435 4.595396e-06 19.000000 25 4.35889894 4.35889888 6.544314e-08 29.000000 0 5.38516481 4.00000000 1.385165e+00 29.000000 5 5.38516481 5.25000000 1.351648e-01 29.000000 10 5.38516481 5.38281250 2.352307e-03 29.000000 15 5.38516481 5.38500977 1.550415e-04 29.000000 20 5.38516481 5.38516235 2.453619e-06 29.000000 25 5.38516481 5.38516474 6.943309e-08 71.000000 0 8.42614977 8.00000000 4.261498e-01 71.000000 5 8.42614977 8.00000000 4.261498e-01 71.000000 10 8.42614977 8.42187500 4.274773e-03 71.000000 15 8.42614977 8.42578125 3.685232e-04 71.000000 20 8.42614977 8.42614746 2.312239e-06 71.000000 25 8.42614977 8.42614937 4.048902e-07 97.000000 0 9.84885780 8.00000000 1.848858e+00 97.000000 5 9.84885780 9.50000000 3.488578e-01 97.000000 10 9.84885780 9.84375000 5.107802e-03 97.000000 15 9.84885780 9.84863281 2.249893e-04 97.000000 20 9.84885780 9.84884644 1.136625e-05 97.000000 25 9.84885780 9.84885740 3.989946e-07 123456789.000000 0 11111.11106056 8192.00000000 2.919111e+03 123456789.000000 5 11111.11106056 10752.00000000 3.591111e+02 123456789.000000 10 11111.11106056 11104.00000000 7.111061e+00 123456789.000000 15 11111.11106056 11111.00000000 1.110606e-01 123456789.000000 20 11111.11106056 11111.10937500 1.685556e-03 123456789.000000 25 11111.11106056 11111.11083984 2.207118e-04 TAN_CORDIC_TEST: TAN_CORDIC computes the tangent of an angle THETA using the CORDIC algorithm. THETA N Tan(THETA) Tan(THETA) Difference Tabulated CORDIC 0.000000 0 0.00000000 0.00000000 0.000000e+00 0.000000 5 0.00000000 0.01483680 -1.483680e-02 0.000000 10 0.00000000 0.00117259 -1.172591e-03 0.000000 15 0.00000000 0.00001292 -1.292270e-05 0.000000 20 0.00000000 -0.00000043 4.287445e-07 0.000000 25 0.00000000 -0.00000001 1.151196e-08 0.261799 0 0.26794919 0.00000000 2.679492e-01 0.261799 5 0.26794919 0.26982176 -1.872565e-03 0.261799 10 0.26794919 0.26773688 2.123150e-04 0.261799 15 0.26794919 0.26793312 1.607462e-05 0.261799 20 0.26794919 0.26794743 1.764654e-06 0.261799 25 0.26794919 0.26794915 3.978464e-08 0.500000 0 0.54630249 0.00000000 5.463025e-01 0.500000 5 0.54630249 0.55254237 -6.239883e-03 0.500000 10 0.54630249 0.54493002 1.372475e-03 0.500000 15 0.54630249 0.54627649 2.600221e-05 0.500000 20 0.54630249 0.54630373 -1.239999e-06 0.500000 25 0.54630249 0.54630241 7.569030e-08 0.523599 0 0.57735027 0.00000000 5.773503e-01 0.523599 5 0.57735027 0.55254237 2.480790e-02 0.523599 10 0.57735027 0.57570258 1.647690e-03 0.523599 15 0.57735027 0.57741039 -6.011961e-05 0.523599 20 0.57735027 0.57735190 -1.626019e-06 0.523599 25 0.57735027 0.57735023 4.291188e-08 0.785398 0 1.00000000 0.00000000 1.000000e+00 0.785398 5 1.00000000 1.06591500 -6.591500e-02 0.785398 10 1.00000000 0.99740990 2.590097e-03 0.785398 15 1.00000000 0.99997002 2.997770e-05 0.785398 20 1.00000000 0.99999672 3.275263e-06 0.785398 25 1.00000000 0.99999994 5.661764e-08 1.000000 0 1.55740772 0.00000000 1.557408e+00 1.000000 5 1.55740772 1.37537841 1.820293e-01 1.000000 10 1.55740772 1.55316805 4.239679e-03 1.000000 15 1.55740772 1.55755049 -1.427622e-04 1.000000 20 1.55740772 1.55741327 -5.546141e-06 1.000000 25 1.55740772 1.55740776 -3.335276e-08 1.047198 0 1.73205081 0.00000000 1.732051e+00 1.047198 5 1.73205081 1.80981595 -7.776514e-02 1.047198 10 1.73205081 1.73700803 -4.957218e-03 1.047198 15 1.73205081 1.73187047 1.803400e-04 1.047198 20 1.73205081 1.73204593 4.878044e-06 1.047198 25 1.73205081 1.73205094 -1.287356e-07 1.308997 0 3.73205081 0.00000000 3.732051e+00 1.308997 5 3.73205081 3.70615034 2.590047e-02 1.308997 10 3.73205081 3.73501032 -2.959511e-03 1.308997 15 3.73205081 3.73227471 -2.239040e-04 1.308997 20 3.73205081 3.73207539 -2.457862e-05 1.308997 25 3.73205081 3.73205136 -5.541286e-07 1.439897 0 7.59575411 0.00000000 7.595754e+00 1.439897 5 7.59575411 7.16309013 4.326640e-01 1.439897 10 7.59575411 7.71183988 -1.160858e-01 1.439897 15 7.59575411 7.59906595 -3.311841e-03 1.439897 20 7.59575411 7.59581791 -6.379341e-05 1.439897 25 7.59575411 7.59575143 2.679060e-06 1.505346 0 15.25705169 0.00000000 1.525705e+01 1.505346 5 15.25705169 67.40000000 -5.214295e+01 1.505346 10 15.25705169 15.68913881 -4.320871e-01 1.505346 15 15.25705169 15.26349979 -6.448100e-03 1.505346 20 15.25705169 15.25680865 2.430402e-04 1.505346 25 15.25705169 15.25704553 6.162079e-06 2.000000 0 -2.18503986 0.00000000 -2.185040e+00 2.000000 5 -2.18503986 -2.50400000 3.189601e-01 2.000000 10 -2.18503986 -2.18753508 2.495218e-03 2.000000 15 -2.18503986 -2.18506564 2.577680e-05 2.000000 20 -2.18503986 -2.18503260 -7.264811e-06 2.000000 25 -2.18503986 -2.18503983 -3.702959e-08 3.000000 0 -0.14254654 0.00000000 -1.425465e-01 3.000000 5 -0.14254654 -0.13960455 -2.941989e-03 3.000000 10 -0.14254654 -0.14158740 -9.591421e-04 3.000000 15 -0.14254654 -0.14252140 -2.514018e-05 3.000000 20 -0.14254654 -0.14254670 1.590993e-07 3.000000 25 -0.14254654 -0.14254652 -2.334807e-08 3.141593 0 0.00000000 0.00000000 0.000000e+00 3.141593 5 0.00000000 0.01483680 -1.483680e-02 3.141593 10 0.00000000 0.00117259 -1.172591e-03 3.141593 15 0.00000000 0.00001292 -1.292270e-05 3.141593 20 0.00000000 -0.00000043 4.287445e-07 3.141593 25 0.00000000 -0.00000001 1.151196e-08 4.000000 0 1.15782128 0.00000000 1.157821e+00 4.000000 5 1.15782128 1.06591500 9.190628e-02 4.000000 10 1.15782128 1.15756453 2.567563e-04 4.000000 15 1.15782128 1.15770736 1.139273e-04 4.000000 20 1.15782128 1.15781895 2.327603e-06 4.000000 25 1.15782128 1.15782133 -4.402461e-08 5.000000 0 -3.38051501 0.00000000 -3.380515e+00 5.000000 5 -3.38051501 -3.70615034 3.256353e-01 5.000000 10 -3.38051501 -3.36422951 -1.628549e-02 5.000000 15 -3.38051501 -3.38008640 -4.286094e-04 5.000000 20 -3.38051501 -3.38053673 2.172255e-05 5.000000 25 -3.38051501 -3.38051525 2.403934e-07 CORDIC_TEST Normal end of execution. 07-Jan-2022 18:14:43