Skip to content

convolution


autocorrelate function

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

Auto-correlation


convolve function

template <
    typename T1, typename T2, univector_tag Tag1,
    univector_tag Tag2,
    CMT_ENABLE_IF(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


convolve_filter class

template <typename T> convolve_filter

Convolution using Filter API

input_block_size function

size_t input_block_size() const

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


correlate function

template <
    typename T1, typename T2, univector_tag Tag1,
    univector_tag Tag2,
    CMT_ENABLE_IF(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


dft_conv_plan class

template <typename T> dft_conv_plan

Utility class to abstract real/complex differences


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