Fast Fourier transform: Difference between revisions

→‎{{header|Perl}}: better output format
(→‎{{header|Perl 6}}: adding perl translation)
(→‎{{header|Perl}}: better output format)
Line 851:
(map { $evn[$_] - $odd[$_] } 0 .. @evn-1 );
}
 
 
my @seq = 0 .. 15;
my $cycles = 3;
my @wave = map { sin( $_ * 2*pi/ @seq * $cycles ) } @seq;
print "wave: ", join " ", map { sprintf( "%7.3f", $_) } @wave;
print "\n";
print "fft: ", join " ", map { sprintf "%7.3f", abs $_ } fft(@wave);</lang>
{{out}}
<pre>wave: 0.000 0.924 0.707 -0.383 -1.000 -0.383 0.707 0.924 0.000 -0.924 -0.707 0.383 1.000 0.383 -0.707 -0.924
fft: 0.000 0.000 0.000 8.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 8.000 0.000 0.000</pre>
fft: 4.24003151245019e-15 3.55824502784245e-15 2.0345988369699e-15 8 3.19347807969265e-15 6.52527926536369e-17 1.19861858664697e-15 2.51427932286105e-15 2.75437354268829e-15 2.72017699947102e-15 1.19861858664697e-15 2.44929359829471e-16 3.19347807969265e-15 8 2.0345988369699e-15 3.01322737174359e-15</pre>
 
=={{header|Perl 6}}==
1,934

edits