Member Functions¶
C¶
functiondft_plan<T>::calc_disposition() Internal functionfunctiondft_cache_impl<int>::clear()functiondft_plan_real<T>::complex_size() Returns the number of complex samples produced/consumed.functiondft_plan_md_real<T, Dims>::complex_size() Returns the shape of the complex (packed) spectrum.functiondft_plan_md_real<T, Dims>::complex_size_for(shape<Dims>) Returns the complex spectrum shape for a given real shape.functiondft_plan_real<T>::complex_size_for(size_t, dft_pack_format) Returns the number of complex samples for a given real size and format.functiondft_resampler<T>::compute_block_size(size_t, T, T) Computes the minimal power-of-two block size required for the given filter parameters (Kaiser formula).functiondft_stage<T>::copy_input(bool, complex<T> *, const complex<T> *, size_t) Copies the input into the stage's working buffer.
D¶
functiondft_stage<T>::do_execute(cdirect_t, complex<T> *, const complex<T> *, u8 *) Performs the direct stage execution (implemented by derived stages).functiondft_stage<T>::do_execute(cinvert_t, complex<T> *, const complex<T> *, u8 *) Performs the inverse stage execution (implemented by derived stages).functiondft_stage<T>::do_initialize(size_t) Initializes the stage's internal data for the given DFT size.functiondft_stage<T>::dump() Prints the stage parameters to stdout for debugging.functiondft_plan<T>::dump() Dumps details of the DFT plan to stdout for inspection.functiondft_plan_md<T, Dims>::dump() Dumps details of the underlying per-axis plans to stdout.functiondft_plan_md_real<T, Dims>::dump() Dumps details of the underlying per-axis plans to stdout.
E¶
functiondft_plan<T>::execute_dft(cbool_t<inverse>, complex<T> *, const complex<T> *, u8 *)functiondft_stage<T>::execute(bool, complex<T> *, const complex<T> *, u8 *) Executes the stage in the requested direction.functiondft_stage<T>::execute(cdirect_t, complex<T> *, const complex<T> *, u8 *) Executes the direct (forward) stage.functiondft_stage<T>::execute(cinvert_t, complex<T> *, const complex<T> *, u8 *) Executes the inverse stage.functiondft_plan<T>::execute(complex<T> *, const complex<T> *, u8 *, bool) Execute the complex DFT oninand write the result toout.functiondft_plan_real<T>::execute(complex<T> *, const complex<T> *, u8 *, bool)functiondft_plan_md<T, Dims>::execute(complex<T> *, const complex<T> *, u8 *, bool) Executes the multidimensional DFT on raw pointers.functiondft_plan<T>::execute(complex<T> *, const complex<T> *, u8 *, cbool_t<inverse>) Execute the complex DFT oninand write the result toout.functiondft_plan_real<T>::execute(complex<T> *, const complex<T> *, u8 *, cbool_t<inverse>)functiondft_plan_md<T, Dims>::execute(complex<T> *, const complex<T> *, u8 *, cbool_t<inverse>) Executes the multidimensional DFT with a compile-time direction.functiondft_plan_md_real<T, Dims>::execute(complex<T> *, const T *, u8 *, bool) Forward transform selected by a runtime flag (raw pointers).functiondft_plan_real<T>::execute(complex<T> *, const T *, u8 *, cdirect_t) Executes the forward real-to-complex DFT.functiondft_plan_md_real<T, Dims>::execute(complex<T> *, const T *, u8 *, cdirect_t) Forward transform: real input to packed complex output (raw pointers).functiondft_plan_md<T, Dims>::execute(const tensor<complex<T>, Dims> &, const tensor<complex<T>, Dims> &, u8 *, bool) Executes the multidimensional DFT on tensors.functiondft_plan_md_real<T, Dims>::execute(const tensor<complex<T>, Dims> &, const tensor<T, Dims> &, u8 *, cdirect_t) Forward transform on tensors.functiondft_plan_md_real<T, Dims>::execute(const tensor<T, Dims> &, const tensor<complex<T>, Dims> &, u8 *, cinvert_t) Inverse transform on tensors.functiondft_plan_md_real<T, Dims>::execute(T *, const complex<T> *, u8 *, bool) Inverse transform selected by a runtime flag (raw pointers).functiondft_plan_real<T>::execute(T *, const complex<T> *, u8 *, cinvert_t) Executes the inverse complex-to-real DFT.functiondft_plan_md_real<T, Dims>::execute(T *, const complex<T> *, u8 *, cinvert_t) Inverse transform: packed complex input to real output (raw pointers).functiondct_plan<T>::execute(T *, const T *, u8 *, bool) Executes the DCT.functiondft_plan<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, bool) Execute the complex DFT oninand write the result toout.functiondft_plan_real<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, bool)functiondft_plan<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, cbool_t<inverse>) Execute the complex DFT oninand write the result toout.functiondft_plan_real<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, cbool_t<inverse>)functiondft_plan<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, bool) Execute the complex DFT oninand write the result toout.functiondft_plan_real<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, bool)functiondft_plan<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, cbool_t<inverse>) Execute the complex DFT oninand write the result toout.functiondft_plan_real<T>::execute(univector<complex<T>, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, cbool_t<inverse>)functiondft_plan_real<T>::execute(univector<complex<T>, Tag1> &, const univector<T, Tag2> &, u8 *, cdirect_t) Forward real-to-complex DFT using univector buffers with a raw scratch pointer.functiondft_plan_real<T>::execute(univector<complex<T>, Tag1> &, const univector<T, Tag2> &, univector<u8, Tag3> &, cdirect_t) Forward real-to-complex DFT using univector buffers with a scratch univector.functiondft_plan_real<T>::execute(univector<T, Tag1> &, const univector<complex<T>, Tag2> &, u8 *, cinvert_t) Inverse complex-to-real DFT using univector buffers with a raw scratch pointer.functiondft_plan_real<T>::execute(univector<T, Tag1> &, const univector<complex<T>, Tag2> &, univector<u8, Tag3> &, cinvert_t) Inverse complex-to-real DFT using univector buffers with a scratch univector.functiondct_plan<T>::execute(univector<T, Tag1> &, const univector<T, Tag2> &, univector<u8, Tag3> &, bool) Executes the DCT using univector buffers.
F¶
functiondft_resampler_params::factor() Returns the absolute resampling factor (2^|shift|).functiondft_resampler<T>::factor() Returns the resampling factor (a power of two, >= 1).functiondft_resampler<T>::filter_length() Returns the designed filter length (in filter-rate samples).
G¶
functiondft_cache_impl<int>::get(ctype_t<f32>, size_t)functiondft_cache_impl<int>::get(ctype_t<f64>, size_t)functiondft_cache_impl<int>::getreal(ctype_t<f32>, size_t)functiondft_cache_impl<int>::getreal(ctype_t<f64>, size_t)
I¶
functiondft_stage<T>::initialize(size_t)functionconvolve_filter<T>::input_block_size() Returns the processing block size.functiondft_resampler<T>::input_block_size() Returns the input FFT block size \(N\) .functiondft_resampler<T>::input_hop() Returns the number of new input samples consumed per frame.functiondft_cache_impl<int>::instance()functiondft_resampler_params::is_downsampling() Returnstrueif this is a downsampling configuration.functiondft_resampler<T>::is_downsampling() Returnstrueif this resampler downsamples byfactor().functiondft_plan<T>::is_initialized() Checks whether the plan is non-empty.functiondft_plan_real<T>::is_initialized() Checks whether the plan is non-empty.functiondft_plan_md<T, Dims>::is_initialized() Checks whether the plan is non-empty.functiondft_plan_md_real<T, Dims>::is_initialized() Checks whether the plan is non-empty.
K¶
functiondft_resampler<T>::kaiser_beta_from_attenuation(T) Computes the Kaiser window beta from a desired stopband attenuation.
O¶
functiondft_plan_md_real<T, Dims>::operator=(const dft_plan_md_real<T, Dims> &)functiondft_plan_md<T, Dims>::operator=(const dft_plan_md<T, Dims> &)functiondft_plan_real<T>::operator=(const dft_plan_real<T> &)functiondft_plan<T>::operator=(const dft_plan<T> &) Copy assignment operator (deleted).functiondft_stage<T>::operatorfunctiondft_stage<T>::operatorfunctiondft_plan_md_real<T, Dims>::operator=(dft_plan_md_real<T, Dims> &&)functiondft_plan_md<T, Dims>::operator=(dft_plan_md<T, Dims> &&)functiondft_plan_real<T>::operator=(dft_plan_real<T> &&)functiondft_plan<T>::operator=(dft_plan<T> &&) Move assignment operator.functiondft_stage<T>::operatorfunctiondft_stage<T>::operatorfunctiondft_resampler<T>::output_block_size() Returns the output FFT block size \(M\) .functiondft_resampler<T>::output_hop() Returns the number of valid output samples produced per frame.
P¶
functiondft_plan<T>::precompute_disposition(int, bitset, bool) Internal functionfunctionconvolve_filter<T>::process_buffer(T *, const T *, size_t)functionconvolve_filter<T>::process_expression(T *, const expression_handle<T> &, size_t)functiondft_resampler<T>::process_frame(const T *) Processes one frame in-place and returns a pointer to the valid output.functiondft_resampler<T>::process_frame(T *, const T *) Processes one frame via overlap-save and writes normalised output.functiondft_resampler<T>::process(std::span<T>, std::span<const T>) Processes an arbitrary-length input stream and writes the resampled output.
R¶
functiondft_plan_md_real<T, Dims>::real_out_size() Returns the number of real elements needed to hold the inverse output.functiondft_plan_md_real<T, Dims>::real_out_size_for(shape<Dims>) Returns the real output element count for a given real shape.functionconvolve_filter<T>::reset() Resets the filter state (clears input history and overlap buffers).functiondft_resampler<T>::reset() Resets the resampler to its freshly-constructed state, clearing all buffered input without changing filter parameters.
S¶
functionconvolve_filter<T>::set_data(const univector_ref<const T> &) Sets (replaces) the filter kernel.functiondft_resampler_params::stage_factor() Returns the per-stage conversion ratio (>1 for upsampling, <1 for downsampling).
This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.