function walsh_test04 ( ) %*****************************************************************************80 % %% WALSH_TEST04 tests FFWT. % % Licensing: % % This code is distributed under the GNU LGPL license. % % Modified: % % 16 March 2011 % % Author: % % John Burkardt % n = 16; fprintf ( 1, '\n' ); fprintf ( 1, 'WALSH_TEST04\n' ); fprintf ( 1, ' FFWT computes a fast Walsh transform.\n' ); for j = 1 : 2 if ( j == 1 ) seed = 123456789; [ w, seed ] = r8vec_uniform_01 ( n, seed ); else w(1:n) = 1 : n; end x(1:n) = w(1:n); w = ffwt ( n, w ); y(1:n) = w(1:n) / n; w = ffwt ( n, w ); z(1:n) = w(1:n) / n; fprintf ( 1, '\n' ); fprintf ( 1, ' I X(I) Y=FFWT(X)/N Z=FFWT(Y)/N\n' ); fprintf ( 1, '\n' ); for i = 1 : n fprintf ( 1, ' %4d %10f %10f %10f\n', i, x(i), y(i), z(i) ); end end return end