13 June 2018 08:37:11 AM WALSH_TEST C version Test the WALSH library. TEST01 FWT computes a fast Walsh transform. I X(I) Y=FWT(X)/N Z=FWT(Y)/N 0 0.218418 0.409942 0.218418 1 0.956318 0.016921 0.956318 2 0.829509 0.155189 0.829509 3 0.561695 0.059433 0.561695 4 0.415307 -0.032543 0.415307 5 0.066119 -0.008752 0.066119 6 0.257578 -0.039123 0.257578 7 0.109957 0.026300 0.109957 8 0.043829 -0.134705 0.043829 9 0.633966 0.034187 0.633966 10 0.061727 -0.134611 0.061727 11 0.449539 -0.016299 0.449539 12 0.401306 -0.149183 0.401306 13 0.754673 0.028321 0.754673 14 0.797287 0.035162 0.797287 15 0.001838 -0.031821 0.001838 I X(I) Y=FWT(X)/N Z=FWT(Y)/N 0 1.000000 8.500000 1.000000 1 2.000000 -4.000000 2.000000 2 3.000000 0.000000 3.000000 3 4.000000 -2.000000 4.000000 4 5.000000 0.000000 5.000000 5 6.000000 0.000000 6.000000 6 7.000000 0.000000 7.000000 7 8.000000 -1.000000 8.000000 8 9.000000 0.000000 9.000000 9 10.000000 0.000000 10.000000 10 11.000000 0.000000 11.000000 11 12.000000 0.000000 12.000000 12 13.000000 0.000000 13.000000 13 14.000000 0.000000 14.000000 14 15.000000 0.000000 15.000000 15 16.000000 -0.500000 16.000000 TEST02 WALSH computes a fast Walsh transform. I X(I) Y=FWT(X)/N Z=FWT(Y)/N 0 0.218418 0.409942 0.218418 1 0.956318 0.016921 0.956318 2 0.829509 0.155189 0.829509 3 0.561695 0.059433 0.561695 4 0.415307 -0.032543 0.415307 5 0.066119 -0.008752 0.066119 6 0.257578 -0.039123 0.257578 7 0.109957 0.026300 0.109957 8 0.043829 -0.134705 0.043829 9 0.633966 0.034187 0.633966 10 0.061727 -0.134611 0.061727 11 0.449539 -0.016299 0.449539 12 0.401306 -0.149183 0.401306 13 0.754673 0.028321 0.754673 14 0.797287 0.035162 0.797287 15 0.001838 -0.031821 0.001838 I X(I) Y=FWT(X)/N Z=FWT(Y)/N 0 1.000000 8.500000 1.000000 1 2.000000 -4.000000 2.000000 2 3.000000 0.000000 3.000000 3 4.000000 -2.000000 4.000000 4 5.000000 0.000000 5.000000 5 6.000000 -0.000000 6.000000 6 7.000000 0.000000 7.000000 7 8.000000 -1.000000 8.000000 8 9.000000 0.000000 9.000000 9 10.000000 -0.000000 10.000000 10 11.000000 0.000000 11.000000 11 12.000000 -0.000000 12.000000 12 13.000000 0.000000 13.000000 13 14.000000 -0.000000 14.000000 14 15.000000 0.000000 15.000000 15 16.000000 -0.500000 16.000000 TEST03 HAAR computes a Haar transform. HNORM normalizes the transformed data. HAARIN computes an inverse Haar transform. I X(I) Y=HAAR(X) Z=HNORM(Y) W=HAARIN(Z) 0 0.218418 6.559067 0.409942 0.218418 1 0.956318 0.270735 0.016921 0.956318 2 0.829509 1.716980 0.214623 0.829509 3 0.561695 -0.766044 -0.095756 0.561695 4 0.415307 -0.216469 -0.054117 0.415307 5 0.066119 0.113891 0.028473 0.066119 6 0.257578 0.166529 0.041632 0.257578 7 0.109957 0.356854 0.089214 0.109957 8 0.043829 -0.737899 -0.368950 0.043829 9 0.633966 0.267814 0.133907 0.633966 10 0.061727 0.349188 0.174594 0.061727 11 0.449539 0.147621 0.073810 0.449539 12 0.401306 -0.590137 -0.295068 0.401306 13 0.754673 -0.387812 -0.193906 0.754673 14 0.797287 -0.353367 -0.176684 0.797287 15 0.001838 0.795449 0.397724 0.001838 I X(I) Y=HAAR(X) Z=HNORM(Y) W=HAARIN(Z) 0 1.000000 136.000000 8.500000 1.000000 1 2.000000 -64.000000 -4.000000 2.000000 2 3.000000 -16.000000 -2.000000 3.000000 3 4.000000 -16.000000 -2.000000 4.000000 4 5.000000 -4.000000 -1.000000 5.000000 5 6.000000 -4.000000 -1.000000 6.000000 6 7.000000 -4.000000 -1.000000 7.000000 7 8.000000 -4.000000 -1.000000 8.000000 8 9.000000 -1.000000 -0.500000 9.000000 9 10.000000 -1.000000 -0.500000 10.000000 10 11.000000 -1.000000 -0.500000 11.000000 11 12.000000 -1.000000 -0.500000 12.000000 12 13.000000 -1.000000 -0.500000 13.000000 13 14.000000 -1.000000 -0.500000 14.000000 14 15.000000 -1.000000 -0.500000 15.000000 15 16.000000 -1.000000 -0.500000 16.000000 TEST04 FFWT computes a fast Walsh transform. I X(I) Y=FFWT(X)/N Z=FFWT(Y)/N 0 0.218418 0.409942 0.218418 1 0.956318 0.016921 0.956318 2 0.829509 0.155189 0.829509 3 0.561695 0.059433 0.561695 4 0.415307 -0.032543 0.415307 5 0.066119 -0.008752 0.066119 6 0.257578 -0.039123 0.257578 7 0.109957 0.026300 0.109957 8 0.043829 -0.134705 0.043829 9 0.633966 0.034187 0.633966 10 0.061727 -0.134611 0.061727 11 0.449539 -0.016299 0.449539 12 0.401306 -0.149183 0.401306 13 0.754673 0.028321 0.754673 14 0.797287 0.035162 0.797287 15 0.001838 -0.031821 0.001838 I X(I) Y=FFWT(X)/N Z=FFWT(Y)/N 0 1.000000 8.500000 1.000000 1 2.000000 -4.000000 2.000000 2 3.000000 0.000000 3.000000 3 4.000000 -2.000000 4.000000 4 5.000000 0.000000 5.000000 5 6.000000 0.000000 6.000000 6 7.000000 0.000000 7.000000 7 8.000000 -1.000000 8.000000 8 9.000000 0.000000 9.000000 9 10.000000 0.000000 10.000000 10 11.000000 0.000000 11.000000 11 12.000000 0.000000 12.000000 12 13.000000 0.000000 13.000000 13 14.000000 0.000000 14.000000 14 15.000000 0.000000 15.000000 15 16.000000 -0.500000 16.000000 WALSH_TEST Normal end of execution. 13 June 2018 08:37:11 AM