STIR 6.4.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
30START_NAMESPACE_STIR
31
32template <int num_dimensions, typename elemT>
33class Array;
34
36
43
44void four1(Array<1, float>& data, int nn, int isign);
46
59void 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
70void convlvC(Array<1, float>& data, const Array<1, float>& filter, int n);
71
73void rlft3(Array<3, float>& data, Array<2, float>& speq, int nn1, int nn2, int nn3, int isign);
75
83
84void realft(Array<1, float>& data, int n, int isign);
85
86END_NAMESPACE_STIR
87
88#endif
This class defines multi-dimensional (numeric) arrays.
Definition Array.h:78
basic configuration include file
void rlft3(Array< 3, float > &data, Array< 2, float > &speq, int nn1, int nn2, int nn3, int isign)
3D FFT of real numbers
void fourn(Array< 1, float > &data, Array< 1, int > &nn, int ndim, int isign)
n-dimensional FFT
void four1(Array< 1, float > &data, int nn, int isign)
1-dimensional FFT
void realft(Array< 1, float > &data, int n, int isign)
Calculates the Fourier Transform of a set of 2n real-valued data points.
void convlvC(Array< 1, float > &data, const Array< 1, float > &filter, int n)
Convolve data with a filter which is given in frequency space.