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/