class dft_plan_real<T> dft¶
template <typename T>
struct dft_plan_real : dft_plan<T> { … } Real-to-complex and Complex-to-real 1D DFT
variable size ¶
size_t size Defined at dft/fft.hpp:462
variable fmt ¶
dft_pack_format fmt Defined at dft/fft.hpp:463
constructor dft_plan_real<T>() ¶
dft_plan_real() Defined at dft/fft.hpp:465
constructor dft_plan_real<T>(const dft_plan_real<T> &) ¶
dft_plan_real(const dft_plan_real&) = delete Defined at dft/fft.hpp:467
constructor dft_plan_real<T>(dft_plan_real<T> &&) ¶
dft_plan_real(dft_plan_real&&) = default Defined at dft/fft.hpp:468
function operator=(const dft_plan_real<T> &) ¶
dft_plan_real& operator=(const dft_plan_real&) = delete Defined at dft/fft.hpp:469
function operator=(dft_plan_real<T> &&) ¶
dft_plan_real& operator=(dft_plan_real&&) = default Defined at dft/fft.hpp:470
function is_initialized() ¶
bool is_initialized() const Defined at dft/fft.hpp:472
function complex_size() ¶
size_t complex_size() const Defined at dft/fft.hpp:474
function complex_size_for(size_t, dft_pack_format) ¶
constexpr static size_t complex_size_for(size_t size, dft_pack_format fmt) { … } Defined at dft/fft.hpp:475
constructor dft_plan_real<T>(size_t, dft_pack_format, bool) ¶
explicit dft_plan_real(size_t size, dft_pack_format fmt = dft_pack_format::CCs,
bool progressive_optimized = false) Defined at dft/fft.hpp:480
function execute(complex<T> *, const complex<T> *, u8 *, bool) ¶
Defined at dft/fft.hpp:489
function execute(complex<T> *, const complex<T> *, u8 *, cbool_t<inverse>) ¶
Defined at dft/fft.hpp:492
function execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, bool) ¶
template <univector_tag Tag1, univector_tag Tag2, univector_tag Tag3>
void execute(univector<complex<T>, Tag1>&, const univector<complex<T>, Tag2>&, univector<u8, Tag3>&,
bool = false) const Defined at dft/fft.hpp:495
function execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, cbool_t<inverse>) ¶
template <bool inverse, univector_tag Tag1, univector_tag Tag2, univector_tag Tag3>
void execute(univector<complex<T>, Tag1>&, const univector<complex<T>, Tag2>&, univector<u8, Tag3>&,
cbool_t<inverse>) const Defined at dft/fft.hpp:499
function execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, bool) ¶
template <univector_tag Tag1, univector_tag Tag2>
void execute(univector<complex<T>, Tag1>& out, const univector<complex<T>, Tag2>& in, u8* temp,
bool inverse = false) const Defined at dft/fft.hpp:503
function execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, cbool_t<inverse>) ¶
template <bool inverse, univector_tag Tag1, univector_tag Tag2>
void execute(univector<complex<T>, Tag1>& out, const univector<complex<T>, Tag2>& in, u8* temp,
cbool_t<inverse> inv) const Defined at dft/fft.hpp:507
function execute(complex<T> *, const T *, u8 *, cdirect_t) ¶
Defined at dft/fft.hpp:510
function execute(T *, const complex<T> *, u8 *, cinvert_t) ¶
Defined at dft/fft.hpp:514
function execute(univector<complex<T>, Tag1> &, const univector<T, Tag2> &, univector<u8, Tag3> &, cdirect_t) ¶
template <univector_tag Tag1, univector_tag Tag2, univector_tag Tag3>
KFR_MEM_INTRINSIC void execute(univector<complex<T>, Tag1>& out, const univector<T, Tag2>& in,
univector<u8, Tag3>& temp, cdirect_t = { … } Defined at dft/fft.hpp:520
function execute(univector<T, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, cinvert_t) ¶
template <univector_tag Tag1, univector_tag Tag2, univector_tag Tag3>
KFR_MEM_INTRINSIC void execute(univector<T, Tag1>& out, const univector<complex<T>, Tag2>& in,
univector<u8, Tag3>& temp, cinvert_t = { … } Defined at dft/fft.hpp:526
function execute(univector<complex<T>, Tag1> &, const univector<T, Tag2> &, u8 *, cdirect_t) ¶
template <univector_tag Tag1, univector_tag Tag2>
KFR_MEM_INTRINSIC void execute(univector<complex<T>, Tag1>& out, const univector<T, Tag2>& in, u8* temp,
cdirect_t = { … } Defined at dft/fft.hpp:533
function execute(univector<T, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, cinvert_t) ¶
template <univector_tag Tag1, univector_tag Tag2>
KFR_MEM_INTRINSIC void execute(univector<T, Tag1>& out, const univector<complex<T>, Tag2>& in, u8* temp,
cinvert_t = { … } Defined at dft/fft.hpp:539
typedef progressive ¶
using progressive = typename dft_plan<T>::progressive Defined at dft/fft.hpp:545
function progressive_start(T *, const complex<T> *, u8 *) ¶
Defined at dft/fft.hpp:547
function progressive_start(complex<T> *, const T *, u8 *) ¶
Defined at dft/fft.hpp:556
Defined at dft/fft.hpp:460