#include "mimasconfig.h"
#include <boost/multi_array.hpp>
#include <complex>
#include <functional>
#include "fourier.tcc"
Include dependency graph for fourier.h:
Go to the source code of this file.
Namespaces | |
namespace | mimas |
Classes | |
struct | mimas::fft_t< Real, Dim, TPtr > |
Discrete fourier transform using fftw. More... | |
struct | mimas::invfft_t< Real, Dim, TPtr > |
Inverse discrete fourier transform using fftw. More... | |
struct | mimas::rfft_t< Real, Dim, TPtr > |
Discrete fourier transform of real values using fftw. More... | |
struct | mimas::invrfft_t< Real, Dim, TPtr > |
Inverse discrete fourier transform of symmetric complex array using fftw. More... | |
Functions | |
template<typename Real, std::size_t Dim, typename TPtr> | |
boost::multi_array< std::complex< Real >, Dim > | mimas::fft (const boost::const_multi_array_ref< std::complex< Real >, Dim, TPtr > &field) |
Discrete fourier transform of boost::multi_array. | |
template<typename Real, std::size_t Dim, typename TPtr> | |
boost::multi_array< std::complex< Real >, Dim > | mimas::invfft (const boost::const_multi_array_ref< std::complex< Real >, Dim, TPtr > &field) |
Inverse discrete fourier transform of boost::multi_array. | |
template<typename Real, std::size_t Dim, typename TPtr> | |
boost::multi_array< std::complex< Real >, Dim > | mimas::rfft (const boost::const_multi_array_ref< Real, Dim, TPtr > &field) |
Discrete fourier transform of real-valued boost::multi_array. | |
template<typename Real, std::size_t Dim, typename TPtr> | |
boost::multi_array< Real, Dim > | mimas::invrfft (const boost::const_multi_array_ref< std::complex< Real >, Dim, TPtr > &field) |
Inverse discrete fourier resulting in real-valued boost::multi_array. |