Eigen::internal::pocketfft_impl< _Scalar > Struct Template Reference

#include <ei_pocketfft_impl.h>

Public Types

typedef _Scalar Scalar
 
typedef std::complex< ScalarComplex
 

Public Member Functions

void clear ()
 
void fwd (Complex *dst, const Scalar *src, int nfft)
 
void fwd (Complex *dst, const Complex *src, int nfft)
 
void inv (Scalar *dst, const Complex *src, int nfft)
 
void inv (Complex *dst, const Complex *src, int nfft)
 
void fwd2 (Complex *dst, const Complex *src, int nfft0, int nfft1)
 
void inv2 (Complex *dst, const Complex *src, int nfft0, int nfft1)
 

Member Typedef Documentation

◆ Complex

template<typename _Scalar >
typedef std::complex<Scalar> Eigen::internal::pocketfft_impl< _Scalar >::Complex

◆ Scalar

template<typename _Scalar >
typedef _Scalar Eigen::internal::pocketfft_impl< _Scalar >::Scalar

Member Function Documentation

◆ clear()

template<typename _Scalar >
void Eigen::internal::pocketfft_impl< _Scalar >::clear ( )
inline
20 {}

◆ fwd() [1/2]

template<typename _Scalar >
void Eigen::internal::pocketfft_impl< _Scalar >::fwd ( Complex dst,
const Complex src,
int  nfft 
)
inline
30  {
31  const shape_t shape_{static_cast<size_t>(nfft)};
32  const shape_t axes_{0};
33  const stride_t stride_{sizeof(Complex)};
34  c2c(shape_, stride_, stride_, axes_, FORWARD, src, dst, static_cast<Scalar>(1));
35  }
std::complex< Scalar > Complex
Definition: ei_pocketfft_impl.h:18
_Scalar Scalar
Definition: ei_pocketfft_impl.h:17

◆ fwd() [2/2]

template<typename _Scalar >
void Eigen::internal::pocketfft_impl< _Scalar >::fwd ( Complex dst,
const Scalar src,
int  nfft 
)
inline
22  {
23  const shape_t shape_{static_cast<size_t>(nfft)};
24  const shape_t axes_{0};
25  const stride_t stride_in{sizeof(Scalar)};
26  const stride_t stride_out{sizeof(Complex)};
27  r2c(shape_, stride_in, stride_out, axes_, FORWARD, src, dst, static_cast<Scalar>(1));
28  }

◆ fwd2()

template<typename _Scalar >
void Eigen::internal::pocketfft_impl< _Scalar >::fwd2 ( Complex dst,
const Complex src,
int  nfft0,
int  nfft1 
)
inline
52  {
53  const shape_t shape_{static_cast<size_t>(nfft0), static_cast<size_t>(nfft1)};
54  const shape_t axes_{0, 1};
55  const stride_t stride_{static_cast<ptrdiff_t>(sizeof(Complex) * nfft1), static_cast<ptrdiff_t>(sizeof(Complex))};
56  c2c(shape_, stride_, stride_, axes_, FORWARD, src, dst, static_cast<Scalar>(1));
57  }

◆ inv() [1/2]

template<typename _Scalar >
void Eigen::internal::pocketfft_impl< _Scalar >::inv ( Complex dst,
const Complex src,
int  nfft 
)
inline
45  {
46  const shape_t shape_{static_cast<size_t>(nfft)};
47  const shape_t axes_{0};
48  const stride_t stride_{sizeof(Complex)};
49  c2c(shape_, stride_, stride_, axes_, BACKWARD, src, dst, static_cast<Scalar>(1));
50  }

◆ inv() [2/2]

template<typename _Scalar >
void Eigen::internal::pocketfft_impl< _Scalar >::inv ( Scalar dst,
const Complex src,
int  nfft 
)
inline
37  {
38  const shape_t shape_{static_cast<size_t>(nfft)};
39  const shape_t axes_{0};
40  const stride_t stride_in{sizeof(Complex)};
41  const stride_t stride_out{sizeof(Scalar)};
42  c2r(shape_, stride_in, stride_out, axes_, BACKWARD, src, dst, static_cast<Scalar>(1));
43  }

◆ inv2()

template<typename _Scalar >
void Eigen::internal::pocketfft_impl< _Scalar >::inv2 ( Complex dst,
const Complex src,
int  nfft0,
int  nfft1 
)
inline
59  {
60  const shape_t shape_{static_cast<size_t>(nfft0), static_cast<size_t>(nfft1)};
61  const shape_t axes_{0, 1};
62  const stride_t stride_{static_cast<ptrdiff_t>(sizeof(Complex) * nfft1), static_cast<ptrdiff_t>(sizeof(Complex))};
63  c2c(shape_, stride_, stride_, axes_, BACKWARD, src, dst, static_cast<Scalar>(1));
64  }

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