SIMD shuffle Functions¶
hadd function¶
template <typename T, size_t N>
T hadd(const vec<T, N> &value)
Sum all elements of the vector
havg function¶
template <typename T, size_t N>
T havg(const vec<T, N> &value)
Calculate the Arithmetic mean of all elements in the vector
hdot function¶
template <typename T, size_t N>
T hdot(const vec<T, N> &x, const vec<T, N> &y)
Calculate the Dot-Product of two vectors
hmax function¶
template <typename T, size_t N>
T hmax(const vec<T, N> &value)
Calculate the maximum of all elements in the vector
hmin function¶
template <typename T, size_t N>
T hmin(const vec<T, N> &value)
Calculate the minimum of all elements in the vector
hmul function¶
template <typename T, size_t N>
T hmul(const vec<T, N> &value)
Multiply all elements of the vector
hproduct function¶
template <typename T, size_t N>
T hproduct(const vec<T, N> &value)
Multiply all elements of the vector
hrms function¶
template <typename T, size_t N>
T hrms(const vec<T, N> &value)
Calculate the RMS of all elements in the vector
hsum function¶
template <typename T, size_t N>
T hsum(const vec<T, N> &value)
Sum all elements of the vector
Auto-generated from sources, Revision 6aea976a464de59d522d0c629e64bf0c044e6777, https://github.com/kfrlib/kfr/blob/6aea976a464de59d522d0c629e64bf0c044e6777/include/kfr/