#include <pocketfft_hdronly.h>
Definition at line 1015 of file pocketfft_hdronly.h.
Collaboration diagram for POCKETFFT_NAMESPACE::detail::cfftp< T0 >:Classes | |
| struct | fctdata |
Public Member Functions | |
| POCKETFFT_NOINLINE | cfftp (vcl_size_t length_) |
| template<typename T> | |
| void | exec (T c[], T0 fct, bool fwd) const |
Private Member Functions | |
| void | add_factor (vcl_size_t factor) |
| void | comp_twiddle () |
| POCKETFFT_NOINLINE void | factorize () |
| template<bool fwd, typename T> | |
| void | pass11 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa) const |
| template<bool fwd, typename T> | |
| void | pass2 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa) const |
| template<bool fwd, typename T> | |
| void | pass3 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa) const |
| template<bool fwd, typename T> | |
| void | pass4 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa) const |
| template<bool fwd, typename T> | |
| void | pass5 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa) const |
| template<bool fwd, typename T> | |
| void | pass7 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa) const |
| template<bool fwd, typename T> | |
| void | pass8 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa) const |
| template<bool fwd, typename T> | |
| void | pass_all (T c[], T0 fct) const |
| template<bool fwd, typename T> | |
| void | passg (vcl_size_t ido, vcl_size_t ip, vcl_size_t l1, T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const cmplx< T0 > *POCKETFFT_RESTRICT wa, const cmplx< T0 > *POCKETFFT_RESTRICT csarr) const |
| template<bool fwd, typename T> | |
| void | ROTX135 (T &a) const |
| template<bool fwd, typename T> | |
| void | ROTX45 (T &a) const |
| vcl_size_t | twsize () const |
Private Attributes | |
| std::vector< fctdata > | fact |
| vcl_size_t | length |
| arr< cmplx< T0 > > | mem |
|
inlineexplicit |
Definition at line 1726 of file pocketfft_hdronly.h.
References comp_twiddle(), factorize(), length, mem, POCKETFFT_NOINLINE, and twsize().
|
inlineprivate |
|
inlineprivate |
|
inline |
Definition at line 1660 of file pocketfft_hdronly.h.
References pass_all().
|
inlineprivate |
Definition at line 1664 of file pocketfft_hdronly.h.
References add_factor(), fact, length, and POCKETFFT_NOINLINE.
Referenced by cfftp().
|
inlineprivate |
Definition at line 1442 of file pocketfft_hdronly.h.
References POCKETFFT_PARTSTEP11, POCKETFFT_PARTSTEP11a, POCKETFFT_PREP11, and POCKETFFT_RESTRICT.
Referenced by pass_all().
|
inlineprivate |
Definition at line 1031 of file pocketfft_hdronly.h.
References POCKETFFT_RESTRICT, and POCKETFFT_NAMESPACE::detail::special_mul().
Referenced by pass_all().
|
inlineprivate |
Definition at line 1078 of file pocketfft_hdronly.h.
References POCKETFFT_PARTSTEP3a, POCKETFFT_PARTSTEP3b, POCKETFFT_PREP3, and POCKETFFT_RESTRICT.
Referenced by pass_all().
|
inlineprivate |
Definition at line 1117 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::PM(), POCKETFFT_RESTRICT, POCKETFFT_NAMESPACE::detail::ROTX90(), and POCKETFFT_NAMESPACE::detail::special_mul().
Referenced by pass_all().
|
inlineprivate |
Definition at line 1191 of file pocketfft_hdronly.h.
References POCKETFFT_PARTSTEP5a, POCKETFFT_PARTSTEP5b, POCKETFFT_PREP5, and POCKETFFT_RESTRICT.
Referenced by pass_all().
|
inlineprivate |
Definition at line 1262 of file pocketfft_hdronly.h.
References POCKETFFT_PARTSTEP7, POCKETFFT_PARTSTEP7a, POCKETFFT_PREP7, and POCKETFFT_RESTRICT.
Referenced by pass_all().
|
inlineprivate |
Definition at line 1329 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::PM(), POCKETFFT_NAMESPACE::detail::PMINPLACE(), POCKETFFT_RESTRICT, ROTX135(), ROTX45(), POCKETFFT_NAMESPACE::detail::ROTX90(), and POCKETFFT_NAMESPACE::detail::special_mul().
Referenced by pass_all().
|
inlineprivate |
|
inlineprivate |
Definition at line 1502 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::cmplx< T >::i, POCKETFFT_NAMESPACE::detail::PM(), POCKETFFT_RESTRICT, POCKETFFT_NAMESPACE::detail::cmplx< T >::r, and POCKETFFT_NAMESPACE::detail::special_mul().
Referenced by pass_all().
|
inlineprivate |
Definition at line 1320 of file pocketfft_hdronly.h.
Referenced by pass8().
|
inlineprivate |
Definition at line 1312 of file pocketfft_hdronly.h.
Referenced by pass8().
|
inlineprivate |
|
private |
Definition at line 1026 of file pocketfft_hdronly.h.
Referenced by add_factor(), comp_twiddle(), factorize(), pass_all(), and twsize().
|
private |
Definition at line 1024 of file pocketfft_hdronly.h.
Referenced by cfftp(), comp_twiddle(), factorize(), pass_all(), and twsize().
|
private |
Definition at line 1025 of file pocketfft_hdronly.h.
Referenced by cfftp(), and comp_twiddle().