Skip to content

convolution


convolve function

template <typename T1, typename T2, univector_tag Tag1,
          univector_tag Tag2>
  requires(std::is_same_v<std::remove_const_t<T1>,
                          std::remove_const_t<T2>>)
univector<std::remove_const_t<T1>>
convolve(const univector<T1, Tag1> &src1,
         const univector<T2, Tag2> &src2)

Convolution


correlate function

template <typename T1, typename T2, univector_tag Tag1,
          univector_tag Tag2>
  requires(std::is_same_v<std::remove_const_t<T1>,
                          std::remove_const_t<T2>>)
univector<std::remove_const_t<T1>>
correlate(const univector<T1, Tag1> &src1,
          const univector<T2, Tag2> &src2)

Correlation


autocorrelate function

template <typename T, univector_tag Tag1>
univector<std::remove_const_t<T>>
autocorrelate(const univector<T, Tag1> &src)

Auto-correlation


dft_conv_plan class (internal_generic::dft_conv_plan)

template <typename T> dft_conv_plan

Utility class to abstract real/complex differences


template <typename T> dft_conv_plan

convolve_filter class

template <typename T> convolve_filter

Convolution using Filter API

input_block_size function (convolve_filter::input_block_size)

size_t input_block_size() const

Apply filter to multiples of returned block size for optimal processing efficiency.


Auto-generated from sources, Revision , https://github.com/kfrlib/kfr/blob//include/kfr/