#include <pocketfft_hdronly.h>
Definition at line 1741 of file pocketfft_hdronly.h.
Collaboration diagram for POCKETFFT_NAMESPACE::detail::rfftp< T0 >:Classes | |
| struct | fctdata |
Public Member Functions | |
| template<typename T> | |
| void | exec (T c[], T0 fct, bool r2hc) const |
| POCKETFFT_NOINLINE | rfftp (vcl_size_t length_) |
Private Member Functions | |
| void | add_factor (vcl_size_t factor) |
| void | comp_twiddle () |
| template<typename T> | |
| void | copy_and_norm (T *c, T *p1, T0 fct) const |
| void | factorize () |
| template<typename T1, typename T2, typename T3> | |
| void | MULPM (T1 &a, T1 &b, T2 c, T2 d, T3 e, T3 f) const |
| template<typename T> | |
| void | radb2 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radb3 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radb4 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radb5 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radbg (vcl_size_t ido, vcl_size_t ip, vcl_size_t l1, T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa, const T0 *POCKETFFT_RESTRICT csarr) const |
| template<typename T> | |
| void | radf2 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radf3 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radf4 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radf5 (vcl_size_t ido, vcl_size_t l1, const T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa) const |
| template<typename T> | |
| void | radfg (vcl_size_t ido, vcl_size_t ip, vcl_size_t l1, T *POCKETFFT_RESTRICT cc, T *POCKETFFT_RESTRICT ch, const T0 *POCKETFFT_RESTRICT wa, const T0 *POCKETFFT_RESTRICT csarr) const |
| vcl_size_t | twsize () const |
Private Attributes | |
| std::vector< fctdata > | fact |
| vcl_size_t | length |
| arr< T0 > | mem |
|
inlineexplicit |
Definition at line 2535 of file pocketfft_hdronly.h.
References comp_twiddle(), factorize(), length, mem, POCKETFFT_NOINLINE, and twsize().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inlineprivate |
Definition at line 2465 of file pocketfft_hdronly.h.
References add_factor(), fact, and length.
Referenced by rfftp().
|
inlineprivate |
|
inlineprivate |
Definition at line 2083 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 2113 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 2153 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 2205 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 2264 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 1762 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 1799 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), POCKETFFT_REARRANGE, and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 1838 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 1885 of file pocketfft_hdronly.h.
References MULPM(), POCKETFFT_NAMESPACE::detail::PM(), POCKETFFT_REARRANGE, and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 1941 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::MPINPLACE(), POCKETFFT_NAMESPACE::detail::PM(), and POCKETFFT_RESTRICT.
Referenced by exec().
|
inlineprivate |
Definition at line 2486 of file pocketfft_hdronly.h.
Referenced by rfftp().
|
private |
Definition at line 1752 of file pocketfft_hdronly.h.
Referenced by add_factor(), comp_twiddle(), exec(), factorize(), and twsize().
|
private |
Definition at line 1750 of file pocketfft_hdronly.h.
Referenced by comp_twiddle(), copy_and_norm(), exec(), factorize(), rfftp(), and twsize().
|
private |
Definition at line 1751 of file pocketfft_hdronly.h.
Referenced by comp_twiddle(), and rfftp().