#include "gstlearn_export.hpp"
#include "Arrays/Array.hpp"
#include <math.h>
#include <complex>
#include <functional>
Functions | |
GSTLEARN_EXPORT int | FFTn (int ndim, const VectorInt &dims, VectorDouble &Re, VectorDouble &Im, int iSign=1, double scaling=1.) |
GSTLEARN_EXPORT Array | evalCovFFTTimeSlice (const VectorDouble &hmax, double time, int N, std::function< std::complex< double >(VectorDouble, double)> funcSpectrum) |
GSTLEARN_EXPORT Array | evalCovFFTSpatial (const VectorDouble &hmax, int N, std::function< double(const VectorDouble &)> funcSpectrum) |
GSTLEARN_EXPORT Array evalCovFFTSpatial | ( | const VectorDouble & | hmax, |
int | N, | ||
std::function< double(const VectorDouble &)> | funcSpectrum | ||
) |
GSTLEARN_EXPORT Array evalCovFFTTimeSlice | ( | const VectorDouble & | hmax, |
double | time, | ||
int | N, | ||
std::function< std::complex< double >(VectorDouble, double)> | funcSpectrum | ||
) |
perform the FFT transform for a First-Order Space Time evolution equation
hmax | Maximum spatial distances (Dimension: spatial ndim) |
time | Time of the covariance slice |
N | Discretization number (in each spatial dimension) |
funcSpectrum | External adequate spectrum evaluation function |
GSTLEARN_EXPORT int FFTn | ( | int | ndim, |
const VectorInt & | dims, | ||
VectorDouble & | Re, | ||
VectorDouble & | Im, | ||
int | iSign, | ||
double | scaling | ||
) |
Calculate the FFT in a space of dimension N