Wed Sep 12 21:11:27 2018 CORDIC_TEST Python version: 3.6.5 Test the CORDIC library. ANGLE_SHIFT_TEST: ANGLE_SHIFT shifts angle ALPHA to lie between BETA and BETA+2 PI. ALPHA BETA ALPHA_SHIFT BETA+2 PI 9.126352 2.184183 2.843166 8.467368 6.590185 2.184183 6.590185 8.467368 1.233909 2.184183 7.517094 8.467368 -1.693858 2.184183 4.589327 8.467368 -8.677625 2.184183 3.888745 8.467368 -4.848444 2.184183 7.717926 8.467368 -7.800864 2.184183 4.765506 8.467368 -9.123420 2.184183 3.442951 8.467368 2.679314 2.184183 2.679314 8.467368 -8.765455 2.184183 3.800915 8.467368 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.218418 0.000000 0 0.00000000 0.00000000 0.000000e+00 0.218418 0.000000 5 0.00000000 -0.01483571 1.483571e-02 0.218418 0.000000 10 0.00000000 -0.00117259 1.172590e-03 0.218418 0.000000 15 0.00000000 -0.00001292 1.292270e-05 0.218418 0.000000 20 0.00000000 0.00000043 -4.287445e-07 0.218418 0.000000 25 0.00000000 0.00000001 -1.151196e-08 0.829509 0.207377 0 0.24497866 0.00000000 2.449787e-01 0.829509 0.207377 5 0.24497866 0.26354570 -1.856703e-02 0.829509 0.207377 10 0.24497866 0.24597660 -9.979395e-04 0.829509 0.207377 15 0.24497866 0.24493901 3.965785e-05 0.829509 0.207377 20 0.24497866 0.24497906 -3.964729e-07 0.829509 0.207377 25 0.24497866 0.24497864 2.075959e-08 -0.415307 -0.138436 0 0.32175055 0.00000000 3.217506e-01 -0.415307 -0.138436 5 0.32175055 0.26354570 5.820486e-02 -0.415307 -0.138436 10 0.32175055 0.32017471 1.575848e-03 -0.415307 -0.138436 15 0.32175055 0.32170059 4.996930e-05 -0.415307 -0.138436 20 0.32175055 0.32175208 -1.529108e-06 -0.415307 -0.138436 25 0.32175055 0.32175059 -3.899198e-08 -0.257578 -0.128789 0 0.46364761 0.00000000 4.636476e-01 -0.257578 -0.128789 5 0.46364761 0.50479303 -4.114542e-02 -0.257578 -0.128789 10 0.46364761 0.46378870 -1.410954e-04 -0.257578 -0.128789 15 0.46364761 0.46360560 4.200984e-05 -0.257578 -0.128789 20 0.46364761 0.46364947 -1.859182e-06 -0.257578 -0.128789 25 0.46364761 0.46364762 -1.143782e-08 0.043829 0.043829 0 0.78539816 0.00000000 7.853982e-01 0.043829 0.043829 5 0.78539816 0.75350302 3.189514e-02 0.043829 0.043829 10 0.78539816 0.78669489 -1.296727e-03 0.043829 0.043829 15 0.78539816 0.78541315 -1.498907e-05 0.043829 0.043829 20 0.78539816 0.78539980 -1.637634e-06 0.043829 0.043829 25 0.78539816 0.78539819 -2.830882e-08 -0.061727 -0.123454 0 1.10714872 0.00000000 1.107149e+00 -0.061727 -0.123454 5 1.10714872 1.06600329 4.114542e-02 -0.061727 -0.123454 10 1.10714872 1.10700762 1.410954e-04 -0.061727 -0.123454 15 1.10714872 1.10719073 -4.200984e-05 -0.061727 -0.123454 20 1.10714872 1.10714686 1.859182e-06 -0.061727 -0.123454 25 1.10714872 1.10714871 1.143782e-08 0.401306 1.203919 0 1.24904577 0.00000000 1.249046e+00 0.401306 1.203919 5 1.24904577 1.19084091 5.820486e-02 0.401306 1.203919 10 1.24904577 1.24746992 1.575848e-03 0.401306 1.203919 15 1.24904577 1.24899580 4.996930e-05 0.401306 1.203919 20 1.24904577 1.24904730 -1.529108e-06 0.401306 1.203919 25 1.24904577 1.24904581 -3.899198e-08 -0.797287 -3.189148 0 1.32581766 0.00000000 1.325818e+00 -0.797287 -3.189148 5 1.32581766 1.30725063 1.856703e-02 -0.797287 -3.189148 10 1.32581766 1.32481972 9.979395e-04 -0.797287 -3.189148 15 1.32581766 1.32585732 -3.965785e-05 -0.797287 -3.189148 20 1.32581766 1.32581727 3.964729e-07 -0.797287 -3.189148 25 1.32581766 1.32581768 -2.075959e-08 -0.897504 -4.487520 0 1.37340077 0.00000000 1.373401e+00 -0.897504 -4.487520 5 1.37340077 1.43208825 -5.868748e-02 -0.897504 -4.487520 10 1.37340077 1.37155300 1.847772e-03 -0.897504 -4.487520 15 1.37340077 1.37344508 -4.431776e-05 -0.897504 -4.487520 20 1.37340077 1.37340122 -4.487404e-07 -0.897504 -4.487520 25 1.37340077 1.37340080 -3.150792e-08 -0.094545 -0.945448 0 1.47112767 0.00000000 1.471128e+00 -0.094545 -0.945448 5 1.47112767 1.43208825 3.903942e-02 -0.094545 -0.945448 10 1.47112767 1.46918636 1.941310e-03 -0.094545 -0.945448 15 1.47112767 1.47107845 4.922047e-05 -0.094545 -0.945448 20 1.47112767 1.47112614 1.536749e-06 -0.094545 -0.945448 25 1.47112767 1.47112763 4.663336e-08 0.859097 17.181937 0 1.52083793 0.00000000 1.520838e+00 0.859097 17.181937 5 1.52083793 1.55596062 -3.512269e-02 0.859097 17.181937 10 1.52083793 1.52276875 -1.930821e-03 0.859097 17.181937 15 1.52083793 1.52087666 -3.873117e-05 0.859097 17.181937 20 1.52083793 1.52083661 1.323149e-06 0.859097 17.181937 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.000000 0 1.00000001e+00 1.00000001e+00 0.000000e+00 0.000000 5 1.00000001e+00 1.00000001e+00 0.000000e+00 0.000000 10 1.00000001e+00 1.00000001e+00 0.000000e+00 0.000000 15 1.00000001e+00 1.00000001e+00 0.000000e+00 0.000000 20 1.00000001e+00 1.00000001e+00 0.000000e+00 0.000000 25 1.00000001e+00 1.00000001e+00 0.000000e+00 0.000100 0 1.00010001e+00 1.00010001e+00 0.000000e+00 0.000100 5 1.00010001e+00 1.00010001e+00 0.000000e+00 0.000100 10 1.00010001e+00 1.00010001e+00 0.000000e+00 0.000100 15 1.00010001e+00 1.00010001e+00 2.220446e-16 0.000100 20 1.00010001e+00 1.00010001e+00 4.440892e-16 0.000100 25 1.00010001e+00 1.00010001e+00 4.440892e-16 0.001000 0 1.00100050e+00 1.00100050e+00 0.000000e+00 0.001000 5 1.00100050e+00 1.00100050e+00 0.000000e+00 0.001000 10 1.00100050e+00 1.00100050e+00 -4.440892e-16 0.001000 15 1.00100050e+00 1.00100050e+00 -4.440892e-16 0.001000 20 1.00100050e+00 1.00100050e+00 -4.440892e-16 0.001000 25 1.00100050e+00 1.00100050e+00 -2.220446e-16 0.010000 0 1.01005017e+00 1.01005017e+00 8.346657e-13 0.010000 5 1.01005017e+00 1.01005017e+00 8.346657e-13 0.010000 10 1.01005017e+00 1.01005017e+00 -4.041212e-14 0.010000 15 1.01005017e+00 1.01005017e+00 -4.063416e-14 0.010000 20 1.01005017e+00 1.01005017e+00 -4.085621e-14 0.010000 25 1.01005017e+00 1.01005017e+00 -4.063416e-14 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 40.000000 0 2.35385267e+17 2.35385267e+17 4.160000e+02 40.000000 5 2.35385267e+17 2.35385267e+17 4.160000e+02 40.000000 10 2.35385267e+17 2.35385267e+17 4.160000e+02 40.000000 15 2.35385267e+17 2.35385267e+17 4.160000e+02 40.000000 20 2.35385267e+17 2.35385267e+17 4.160000e+02 40.000000 25 2.35385267e+17 2.35385267e+17 4.160000e+02 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) 11.326362 -34.155387 -386.85628150 -386.85628150 -72.211720 92.771613 -6699.19776308 -6699.19776308 1.406763 57.788527 81.29477428 81.29477428 -89.841295 9.456532 -849.58711368 -849.58711368 15.429662 -73.939717 -1140.86485954 -1140.86485954 -48.898344 -3.247659 158.80516309 158.80516309 -39.188702 65.257434 -2557.35413572 -2557.35413572 -79.471416 -83.063494 6601.17351968 6601.17351968 59.887651 -6.238147 -373.58797724 -373.58797724 -60.384271 -64.150431 3873.67700934 3873.67700934 -56.089429 72.547467 -4069.14599733 -4069.14599733 18.776169 -75.546469 -1418.47328045 -1418.47328045 -83.620689 43.078510 -3602.25471865 -3602.25471865 39.365711 56.738001 2233.53175081 2233.53175081 -94.453014 -98.152857 9270.83313197 9270.83313197 43.619488 66.243021 2889.48662122 2889.48662122 -90.339742 98.244044 -8875.34159644 -8875.34159644 -49.010082 -47.820998 2343.71106026 2343.71106026 -36.145564 10.682409 -386.12170466 -386.12170466 -93.686112 -31.964985 2994.67513462 2994.67513462 R8_UNIFORM_01_TEST Python version: 3.6.5 R8_UNIFORM_01 produces a sequence of random values. Using random seed 123456789 SEED R8_UNIFORM_01(SEED) 469049721 0.218418 2053676357 0.956318 1781357515 0.829509 1206231778 0.561695 891865166 0.415307 141988902 0.066119 553144097 0.257578 236130416 0.109957 94122056 0.043829 1361431000 0.633966 Verify that the sequence can be restarted. Set the seed back to its original value, and see that we generate the same sequence. SEED R8_UNIFORM_01(SEED) 469049721 0.218418 2053676357 0.956318 1781357515 0.829509 1206231778 0.561695 891865166 0.415307 141988902 0.066119 553144097 0.257578 236130416 0.109957 94122056 0.043829 1361431000 0.633966 R8_UNIFORM_01_TEST Normal end of execution. 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. Wed Sep 12 21:11:27 2018