Namespaces | |
| namespace | threading |
Classes | |
| struct | add_vec |
| struct | add_vec< cmplx< T > > |
| class | arr |
| class | arr_info |
| class | cfftp |
| struct | cmplx |
| class | cndarr |
| struct | ExecC2C |
| struct | ExecDcst |
| struct | ExecFHT |
| struct | ExecHartley |
| struct | ExecR2R |
| class | fftblue |
| class | multi_iter |
| class | ndarr |
| class | pocketfft_c |
| class | pocketfft_r |
| class | rev_iter |
| class | rfftp |
| class | simple_iter |
| class | sincos_2pibyn |
| class | T_dcst23 |
| class | T_dcst4 |
| class | T_dct1 |
| class | T_dst1 |
| struct | util |
| struct | VLEN |
| struct | VTYPE |
Typedefs | |
| template<typename T> | |
| using | add_vec_t = typename add_vec<T>::type |
| using | shape_t = std::vector<vcl_size_t> |
| using | stride_t = std::vector<ptrdiff_t> |
| template<typename T> | |
| using | vtype_t = typename VTYPE<T>::type |
Functions | |
| void * | aligned_alloc (vcl_size_t align, vcl_size_t size) |
| void | aligned_dealloc (void *ptr) |
| template<typename T> | |
| arr< char > | alloc_tmp (const shape_t &shape, const shape_t &axes, vcl_size_t elemsize) |
| template<typename T> | |
| arr< char > | alloc_tmp (const shape_t &shape, vcl_size_t axsize, vcl_size_t elemsize) |
| template<typename T> | |
| void | c2c (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, bool forward, const std::complex< T > *data_in, std::complex< T > *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | c2r (const shape_t &shape_out, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, bool forward, const std::complex< T > *data_in, T *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | c2r (const shape_t &shape_out, const stride_t &stride_in, const stride_t &stride_out, vcl_size_t axis, bool forward, const std::complex< T > *data_in, T *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| cmplx< T > | conj (const cmplx< T > &a) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_FHT (const multi_iter< vlen > &it, const T *POCKETFFT_RESTRICT src, ndarr< T > &dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_FHT (const multi_iter< vlen > &it, const vtype_t< T > *POCKETFFT_RESTRICT src, ndarr< T > &dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_hartley (const multi_iter< vlen > &it, const T *POCKETFFT_RESTRICT src, ndarr< T > &dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_hartley (const multi_iter< vlen > &it, const vtype_t< T > *POCKETFFT_RESTRICT src, ndarr< T > &dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_input (const multi_iter< vlen > &it, const cndarr< cmplx< T > > &src, cmplx< vtype_t< T > > *POCKETFFT_RESTRICT dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_input (const multi_iter< vlen > &it, const cndarr< T > &src, T *POCKETFFT_RESTRICT dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_input (const multi_iter< vlen > &it, const cndarr< T > &src, vtype_t< T > *POCKETFFT_RESTRICT dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_output (const multi_iter< vlen > &it, const cmplx< vtype_t< T > > *POCKETFFT_RESTRICT src, ndarr< cmplx< T > > &dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_output (const multi_iter< vlen > &it, const T *POCKETFFT_RESTRICT src, ndarr< T > &dst) |
| template<typename T, vcl_size_t vlen> | |
| void | copy_output (const multi_iter< vlen > &it, const vtype_t< T > *POCKETFFT_RESTRICT src, ndarr< T > &dst) |
| template<typename T> | |
| T | cos (T)=delete |
| template<typename T> | |
| void | dct (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, int type, const T *data_in, T *data_out, T fct, bool ortho, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | dst (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, int type, const T *data_in, T *data_out, T fct, bool ortho, vcl_size_t nthreads=1) |
| template<typename T> | |
| POCKETFFT_NOINLINE void | general_c2r (const cndarr< cmplx< T > > &in, ndarr< T > &out, vcl_size_t axis, bool forward, T fct, vcl_size_t nthreads) |
| template<typename Tplan, typename T, typename T0, typename Exec> | |
| POCKETFFT_NOINLINE void | general_nd (const cndarr< T > &in, ndarr< T > &out, const shape_t &axes, T0 fct, vcl_size_t nthreads, const Exec &exec, const bool allow_inplace=true) |
| template<typename T> | |
| POCKETFFT_NOINLINE void | general_r2c (const cndarr< T > &in, ndarr< cmplx< T > > &out, vcl_size_t axis, bool forward, T fct, vcl_size_t nthreads) |
| template<typename T> | |
| std::shared_ptr< T > | get_plan (vcl_size_t length) |
| template<typename T> | |
| void | MPINPLACE (T &a, T &b) |
| template<typename T> | |
| void | PM (T &a, T &b, T c, T d) |
| template<typename T> | |
| void | PMINPLACE (T &a, T &b) |
| template<typename T> | |
| void | r2c (const shape_t &shape_in, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, bool forward, const T *data_in, std::complex< T > *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | r2c (const shape_t &shape_in, const stride_t &stride_in, const stride_t &stride_out, vcl_size_t axis, bool forward, const T *data_in, std::complex< T > *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | r2r_fftpack (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, bool real2hermitian, bool forward, const T *data_in, T *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | r2r_genuine_fht (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, const T *data_in, T *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | r2r_genuine_hartley (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, const T *data_in, T *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | r2r_separable_fht (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, const T *data_in, T *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | r2r_separable_hartley (const shape_t &shape, const stride_t &stride_in, const stride_t &stride_out, const shape_t &axes, const T *data_in, T *data_out, T fct, vcl_size_t nthreads=1) |
| template<typename T> | |
| void | ROT90 (cmplx< T > &a) |
| template<bool fwd, typename T> | |
| void | ROTX90 (cmplx< T > &a) |
| template<typename T> | |
| T | sin (T)=delete |
| template<bool fwd, typename T, typename T2> | |
| void | special_mul (const cmplx< T > &v1, const cmplx< T2 > &v2, cmplx< T > &res) |
| template<typename T> | |
| T | sqrt (T)=delete |
Variables | |
| constexpr bool | BACKWARD = false |
| constexpr bool | FORWARD = true |
| using POCKETFFT_NAMESPACE::detail::add_vec_t = typename add_vec<T>::type |
Definition at line 3314 of file pocketfft_hdronly.h.
| using POCKETFFT_NAMESPACE::detail::shape_t = std::vector<vcl_size_t> |
Definition at line 121 of file pocketfft_hdronly.h.
| using POCKETFFT_NAMESPACE::detail::stride_t = std::vector<ptrdiff_t> |
Definition at line 122 of file pocketfft_hdronly.h.
| using POCKETFFT_NAMESPACE::detail::vtype_t = typename VTYPE<T>::type |
Definition at line 3221 of file pocketfft_hdronly.h.
|
inline |
Definition at line 204 of file pocketfft_hdronly.h.
References aligned_alloc().
Referenced by aligned_alloc(), and POCKETFFT_NAMESPACE::detail::threading::aligned_allocator< T >::allocate().
|
inline |
Definition at line 214 of file pocketfft_hdronly.h.
References aligned_dealloc().
Referenced by aligned_dealloc(), and POCKETFFT_NAMESPACE::detail::threading::aligned_allocator< T >::deallocate().
| arr< char > POCKETFFT_NAMESPACE::detail::alloc_tmp | ( | const shape_t & | shape, |
| const shape_t & | axes, | ||
| vcl_size_t | elemsize ) |
Definition at line 3245 of file pocketfft_hdronly.h.
References alloc_tmp(), POCKETFFT_NAMESPACE::detail::util::prod(), and POCKETFFT_NAMESPACE::detail::VLEN< T >::val.
| arr< char > POCKETFFT_NAMESPACE::detail::alloc_tmp | ( | const shape_t & | shape, |
| vcl_size_t | axsize, | ||
| vcl_size_t | elemsize ) |
Definition at line 3238 of file pocketfft_hdronly.h.
References alloc_tmp(), POCKETFFT_NAMESPACE::detail::util::prod(), and POCKETFFT_NAMESPACE::detail::VLEN< T >::val.
Referenced by alloc_tmp(), and alloc_tmp().
| void POCKETFFT_NAMESPACE::detail::c2c | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| bool | forward, | ||
| const std::complex< T > * | data_in, | ||
| std::complex< T > * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3619 of file pocketfft_hdronly.h.
References c2c(), general_nd(), POCKETFFT_NAMESPACE::detail::util::prod(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
| void POCKETFFT_NAMESPACE::detail::c2r | ( | const shape_t & | shape_out, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| bool | forward, | ||
| const std::complex< T > * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3713 of file pocketfft_hdronly.h.
References c2c(), c2r(), POCKETFFT_NAMESPACE::detail::arr< T >::data(), POCKETFFT_NAMESPACE::detail::util::prod(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
| void POCKETFFT_NAMESPACE::detail::c2r | ( | const shape_t & | shape_out, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| vcl_size_t | axis, | ||
| bool | forward, | ||
| const std::complex< T > * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3699 of file pocketfft_hdronly.h.
References c2r(), general_c2r(), POCKETFFT_NAMESPACE::detail::util::prod(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Definition at line 318 of file pocketfft_hdronly.h.
References conj(), POCKETFFT_NAMESPACE::detail::cmplx< T >::i, and POCKETFFT_NAMESPACE::detail::cmplx< T >::r.
Referenced by conj(), and POCKETFFT_NAMESPACE::detail::T_dcst4< T0 >::T_dcst4().
| void POCKETFFT_NAMESPACE::detail::copy_FHT | ( | const multi_iter< vlen > & | it, |
| const T *POCKETFFT_RESTRICT | src, | ||
| ndarr< T > & | dst ) |
Definition at line 3419 of file pocketfft_hdronly.h.
References copy_FHT(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_out(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs(), and POCKETFFT_RESTRICT.
| void POCKETFFT_NAMESPACE::detail::copy_FHT | ( | const multi_iter< vlen > & | it, |
| const vtype_t< T > *POCKETFFT_RESTRICT | src, | ||
| ndarr< T > & | dst ) |
Definition at line 3402 of file pocketfft_hdronly.h.
References copy_FHT(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_out(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs(), and POCKETFFT_RESTRICT.
Referenced by copy_FHT(), copy_FHT(), and POCKETFFT_NAMESPACE::detail::ExecFHT::operator()().
| void POCKETFFT_NAMESPACE::detail::copy_hartley | ( | const multi_iter< vlen > & | it, |
| const T *POCKETFFT_RESTRICT | src, | ||
| ndarr< T > & | dst ) |
Definition at line 3388 of file pocketfft_hdronly.h.
References copy_hartley(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_out(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs(), and POCKETFFT_RESTRICT.
| void POCKETFFT_NAMESPACE::detail::copy_hartley | ( | const multi_iter< vlen > & | it, |
| const vtype_t< T > *POCKETFFT_RESTRICT | src, | ||
| ndarr< T > & | dst ) |
Definition at line 3371 of file pocketfft_hdronly.h.
References copy_hartley(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_out(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs(), and POCKETFFT_RESTRICT.
Referenced by copy_hartley(), copy_hartley(), and POCKETFFT_NAMESPACE::detail::ExecHartley::operator()().
| void POCKETFFT_NAMESPACE::detail::copy_input | ( | const multi_iter< vlen > & | it, |
| const cndarr< cmplx< T > > & | src, | ||
| cmplx< vtype_t< T > > *POCKETFFT_RESTRICT | dst ) |
Definition at line 3260 of file pocketfft_hdronly.h.
References copy_input(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::iofs(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_in(), and POCKETFFT_RESTRICT.
Referenced by copy_input(), copy_input(), copy_input(), POCKETFFT_NAMESPACE::detail::ExecC2C::operator()(), POCKETFFT_NAMESPACE::detail::ExecDcst::operator()(), POCKETFFT_NAMESPACE::detail::ExecFHT::operator()(), POCKETFFT_NAMESPACE::detail::ExecHartley::operator()(), and POCKETFFT_NAMESPACE::detail::ExecR2R::operator()().
| void POCKETFFT_NAMESPACE::detail::copy_input | ( | const multi_iter< vlen > & | it, |
| const cndarr< T > & | src, | ||
| T *POCKETFFT_RESTRICT | dst ) |
Definition at line 3279 of file pocketfft_hdronly.h.
References copy_input(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::iofs(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_in(), and POCKETFFT_RESTRICT.
| void POCKETFFT_NAMESPACE::detail::copy_input | ( | const multi_iter< vlen > & | it, |
| const cndarr< T > & | src, | ||
| vtype_t< T > *POCKETFFT_RESTRICT | dst ) |
Definition at line 3271 of file pocketfft_hdronly.h.
References copy_input(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::iofs(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_in(), and POCKETFFT_RESTRICT.
| void POCKETFFT_NAMESPACE::detail::copy_output | ( | const multi_iter< vlen > & | it, |
| const cmplx< vtype_t< T > > *POCKETFFT_RESTRICT | src, | ||
| ndarr< cmplx< T > > & | dst ) |
Definition at line 3287 of file pocketfft_hdronly.h.
References copy_output(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_out(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs(), and POCKETFFT_RESTRICT.
Referenced by copy_output(), copy_output(), copy_output(), general_c2r(), POCKETFFT_NAMESPACE::detail::ExecC2C::operator()(), POCKETFFT_NAMESPACE::detail::ExecDcst::operator()(), and POCKETFFT_NAMESPACE::detail::ExecR2R::operator()().
| void POCKETFFT_NAMESPACE::detail::copy_output | ( | const multi_iter< vlen > & | it, |
| const T *POCKETFFT_RESTRICT | src, | ||
| ndarr< T > & | dst ) |
Definition at line 3303 of file pocketfft_hdronly.h.
References copy_output(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_out(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs(), and POCKETFFT_RESTRICT.
| void POCKETFFT_NAMESPACE::detail::copy_output | ( | const multi_iter< vlen > & | it, |
| const vtype_t< T > *POCKETFFT_RESTRICT | src, | ||
| ndarr< T > & | dst ) |
Definition at line 3295 of file pocketfft_hdronly.h.
References copy_output(), dst(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::length_out(), POCKETFFT_NAMESPACE::detail::multi_iter< N >::oofs(), and POCKETFFT_RESTRICT.
|
delete |
| void POCKETFFT_NAMESPACE::detail::dct | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| int | type, | ||
| const T * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| bool | ortho, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3631 of file pocketfft_hdronly.h.
References dct(), general_nd(), POCKETFFT_NAMESPACE::detail::util::prod(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by dct().
| void POCKETFFT_NAMESPACE::detail::dst | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| int | type, | ||
| const T * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| bool | ortho, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3649 of file pocketfft_hdronly.h.
References dst(), general_nd(), POCKETFFT_NAMESPACE::detail::util::prod(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by copy_FHT(), copy_FHT(), copy_hartley(), copy_hartley(), copy_input(), copy_input(), copy_input(), copy_output(), copy_output(), copy_output(), and dst().
| POCKETFFT_NOINLINE void POCKETFFT_NAMESPACE::detail::general_c2r | ( | const cndarr< cmplx< T > > & | in, |
| ndarr< T > & | out, | ||
| vcl_size_t | axis, | ||
| bool | forward, | ||
| T | fct, | ||
| vcl_size_t | nthreads ) |
Definition at line 3527 of file pocketfft_hdronly.h.
References copy_output(), general_c2r(), get_plan(), POCKETFFT_NOINLINE, POCKETFFT_NAMESPACE::detail::arr_info::shape(), POCKETFFT_NAMESPACE::detail::util::thread_count(), POCKETFFT_NAMESPACE::detail::threading::thread_map(), and POCKETFFT_NAMESPACE::detail::VLEN< T >::val.
Referenced by c2r(), and general_c2r().
| POCKETFFT_NOINLINE void POCKETFFT_NAMESPACE::detail::general_nd | ( | const cndarr< T > & | in, |
| ndarr< T > & | out, | ||
| const shape_t & | axes, | ||
| T0 | fct, | ||
| vcl_size_t | nthreads, | ||
| const Exec & | exec, | ||
| const bool | allow_inplace = true ) |
Definition at line 3317 of file pocketfft_hdronly.h.
References general_nd(), get_plan(), POCKETFFT_NOINLINE, POCKETFFT_NAMESPACE::detail::arr_info::shape(), POCKETFFT_NAMESPACE::detail::util::thread_count(), POCKETFFT_NAMESPACE::detail::threading::thread_map(), and POCKETFFT_NAMESPACE::detail::VLEN< T >::val.
Referenced by c2c(), dct(), dst(), general_nd(), r2r_fftpack(), r2r_separable_fht(), and r2r_separable_hartley().
| POCKETFFT_NOINLINE void POCKETFFT_NAMESPACE::detail::general_r2c | ( | const cndarr< T > & | in, |
| ndarr< cmplx< T > > & | out, | ||
| vcl_size_t | axis, | ||
| bool | forward, | ||
| T | fct, | ||
| vcl_size_t | nthreads ) |
Definition at line 3472 of file pocketfft_hdronly.h.
References general_r2c(), get_plan(), POCKETFFT_NOINLINE, POCKETFFT_NAMESPACE::detail::arr_info::shape(), POCKETFFT_NAMESPACE::detail::util::thread_count(), POCKETFFT_NAMESPACE::detail::threading::thread_map(), and POCKETFFT_NAMESPACE::detail::VLEN< T >::val.
Referenced by general_r2c(), and r2c().
| std::shared_ptr< T > POCKETFFT_NAMESPACE::detail::get_plan | ( | vcl_size_t | length | ) |
Definition at line 2960 of file pocketfft_hdronly.h.
References get_plan(), and POCKETFFT_CACHE_SIZE.
Referenced by general_c2r(), general_nd(), general_r2c(), and get_plan().
|
inline |
Definition at line 316 of file pocketfft_hdronly.h.
References MPINPLACE().
Referenced by POCKETFFT_NAMESPACE::detail::T_dcst23< T0 >::exec(), MPINPLACE(), and POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radfg().
|
inline |
Definition at line 312 of file pocketfft_hdronly.h.
References PM().
Referenced by POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass4(), POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass8(), POCKETFFT_NAMESPACE::detail::cfftp< T0 >::passg(), PM(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radb2(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radb3(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radb4(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radb5(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radbg(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radf2(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radf3(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radf4(), POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radf5(), and POCKETFFT_NAMESPACE::detail::rfftp< T0 >::radfg().
|
inline |
Definition at line 314 of file pocketfft_hdronly.h.
References PMINPLACE().
Referenced by POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass8(), and PMINPLACE().
| void POCKETFFT_NAMESPACE::detail::r2c | ( | const shape_t & | shape_in, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| bool | forward, | ||
| const T * | data_in, | ||
| std::complex< T > * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3681 of file pocketfft_hdronly.h.
References c2c(), POCKETFFT_NAMESPACE::detail::util::prod(), r2c(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
| void POCKETFFT_NAMESPACE::detail::r2c | ( | const shape_t & | shape_in, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| vcl_size_t | axis, | ||
| bool | forward, | ||
| const T * | data_in, | ||
| std::complex< T > * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3667 of file pocketfft_hdronly.h.
References general_r2c(), POCKETFFT_NAMESPACE::detail::util::prod(), r2c(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by r2c(), r2c(), r2r_genuine_fht(), and r2r_genuine_hartley().
| void POCKETFFT_NAMESPACE::detail::r2r_fftpack | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| bool | real2hermitian, | ||
| bool | forward, | ||
| const T * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3739 of file pocketfft_hdronly.h.
References general_nd(), POCKETFFT_NAMESPACE::detail::util::prod(), r2r_fftpack(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by r2r_fftpack().
| void POCKETFFT_NAMESPACE::detail::r2r_genuine_fht | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| const T * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3806 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::rev_iter::advance(), POCKETFFT_NAMESPACE::detail::simple_iter::advance(), POCKETFFT_NAMESPACE::detail::arr< T >::data(), POCKETFFT_NAMESPACE::detail::rev_iter::ofs(), POCKETFFT_NAMESPACE::detail::simple_iter::ofs(), POCKETFFT_NAMESPACE::detail::util::prod(), r2c(), r2r_genuine_fht(), r2r_separable_fht(), POCKETFFT_NAMESPACE::detail::simple_iter::remaining(), POCKETFFT_NAMESPACE::detail::rev_iter::rev_ofs(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by r2r_genuine_fht().
| void POCKETFFT_NAMESPACE::detail::r2r_genuine_hartley | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| const T * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3764 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::rev_iter::advance(), POCKETFFT_NAMESPACE::detail::simple_iter::advance(), POCKETFFT_NAMESPACE::detail::arr< T >::data(), POCKETFFT_NAMESPACE::detail::rev_iter::ofs(), POCKETFFT_NAMESPACE::detail::simple_iter::ofs(), POCKETFFT_NAMESPACE::detail::util::prod(), r2c(), r2r_genuine_hartley(), r2r_separable_hartley(), POCKETFFT_NAMESPACE::detail::simple_iter::remaining(), POCKETFFT_NAMESPACE::detail::rev_iter::rev_ofs(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by r2r_genuine_hartley().
| void POCKETFFT_NAMESPACE::detail::r2r_separable_fht | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| const T * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3794 of file pocketfft_hdronly.h.
References general_nd(), POCKETFFT_NAMESPACE::detail::util::prod(), r2r_separable_fht(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by r2r_genuine_fht(), and r2r_separable_fht().
| void POCKETFFT_NAMESPACE::detail::r2r_separable_hartley | ( | const shape_t & | shape, |
| const stride_t & | stride_in, | ||
| const stride_t & | stride_out, | ||
| const shape_t & | axes, | ||
| const T * | data_in, | ||
| T * | data_out, | ||
| T | fct, | ||
| vcl_size_t | nthreads = 1 ) |
Definition at line 3752 of file pocketfft_hdronly.h.
References general_nd(), POCKETFFT_NAMESPACE::detail::util::prod(), r2r_separable_hartley(), and POCKETFFT_NAMESPACE::detail::util::sanity_check().
Referenced by r2r_genuine_hartley(), and r2r_separable_hartley().
| void POCKETFFT_NAMESPACE::detail::ROT90 | ( | cmplx< T > & | a | ) |
Definition at line 326 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::cmplx< T >::i, POCKETFFT_NAMESPACE::detail::cmplx< T >::r, and ROT90().
Referenced by ROT90().
| void POCKETFFT_NAMESPACE::detail::ROTX90 | ( | cmplx< T > & | a | ) |
Definition at line 328 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::cmplx< T >::i, POCKETFFT_NAMESPACE::detail::cmplx< T >::r, and ROTX90().
Referenced by POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass4(), POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass8(), and ROTX90().
|
delete |
| void POCKETFFT_NAMESPACE::detail::special_mul | ( | const cmplx< T > & | v1, |
| const cmplx< T2 > & | v2, | ||
| cmplx< T > & | res ) |
Definition at line 320 of file pocketfft_hdronly.h.
References POCKETFFT_NAMESPACE::detail::cmplx< T >::i, POCKETFFT_NAMESPACE::detail::cmplx< T >::r, and special_mul().
Referenced by POCKETFFT_NAMESPACE::detail::fftblue< T0 >::fft(), POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass2(), POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass4(), POCKETFFT_NAMESPACE::detail::cfftp< T0 >::pass8(), POCKETFFT_NAMESPACE::detail::cfftp< T0 >::passg(), and special_mul().
|
delete |
| bool POCKETFFT_NAMESPACE::detail::BACKWARD = false |
Definition at line 125 of file pocketfft_hdronly.h.
|
constexpr |
Definition at line 124 of file pocketfft_hdronly.h.