Skip to content

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

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)

void execute(complex<T>*, const complex<T>*, u8*, bool = false) const = delete

Defined at dft/fft.hpp:489

function execute(complex<T> *, const complex<T> *, u8 *, cbool_t<inverse>)

template <bool inverse>
void execute(complex<T>*, const complex<T>*, u8*, cbool_t<inverse>) const

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