Changeset 467 in Sophya for trunk/SophyaLib/NTools/fftserver.h
- Timestamp:
- Oct 15, 1999, 2:05:15 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/fftserver.h
r459 r467 39 39 }; 40 40 #endif 41 42 /*! \class FFTServer 43 \brief An FFT server 44 45 A class that calculates Fourier transforms forwards and backwards. 46 47 The class calls the c library ``fftpack'', which is accessible and documented 48 at http://www.netlib.org/fftpack/. However, the class functions do not 49 necessarily correspond with the equivalent fftpack function. For example, 50 fftpack "forward" transformations are in fact inverse fourier transformations. 51 Otherwise, the output is in the fftpack format. 52 53 Complex input must be entered using the <complex> template. Otherwise, 54 all input is assumed to be real. 55 56 Due to the way that fftpack manages 57 its work arrays, an object can run faster if the length of the input arrays 58 does not change. For example, if you need to do a series of FFT's 59 of differing length, it may be more efficient to create an fftserver object 60 for 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.