STIR  6.2.0
fft.h
Go to the documentation of this file.
1 //
2 //
3 //
20 /*
21  Copyright (C) 2000 PARAPET partners
22  Copyright (C) 2000- 2004, Hammersmith Imanet
23  See STIR/LICENSE.txt for details
24 */
25 #ifndef __FFT_H__
26 #define __FFT_H__
27 
28 #include "stir/common.h"
29 
30 START_NAMESPACE_STIR
31 
32 template <int num_dimensions, typename elemT>
33 class Array;
34 
36 
44 void four1(Array<1, float>& data, int nn, int isign);
46 
59 void fourn(Array<1, float>& data, Array<1, int>& nn, int ndim, int isign);
60 // void convlv (Array<1,float> &data, const Array<1,float> &filter, int n);
62 
70 void convlvC(Array<1, float>& data, const Array<1, float>& filter, int n);
71 
73 void rlft3(Array<3, float>& data, Array<2, float>& speq, int nn1, int nn2, int nn3, int isign);
75 
84 void realft(Array<1, float>& data, int n, int isign);
85 
86 END_NAMESPACE_STIR
87 
88 #endif
void fourn(Array< 1, float > &data, Array< 1, int > &nn, int ndim, int isign)
n-dimensional FFT
void convlvC(Array< 1, float > &data, const Array< 1, float > &filter, int n)
Convolve data with a filter which is given in frequency space.
void realft(Array< 1, float > &data, int n, int isign)
Calculates the Fourier Transform of a set of 2n real-valued data points.
basic configuration include file
void four1(Array< 1, float > &data, int nn, int isign)
1-dimensional FFT
void rlft3(Array< 3, float > &data, Array< 2, float > &speq, int nn1, int nn2, int nn3, int isign)
3D FFT of real numbers