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:490
variable fmt ¶
dft_pack_format fmt Defined at dft/fft.hpp:491
constructor dft_plan_real<T>() ¶
dft_plan_real() Defined at dft/fft.hpp:493
constructor dft_plan_real<T>(const dft_plan_real<T> &) ¶
dft_plan_real(const dft_plan_real&) = delete Defined at dft/fft.hpp:495
constructor dft_plan_real<T>(dft_plan_real<T> &&) ¶
dft_plan_real(dft_plan_real&&) = default Defined at dft/fft.hpp:496
function operator=(const dft_plan_real<T> &) ¶
dft_plan_real& operator=(const dft_plan_real&) = delete Defined at dft/fft.hpp:497
function operator=(dft_plan_real<T> &&) ¶
dft_plan_real& operator=(dft_plan_real&&) = default Defined at dft/fft.hpp:498
function is_initialized() ¶
bool is_initialized() const Defined at dft/fft.hpp:500
function complex_size() ¶
size_t complex_size() const Defined at dft/fft.hpp:502
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:503
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:508
function execute(int *, const int *, u8 *, bool) ¶
void execute(complex<T>*, const complex<T>*, u8*, bool = false) const = delete Defined at dft/fft.hpp:517
function execute(int *, const int *, u8 *, int) ¶
template <bool inverse>
void execute(complex<T>*, const complex<T>*, u8*, cbool_t<inverse>) const Defined at dft/fft.hpp:520
function execute(int &, const int &, 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:523
function execute(int &, const int &, univector<u8, Tag3> &, int) ¶
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:527
function execute(int &, const int &, 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:531
function execute(int &, const int &, u8 *, int) ¶
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:535
function execute(int *, const T *, u8 *, int) ¶
Defined at dft/fft.hpp:538
function execute(T *, const int *, u8 *, int) ¶
Defined at dft/fft.hpp:542
function execute(int &, const univector<T, Tag2> &, univector<u8, Tag3> &, int) ¶
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:548
function execute(univector<T, Tag1> &, const int &, univector<u8, Tag3> &, int) ¶
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:554
function execute(int &, const univector<T, Tag2> &, u8 *, int) ¶
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:561
function execute(univector<T, Tag1> &, const int &, u8 *, int) ¶
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:567
typedef progressive ¶
using progressive = typename dft_plan<T>::progressive Defined at dft/fft.hpp:573
function progressive_start(T *, const int *, u8 *) ¶
Defined at dft/fft.hpp:575
function progressive_start(int *, const T *, u8 *) ¶
Defined at dft/fft.hpp:584
Defined at dft/fft.hpp:488