math.transforms.fft: specify algorithm.
parent
034b5a255d
commit
d6aa829a06
|
@ -6,6 +6,7 @@ IN: math.transforms.fft
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
|
! Discrete Fourier Transform
|
||||||
:: (slow-fft) ( seq inverse? -- seq' )
|
:: (slow-fft) ( seq inverse? -- seq' )
|
||||||
seq length :> N
|
seq length :> N
|
||||||
inverse? 1 -1 ? 2pi * i* N / :> O
|
inverse? 1 -1 ? 2pi * i* N / :> O
|
||||||
|
@ -14,6 +15,7 @@ IN: math.transforms.fft
|
||||||
inverse? [ N / ] when
|
inverse? [ N / ] when
|
||||||
] map ; inline
|
] map ; inline
|
||||||
|
|
||||||
|
! Cooley–Tukey Algorithm
|
||||||
:: (fft) ( seq inverse? -- seq' )
|
:: (fft) ( seq inverse? -- seq' )
|
||||||
seq length :> N
|
seq length :> N
|
||||||
N 1 = [ seq ] [
|
N 1 = [ seq ] [
|
||||||
|
|
Loading…
Reference in New Issue