math.transforms.fft: using 2map-index to simplify.
parent
13ceaa069e
commit
034b5a255d
|
@ -18,14 +18,12 @@ IN: math.transforms.fft
|
||||||
seq length :> N
|
seq length :> N
|
||||||
N 1 = [ seq ] [
|
N 1 = [ seq ] [
|
||||||
inverse? 1 -1 ? 2pi * i* N / :> O
|
inverse? 1 -1 ? 2pi * i* N / :> O
|
||||||
N 0 <array> :> X
|
|
||||||
N 2/ :> M
|
N 2/ :> M
|
||||||
seq even-indices inverse? (fft)
|
seq even-indices inverse? (fft)
|
||||||
seq odd-indices inverse? (fft)
|
seq odd-indices inverse? (fft)
|
||||||
[ [ [ O * e^ * + inverse? [ 2 / ] when ] [ X set-nth-unsafe ] bi ] 2each-index ]
|
[ [ O * e^ * + inverse? [ 2 / ] when ] 2map-index ]
|
||||||
[ [ [ O * e^ * - inverse? [ 2 / ] when ] [ M + X set-nth-unsafe ] bi ] 2each-index ]
|
[ [ O * e^ * - inverse? [ 2 / ] when ] 2map-index ]
|
||||||
2bi
|
2bi append
|
||||||
X
|
|
||||||
] if ; inline recursive
|
] if ; inline recursive
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
Loading…
Reference in New Issue