isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
isce3::fftw3cxx::plan< T > Class Template Reference

Public Types

typedef plan< T > self_type
 
typedef T R
 
typedef fftw< T >::complex C
 
typedef std::complex< T > SC
 
typedef R real
 
typedef C complex
 
typedef SC std_complex
 
typedef fftw< T >::iodim iodim
 
typedef fftw< T >::iodim64 iodim64
 
typedef fftw< T >::r2r_kind r2r_kind
 

Public Member Functions

 plan (typename fftw< T >::plan p)
 
 plan (const self_type &other)
 
void swap (self_type &other)
 
self_typeoperator= (self_type other)
 
void clear (void)
 
bool empty (void) const
 
void execute (void) const
 
void execute_dft (C *in, C *out) const
 
void execute_dft (SC *in, SC *out) const
 
void execute_split_dft (R *ri, R *ii, R *ro, R *io) const
 
void execute_dft_r2c (R *in, C *out) const
 
void execute_dft_r2c (R *in, SC *out) const
 
void execute_dft_c2r (C *in, R *out) const
 
void execute_dft_c2r (SC *in, R *out) const
 
void execute_split_dft_r2c (R *in, R *ro, R *io) const
 
void execute_split_dft_c2r (R *ri, R *ii, R *out) const
 
void execute_r2r (R *in, R *out) const
 
void fprint (FILE *output_file) const
 
void print (void) const
 
char * sprint (void) const
 
void flops (double *add, double *mul, double *fmas) const
 
double estimate_cost (void) const
 
double cost (void) const
 

Static Public Member Functions

static self_type plan_dft (int rank, const int *n, C *in, C *out, int sign, unsigned flags)
 
static self_type plan_dft (int rank, const int *n, SC *in, SC *out, int sign, unsigned flags)
 
static self_type plan_dft_1d (int n, C *in, C *out, int sign, unsigned flags)
 
static self_type plan_dft_1d (int n, SC *in, SC *out, int sign, unsigned flags)
 
static self_type plan_dft_2d (int n0, int n1, C *in, C *out, int sign, unsigned flags)
 
static self_type plan_dft_2d (int n0, int n1, SC *in, SC *out, int sign, unsigned flags)
 
static self_type plan_dft_3d (int n0, int n1, int n2, C *in, C *out, int sign, unsigned flags)
 
static self_type plan_dft_3d (int n0, int n1, int n2, SC *in, SC *out, int sign, unsigned flags)
 
static self_type plan_many_dft (int rank, const int *n, int howmany, C *in, const int *inembed, int istride, int idist, C *out, const int *onembed, int ostride, int odist, int sign, unsigned flags)
 
static self_type plan_many_dft (int rank, const int *n, int howmany, SC *in, const int *inembed, int istride, int idist, SC *out, const int *onembed, int ostride, int odist, int sign, unsigned flags)
 
static self_type plan_guru_dft (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, C *in, C *out, int sign, unsigned flags)
 
static self_type plan_guru_dft (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, SC *in, SC *out, int sign, unsigned flags)
 
static self_type plan_guru_split_dft (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, R *ri, R *ii, R *ro, R *io, unsigned flags)
 
static self_type plan_guru64_dft (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, C *in, C *out, int sign, unsigned flags)
 
static self_type plan_guru64_dft (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, SC *in, SC *out, int sign, unsigned flags)
 
static self_type plan_guru64_split_dft (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, R *ri, R *ii, R *ro, R *io, unsigned flags)
 
static self_type plan_many_dft_r2c (int rank, const int *n, int howmany, R *in, const int *inembed, int istride, int idist, C *out, const int *onembed, int ostride, int odist, unsigned flags)
 
static self_type plan_many_dft_r2c (int rank, const int *n, int howmany, R *in, const int *inembed, int istride, int idist, SC *out, const int *onembed, int ostride, int odist, unsigned flags)
 
static self_type plan_dft_r2c (int rank, const int *n, R *in, C *out, unsigned flags)
 
static self_type plan_dft_r2c (int rank, const int *n, R *in, SC *out, unsigned flags)
 
static self_type plan_dft_r2c_1d (int n, R *in, C *out, unsigned flags)
 
static self_type plan_dft_r2c_1d (int n, R *in, SC *out, unsigned flags)
 
static self_type plan_dft_r2c_2d (int n0, int n1, R *in, C *out, unsigned flags)
 
static self_type plan_dft_r2c_2d (int n0, int n1, R *in, SC *out, unsigned flags)
 
static self_type plan_dft_r2c_3d (int n0, int n1, int n2, R *in, C *out, unsigned flags)
 
static self_type plan_dft_r2c_3d (int n0, int n1, int n2, R *in, SC *out, unsigned flags)
 
static self_type plan_many_dft_c2r (int rank, const int *n, int howmany, C *in, const int *inembed, int istride, int idist, R *out, const int *onembed, int ostride, int odist, unsigned flags)
 
static self_type plan_many_dft_c2r (int rank, const int *n, int howmany, SC *in, const int *inembed, int istride, int idist, R *out, const int *onembed, int ostride, int odist, unsigned flags)
 
static self_type plan_dft_c2r (int rank, const int *n, C *in, R *out, unsigned flags)
 
static self_type plan_dft_c2r (int rank, const int *n, SC *in, R *out, unsigned flags)
 
static self_type plan_dft_c2r_1d (int n, C *in, R *out, unsigned flags)
 
static self_type plan_dft_c2r_1d (int n, SC *in, R *out, unsigned flags)
 
static self_type plan_dft_c2r_2d (int n0, int n1, C *in, R *out, unsigned flags)
 
static self_type plan_dft_c2r_2d (int n0, int n1, SC *in, R *out, unsigned flags)
 
static self_type plan_dft_c2r_3d (int n0, int n1, int n2, C *in, R *out, unsigned flags)
 
static self_type plan_dft_c2r_3d (int n0, int n1, int n2, SC *in, R *out, unsigned flags)
 
static self_type plan_guru_dft_r2c (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, R *in, C *out, unsigned flags)
 
static self_type plan_guru_dft_r2c (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, R *in, SC *out, unsigned flags)
 
static self_type plan_guru_dft_c2r (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, C *in, R *out, unsigned flags)
 
static self_type plan_guru_dft_c2r (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, SC *in, R *out, unsigned flags)
 
static self_type plan_guru_split_dft_r2c (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, R *in, R *ro, R *io, unsigned flags)
 
static self_type plan_guru_split_dft_c2r (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, R *ri, R *ii, R *out, unsigned flags)
 
static self_type plan_guru64_dft_r2c (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, R *in, C *out, unsigned flags)
 
static self_type plan_guru64_dft_r2c (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, R *in, SC *out, unsigned flags)
 
static self_type plan_guru64_dft_c2r (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, C *in, R *out, unsigned flags)
 
static self_type plan_guru64_dft_c2r (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, SC *in, R *out, unsigned flags)
 
static self_type plan_guru64_split_dft_r2c (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, R *in, R *ro, R *io, unsigned flags)
 
static self_type plan_guru64_split_dft_c2r (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, R *ri, R *ii, R *out, unsigned flags)
 
static self_type plan_many_r2r (int rank, const int *n, int howmany, R *in, const int *inembed, int istride, int idist, R *out, const int *onembed, int ostride, int odist, const r2r_kind *kind, unsigned flags)
 
static self_type plan_r2r (int rank, const int *n, R *in, R *out, const r2r_kind *kind, unsigned flags)
 
static self_type plan_r2r_1d (int n, R *in, R *out, r2r_kind kind, unsigned flags)
 
static self_type plan_r2r_2d (int n0, int n1, R *in, R *out, r2r_kind kind0, r2r_kind kind1, unsigned flags)
 
static self_type plan_r2r_3d (int n0, int n1, int n2, R *in, R *out, r2r_kind kind0, r2r_kind kind1, r2r_kind kind2, unsigned flags)
 
static self_type plan_guru_r2r (int rank, const iodim *dims, int howmany_rank, const iodim *howmany_dims, R *in, R *out, const r2r_kind *kind, unsigned flags)
 
static self_type plan_guru64_r2r (int rank, const iodim64 *dims, int howmany_rank, const iodim64 *howmany_dims, R *in, R *out, const r2r_kind *kind, unsigned flags)
 

The documentation for this class was generated from the following file:

Generated for ISCE3.0 by doxygen 1.8.5.