Changeset 467 in Sophya for trunk/SophyaLib/NTools/fftserver.h


Ignore:
Timestamp:
Oct 15, 1999, 2:05:15 PM (26 years ago)
Author:
ansari
Message:

Fixing of bugs, output formats, inverse transforms.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/fftserver.h

    r459 r467  
    3939};
    4040#endif
     41
     42/*! \class FFTServer
     43 \brief An FFT server
     44
     45A class that calculates Fourier transforms forwards and backwards.
     46
     47The class calls the c library ``fftpack'', which is accessible and documented
     48at http://www.netlib.org/fftpack/.  However, the class functions do not
     49necessarily correspond with the equivalent fftpack function.  For example,
     50fftpack "forward" transformations are in fact inverse fourier transformations.
     51Otherwise, the output is in the fftpack format.
     52
     53Complex input must be entered using the <complex> template.  Otherwise,
     54all input is assumed to be real.
     55
     56Due to the way that fftpack manages
     57its work arrays, an object can run faster if the length of the input arrays
     58does not change.  For example, if you need to do a series of FFT's
     59of differing length, it may be more efficient to create an fftserver object
     60for each length.
     61*/
     62
     63/*! \fn virtual void FFTServer::fftf(int l, float* inout)
     64  \param l length of array
     65  \param inout input array /output forward FFT (original array destroyed)
     66*/
     67/*! \fn virtual void FFTServer::fftb(int l, float* inout)
     68  \param l length of array
     69  \param inout input array /output backward FFT (original array destroyed)
     70*/
     71/*! \fn virtual void FFTServer::fftf(int l, double* inout)
     72  \param l length of array
     73  \param inout input array /output forward FFT (original array destroyed)
     74  \param inout input/output array (original array destroyed)
     75*/
     76/*! \fn virtual void FFTServer::fftb(int l, double* inout)
     77  \param l length of array
     78  \param inout input array /output backward FFT(original array destroyed)
     79*/
     80/*!\fn  virtual void FFTServer::fftf(int l, complex<float>* inout)
     81  \param l length of array
     82  \param inout input array /output forward FFT (original array destroyed)
     83*/
     84/*! \fn virtual void FFTServer::fftb(int l, complex<float>* inout)
     85  \param l length of array
     86  \param inout input array /output backward FFT (original array destroyed)
     87*/
     88/*! \fn virtual void FFTServer::fftf(int l, complex<double>* inout)
     89  \param l length of array
     90  \param inout input array /output forward FFT (original array destroyed)
     91*/
     92/*! \fn virtual void FFTServer::fftb(int l, complex<double>* inout)
     93  \param l length of array
     94  \param inout input array /output backward FFT(original array destroyed)
     95*/
     96/*!\fn  virtual void FFTServer::fftf(Vector& in, Vector& out)
     97  \param in input array
     98  \param out forward FFT
     99*/
     100/*! \fn virtual void FFTServer::fftb(Vector& in, Vector& out)
     101  \param in input array
     102  \param out backward FFT
     103*/
Note: See TracChangeset for help on using the changeset viewer.