RosettaCodeData/Task/Fast-Fourier-transform/Perl-6/fast-fourier-transform-3.pl6
2017-09-25 22:28:19 +02:00

6 lines
131 B
Raku

sub fft {
use TrigPi;
@_ == 1 ?? @_ !!
fft(@_[0,2...*]) «+«
fft(@_[1,3...*]) «*« map &cisPi, (0,-2/@_...^-2)
}