jnt.FFT
Class ComplexDoubleFFT_Radix2

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

public class ComplexDoubleFFT_Radix2
extends ComplexDoubleFFT

Computes FFT's of complex, double precision data where n is an integer power of 2. This appears to be slower than the Radix2 method, but the code is smaller and simpler, and it requires little extra storage.

See ComplexDoubleFFT for details of data layout.


Constructor Summary
ComplexDoubleFFT_Radix2(int n)
           
 
Method Summary
 void backtransform(double[] data, int i0, int stride)
           
protected  void bitreverse(double[] data, int i0, int stride)
           
 void setDecimateInFrequency()
           
 void setDecimateInTime()
           
 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_Radix2

public ComplexDoubleFFT_Radix2(int n)
Method Detail

setDecimateInTime

public void setDecimateInTime()

setDecimateInFrequency

public void setDecimateInFrequency()

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

bitreverse

protected void bitreverse(double[] data,
                          int i0,
                          int stride)