Eigen::internal::fftw_plan< float > Struct Reference

#include <ei_fftw_impl.h>

Public Types

typedef float scalar_type
 
typedef fftwf_complex complex_type
 

Public Member Functions

 fftw_plan ()=default
 
void set_plan (fftwf_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< fftwf_plan_s > m_plan
 

Member Typedef Documentation

◆ complex_type

typedef fftwf_complex Eigen::internal::fftw_plan< float >::complex_type

◆ scalar_type

typedef float Eigen::internal::fftw_plan< float >::scalar_type

Constructor & Destructor Documentation

◆ fftw_plan()

Eigen::internal::fftw_plan< float >::fftw_plan ( )
default

Member Function Documentation

◆ fwd() [1/2]

void Eigen::internal::fftw_plan< float >::fwd ( complex_type dst,
complex_type src,
int  nfft 
)
inline
55  {
56  if (m_plan == NULL) set_plan(fftwf_plan_dft_1d(nfft, src, dst, FFTW_FORWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
57  fftwf_execute_dft(m_plan.get(), src, dst);
58  }
void set_plan(fftwf_plan p)
Definition: ei_fftw_impl.h:54
std::shared_ptr< fftwf_plan_s > m_plan
Definition: ei_fftw_impl.h:51

◆ fwd() [2/2]

void Eigen::internal::fftw_plan< float >::fwd ( complex_type dst,
scalar_type src,
int  nfft 
)
inline
63  {
64  if (m_plan == NULL) set_plan(fftwf_plan_dft_r2c_1d(nfft, src, dst, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
65  fftwf_execute_dft_r2c(m_plan.get(), src, dst);
66  }

◆ fwd2()

void Eigen::internal::fftw_plan< float >::fwd2 ( complex_type dst,
complex_type src,
int  n0,
int  n1 
)
inline
72  {
73  if (m_plan == NULL)
74  set_plan(fftwf_plan_dft_2d(n0, n1, src, dst, FFTW_FORWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
75  fftwf_execute_dft(m_plan.get(), src, dst);
76  }

◆ inv() [1/2]

void Eigen::internal::fftw_plan< float >::inv ( complex_type dst,
complex_type src,
int  nfft 
)
inline
59  {
60  if (m_plan == NULL) set_plan(fftwf_plan_dft_1d(nfft, src, dst, FFTW_BACKWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
61  fftwf_execute_dft(m_plan.get(), src, dst);
62  }

◆ inv() [2/2]

void Eigen::internal::fftw_plan< float >::inv ( scalar_type dst,
complex_type src,
int  nfft 
)
inline
67  {
68  if (m_plan == NULL) set_plan(fftwf_plan_dft_c2r_1d(nfft, src, dst, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
69  fftwf_execute_dft_c2r(m_plan.get(), src, dst);
70  }

◆ inv2()

void Eigen::internal::fftw_plan< float >::inv2 ( complex_type dst,
complex_type src,
int  n0,
int  n1 
)
inline
77  {
78  if (m_plan == NULL)
79  set_plan(fftwf_plan_dft_2d(n0, n1, src, dst, FFTW_BACKWARD, FFTW_ESTIMATE | FFTW_PRESERVE_INPUT));
80  fftwf_execute_dft(m_plan.get(), src, dst);
81  }

◆ set_plan()

void Eigen::internal::fftw_plan< float >::set_plan ( fftwf_plan  p)
inline
54 { m_plan.reset(p, fftwf_destroy_plan); }
float * p
Definition: Tutorial_Map_using.cpp:9

References p.

Member Data Documentation

◆ m_plan

std::shared_ptr<fftwf_plan_s> Eigen::internal::fftw_plan< float >::m_plan

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