Eigen::internal::fftw_plan< long double > Struct Reference

#include <ei_fftw_impl.h>

Public Types

typedef long double scalar_type
 
typedef fftwl_complex complex_type
 

Public Member Functions

 fftw_plan ()=default
 
void set_plan (fftwl_plan p)
 
void fwd (complex_type *dst, complex_type *src, int nfft)
 
void inv (complex_type *dst, complex_type *src, int nfft)
 
void fwd (complex_type *dst, scalar_type *src, int nfft)
 
void inv (scalar_type *dst, complex_type *src, int nfft)
 
void fwd2 (complex_type *dst, complex_type *src, int n0, int n1)
 
void inv2 (complex_type *dst, complex_type *src, int n0, int n1)
 

Public Attributes

std::shared_ptr< fftwl_plan_s > m_plan
 

Member Typedef Documentation

◆ complex_type

typedef fftwl_complex Eigen::internal::fftw_plan< long double >::complex_type

◆ scalar_type

Constructor & Destructor Documentation

◆ fftw_plan()

Member Function Documentation

◆ fwd() [1/2]

void Eigen::internal::fftw_plan< long double >::fwd ( complex_type dst,
complex_type src,
int  nfft 
)
inline
125  {
126  if (m_plan == NULL) set_plan(fftwl_plan_dft_1d(nfft, src, dst, FFTW_FORWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
127  fftwl_execute_dft(m_plan.get(), src, dst);
128  }
void set_plan(fftwl_plan p)
Definition: ei_fftw_impl.h:124
std::shared_ptr< fftwl_plan_s > m_plan
Definition: ei_fftw_impl.h:121

◆ fwd() [2/2]

void Eigen::internal::fftw_plan< long double >::fwd ( complex_type dst,
scalar_type src,
int  nfft 
)
inline
133  {
134  if (m_plan == NULL) set_plan(fftwl_plan_dft_r2c_1d(nfft, src, dst, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
135  fftwl_execute_dft_r2c(m_plan.get(), src, dst);
136  }

◆ fwd2()

void Eigen::internal::fftw_plan< long double >::fwd2 ( complex_type dst,
complex_type src,
int  n0,
int  n1 
)
inline
141  {
142  if (m_plan == NULL)
143  set_plan(fftwl_plan_dft_2d(n0, n1, src, dst, FFTW_FORWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
144  fftwl_execute_dft(m_plan.get(), src, dst);
145  }

◆ inv() [1/2]

void Eigen::internal::fftw_plan< long double >::inv ( complex_type dst,
complex_type src,
int  nfft 
)
inline
129  {
130  if (m_plan == NULL) set_plan(fftwl_plan_dft_1d(nfft, src, dst, FFTW_BACKWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
131  fftwl_execute_dft(m_plan.get(), src, dst);
132  }

◆ inv() [2/2]

void Eigen::internal::fftw_plan< long double >::inv ( scalar_type dst,
complex_type src,
int  nfft 
)
inline
137  {
138  if (m_plan == NULL) set_plan(fftwl_plan_dft_c2r_1d(nfft, src, dst, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
139  fftwl_execute_dft_c2r(m_plan.get(), src, dst);
140  }

◆ inv2()

void Eigen::internal::fftw_plan< long double >::inv2 ( complex_type dst,
complex_type src,
int  n0,
int  n1 
)
inline
146  {
147  if (m_plan == NULL)
148  set_plan(fftwl_plan_dft_2d(n0, n1, src, dst, FFTW_BACKWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
149  fftwl_execute_dft(m_plan.get(), src, dst);
150  }

◆ set_plan()

void Eigen::internal::fftw_plan< long double >::set_plan ( fftwl_plan  p)
inline
124 { m_plan.reset(p, fftwl_destroy_plan); }
float * p
Definition: Tutorial_Map_using.cpp:9

References p.

Member Data Documentation

◆ m_plan

std::shared_ptr<fftwl_plan_s> Eigen::internal::fftw_plan< long double >::m_plan

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