NanoStructures  1.0
DMFT solver for layered, strongly correlated nanostructures
fourier.h
1 #ifndef FOURIER_H
2 #define FOURIER_H
3 
4 #include <vector>
5 #include <complex>
6 #include "mkl_types.h"
7 
8 using namespace std;
9 namespace math {
10  namespace fourier {
11  void fourierTransform(vector<std::complex<double> >& vec);
12  void inverseFourierTransform(vector< std::complex<double> >& vec);
13  void fourierTransform(vector<MKL_Complex16>& vec);
14  void inverseFourierTransform(vector<MKL_Complex16>& vec);
15  }
16 }
17 #endif // FOURIER_H