jnt.FFT
Class ComplexDoubleFFT_Mixed

java.lang.Object
  |
  +--jnt.FFT.ComplexDoubleFFT
        |
        +--jnt.FFT.ComplexDoubleFFT_Mixed

public class ComplexDoubleFFT_Mixed
extends ComplexDoubleFFT

Computes FFT's of complex, double precision data of arbitrary length n. This class uses the Mixed Radix method; it has special methods to handle factors 2, 3, 4, 5, 6 and 7, as well as a general factor.

This method appears to be faster than the Radix2 method, when both methods apply, but requires extra storage (which ComplexDoubleFFT_Mixed manages itself).

See ComplexDoubleFFT for details of data layout.


Constructor Summary
ComplexDoubleFFT_Mixed(int n)
           
 
Method Summary
 void backtransform(double[] data, int i0, int stride)
           
 void transform(double[] data, int i0, int stride)
           
 
Methods inherited from class jnt.FFT.ComplexDoubleFFT
backtransform, checkData, getInstance, inverse, inverse, normalization, toWraparoundOrder, toWraparoundOrder, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComplexDoubleFFT_Mixed

public ComplexDoubleFFT_Mixed(int n)
Method Detail

transform

public void transform(double[] data,
                      int i0,
                      int stride)
Overrides:
transform in class ComplexDoubleFFT

backtransform

public void backtransform(double[] data,
                          int i0,
                          int stride)
Overrides:
backtransform in class ComplexDoubleFFT