Package ffx.numerics.fft
@ParametersAreNonnullByDefault
package ffx.numerics.fft
The FFT package implements 1D and 3D FFTs of real or complex valued data, including SMP
parallelization of 3D transforms and convolution using the Parallel Java library.
- Since:
- 1.0
- Author:
- Michael J. Schnieders
-
ClassDescriptionCompute the FFT of complex, double precision data of arbitrary length n.Compute the 2D FFT of complex, double precision input of arbitrary dimensions via 1D Mixed Radix FFTs.Compute the 3D FFT of complex, double precision input of arbitrary dimensions via 1D Mixed Radix FFTs.Compute the 3D FFT of complex, double precision input of arbitrary dimensions via 1D Mixed Radix FFTs in parallel.The Complex FFT supports interleaved or blocked data.The Complex FFT supports interleaved or blocked data.The Complex FFT supports interleaved or blocked data.Mixed radix factor is extended by the pass classes to apply the mixed radix factor.The MixedRadixFactor2 class handles factors of 2 in the FFT.The MixedRadixFactor3 class handles factors of 3 in the FFT.The MixedRadixFactor4 class handles factors of 4 in the FFT.The MixedRadixFactor5 class handles factors of 5 in the FFT.The MixedRadixFactor6 class handles factors of 6 in the FFT.The MixedRadixFactor7 class handles factors of 7 in the FFT.The MixedRadixFactorPrime class handles prime factors in the FFT.Constant factors needed for each pass.Compute the FFT of real, double precision data of arbitrary length n using a Complex transform.Compute the 3D FFT of real, double precision input of arbitrary dimensions.Compute the 3D FFT of real, double precision input of arbitrary dimensions in parallel.Proof-of-concept use of the TornadoVM for parallelization of Java code.