edu.stanford.rsl.konrad.volume3d
Class FFTVolumeHandle

java.lang.Object
  extended by edu.stanford.rsl.konrad.volume3d.FFTVolumeHandle
Direct Known Subclasses:
CUDAFFTVolumeHandle, JTransformsFFTVolumeHandle

public abstract class FFTVolumeHandle
extends java.lang.Object

Class to wrap different FFT libraries

Author:
akmaier

Constructor Summary
FFTVolumeHandle(VolumeOperator operator)
           
 
Method Summary
abstract  void cleanUp()
          Cleans up the memory.
abstract  void forwardTransform(Volume3D vol)
          Performs a forward Fast Fourier Transform of the Volume
abstract  void inverseTransform(Volume3D vol)
          Performs a normalized inverse Fast Fourier Transform of the Volume
abstract  void setThreadNumber(int number)
          Sets the maximal number of threads used for the FFT.
 void setVolumeOperator(VolumeOperator operator)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FFTVolumeHandle

public FFTVolumeHandle(VolumeOperator operator)
Method Detail

forwardTransform

public abstract void forwardTransform(Volume3D vol)
Performs a forward Fast Fourier Transform of the Volume

Parameters:
vol - the Volume

inverseTransform

public abstract void inverseTransform(Volume3D vol)
Performs a normalized inverse Fast Fourier Transform of the Volume

Parameters:
vol - the Volume

setVolumeOperator

public void setVolumeOperator(VolumeOperator operator)

cleanUp

public abstract void cleanUp()
Cleans up the memory. Relevant for FFT implementations which depend on native code.


setThreadNumber

public abstract void setThreadNumber(int number)
Sets the maximal number of threads used for the FFT.

Parameters:
number -