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:490

variable 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