Loading...
Searching...
No Matches
intrin_rvv.hpp File Reference
#include <algorithm>

Classes

struct  cv::v_float32x4
 
struct  cv::v_float64x2
 
struct  cv::v_int16x8
 
struct  cv::v_int32x4
 
struct  cv::v_int64x2
 
struct  cv::v_int8x16
 
struct  cv::v_uint16x8
 
struct  cv::v_uint32x4
 
struct  cv::v_uint64x2
 
struct  cv::v_uint8x16
 
struct  cv::vfloat32mf2_t
 
struct  cv::vfloat64mf2_t
 
struct  cv::vint16mf2_t
 
struct  cv::vint32mf2_t
 
struct  cv::vint64mf2_t
 
struct  cv::vint8mf2_t
 
struct  cv::vint8mf4_t
 
struct  cv::vuint16mf2_t
 
struct  cv::vuint32mf2_t
 
struct  cv::vuint64mf2_t
 
struct  cv::vuint8mf2_t
 
struct  cv::vuint8mf4_t
 

Namespaces

namespace  cv
 "black box" representation of the file storage associated with a file on disk.
 

Macros

#define CV_SIMD128   1
 
#define CV_SIMD128_64F   1
 
#define OPENCV_HAL_IMPL_RVV_ABS(_Tprvec, _Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_RVV_ABSDIFF(_Tpvec, abs)
 
#define OPENCV_HAL_IMPL_RVV_ABSDIFF_S(ivec, uvec, itype, utype, isuf, usuf, vlen)
 
#define OPENCV_HAL_IMPL_RVV_BIN_FUNC(_Tpvec, func, intrin, vl)
 
#define OPENCV_HAL_IMPL_RVV_BIN_OP(bin_op, _Tpvec, intrin, vl)
 
#define OPENCV_HAL_IMPL_RVV_BROADCAST(_Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_RVV_CHECK_ALLANY(_Tpvec, suffix, shift, vl)
 
#define OPENCV_HAL_IMPL_RVV_EXPAND(_Tpwvec, _Tp, _Tpvec, width, suffix, wcvt, vl)
 
#define OPENCV_HAL_IMPL_RVV_EXTRACT_FP(_Tpvec, _Tp, suffix, vmv, vl)
 
#define OPENCV_HAL_IMPL_RVV_EXTRACT_INTEGER(_Tpvec, _Tp, suffix, vmv, vl)
 
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP(_Tpvec, suffix, width, vl)
 
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, op, intrin, suffix, vl)
 
#define OPENCV_HAL_IMPL_RVV_FLT64_BIT_OP(bin_op, intrin)
 
#define OPENCV_HAL_IMPL_RVV_FLT_BIT_OP(bin_op, intrin)
 
#define OPENCV_HAL_IMPL_RVV_INIT_FP(_Tpv, _Tp, suffix, vl)
 
#define OPENCV_HAL_IMPL_RVV_INIT_INTEGER(_Tpvec, _Tp, suffix1, suffix2, vl)
 
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, vl)
 
#define OPENCV_HAL_IMPL_RVV_INTERLEAVED(_Tpvec, _Tp)
 
#define OPENCV_HAL_IMPL_RVV_LOADSTORE_OP(_Tpvec, _nTpvec, _Tp, hvl, vl, width, suffix, vmv)
 
#define OPENCV_HAL_IMPL_RVV_LOGIC_OP(_Tpvec, suffix, vl)
 
#define OPENCV_HAL_IMPL_RVV_MUL_EXPAND(_Tpvec, _Tpwvec, _Tpw, suffix, wmul, width, vl, hvl)
 
#define OPENCV_HAL_IMPL_RVV_MUL_SAT(_Tpvec, _wTpvec)
 
#define OPENCV_HAL_IMPL_RVV_NATIVE_LOADSTORE_MF2(_Tpvec, _Tp, suffix, width, n)
 
#define OPENCV_HAL_IMPL_RVV_NATIVE_REINTERPRET(_Tpvec1, _Tpvec2, suffix1, suffix2, nsuffix1, nsuffix2)
 
#define OPENCV_HAL_IMPL_RVV_NATIVE_WCVT(_Tpwvec, _Tpvec, _wTp, wcvt, suffix, width, n)
 
#define OPENCV_HAL_IMPL_RVV_PACK(_Tpvec, _Tp, _wTpvec, _wTp, hwidth, width, hsuffix, suffix, rshr, shr, hvl, vl)
 
#define OPENCV_HAL_IMPL_RVV_PACK_U(_Tpvec, _Tp, _wTpvec, _wTp, hwidth, width, hsuffix, suffix, rshr, cast, hvl, vl)
 
#define OPENCV_HAL_IMPL_RVV_POPCOUNT_OP(_rTpvec, _Tpvec, _rTp, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_REDUCE(_Tpvec, func, scalartype, suffix, vl, red)
 
#define OPENCV_HAL_IMPL_RVV_REDUCE_SAD(_Tpvec, scalartype)
 
#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM(_Tpvec, _wTpvec, _nwTpvec, scalartype, suffix, wsuffix, vl, red)
 
#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM_FP(_Tpvec, _wTpvec, _nwTpvec, scalartype, suffix, wsuffix, vl, red)
 
#define OPENCV_HAL_IMPL_RVV_REVERSE(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_ROTATE_FP(_Tpvec, suffix, vl)
 
#define OPENCV_HAL_IMPL_RVV_ROTATE_INTEGER(_Tpvec, suffix, vl)
 
#define OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_SELECT(_Tpvec, merge, ne, vl)
 
#define OPENCV_HAL_IMPL_RVV_SELF_REINTERPRET(_Tpvec, suffix)   inline v_##_Tpvec v_reinterpret_as_##suffix(const v_##_Tpvec& v) { return v; }
 
#define OPENCV_HAL_IMPL_RVV_SIGNED_CMP(_Tpvec, suffix, width, vl)
 
#define OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP(_Tpvec, suffix, vl)
 
#define OPENCV_HAL_IMPL_RVV_SIGNMASK_OP(_Tpvec, _Tp, suffix, vl, shift)
 
#define OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_TWO_TIMES_REINTERPRET(_Tpvec1, _Tpvec2, suffix1, suffix2, nsuffix1, nsuffix2, width1, width2)
 
#define OPENCV_HAL_IMPL_RVV_UNPACKS(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP(_Tpvec, suffix, width, vl)
 
#define OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP(_Tpvec, suffix, vl)
 

Functions

v_float32x4 cv::operator!= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator!= (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator!= (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator!= (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator!= (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator!= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator!= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator!= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator!= (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator!= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator& (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator& (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator& (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator& (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator& (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator& (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator& (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator& (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator& (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator& (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 & cv::operator&= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator&= (v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 & cv::operator&= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator&= (v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 & cv::operator&= (v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 & cv::operator&= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator&= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 & cv::operator&= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 & cv::operator&= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator&= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator* (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator* (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator* (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator* (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator* (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator* (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator* (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator* (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator* (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator* (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 & cv::operator*= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator*= (v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 & cv::operator*= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator*= (v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 & cv::operator*= (v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 & cv::operator*= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator*= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 & cv::operator*= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 & cv::operator*= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator*= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator+ (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator+ (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator+ (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator+ (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator+ (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator+ (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator+ (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator+ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator+ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator+ (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 & cv::operator+= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator+= (v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 & cv::operator+= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator+= (v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 & cv::operator+= (v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 & cv::operator+= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator+= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 & cv::operator+= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 & cv::operator+= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator+= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator- (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator- (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator- (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator- (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator- (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator- (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator- (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator- (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator- (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator- (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 & cv::operator-= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator-= (v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 & cv::operator-= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator-= (v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 & cv::operator-= (v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 & cv::operator-= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator-= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 & cv::operator-= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 & cv::operator-= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator-= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator/ (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator/ (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator/ (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator/ (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator/ (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator/ (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator/ (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator/ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator/ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator/ (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 & cv::operator/= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator/= (v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 & cv::operator/= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator/= (v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 & cv::operator/= (v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 & cv::operator/= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator/= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 & cv::operator/= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 & cv::operator/= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator/= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator< (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator< (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator< (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator< (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator< (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator< (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator< (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator< (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator< (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator< (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int16x8 cv::operator<< (const v_int16x8 &a, int n)
 
v_int32x4 cv::operator<< (const v_int32x4 &a, int n)
 
v_int64x2 cv::operator<< (const v_int64x2 &a, int n)
 
v_int8x16 cv::operator<< (const v_int8x16 &a, int n)
 
v_uint16x8 cv::operator<< (const v_uint16x8 &a, int n)
 
v_uint32x4 cv::operator<< (const v_uint32x4 &a, int n)
 
v_uint64x2 cv::operator<< (const v_uint64x2 &a, int n)
 
v_uint8x16 cv::operator<< (const v_uint8x16 &a, int n)
 
v_float32x4 cv::operator<= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator<= (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator<= (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator<= (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator<= (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator<= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator<= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator<= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator<= (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator<= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator== (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator== (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator== (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator== (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator== (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator== (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator== (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator== (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator== (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator== (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator> (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator> (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator> (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator> (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator> (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator> (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator> (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator> (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator> (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator> (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator>= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator>= (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator>= (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator>= (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator>= (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator>= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator>= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator>= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator>= (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator>= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int16x8 cv::operator>> (const v_int16x8 &a, int n)
 
v_int32x4 cv::operator>> (const v_int32x4 &a, int n)
 
v_int64x2 cv::operator>> (const v_int64x2 &a, int n)
 
v_int8x16 cv::operator>> (const v_int8x16 &a, int n)
 
v_uint16x8 cv::operator>> (const v_uint16x8 &a, int n)
 
v_uint32x4 cv::operator>> (const v_uint32x4 &a, int n)
 
v_uint64x2 cv::operator>> (const v_uint64x2 &a, int n)
 
v_uint8x16 cv::operator>> (const v_uint8x16 &a, int n)
 
v_float32x4 cv::operator^ (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator^ (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator^ (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator^ (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator^ (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator^ (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator^ (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator^ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator^ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator^ (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 & cv::operator^= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator^= (v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 & cv::operator^= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator^= (v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 & cv::operator^= (v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 & cv::operator^= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator^= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 & cv::operator^= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 & cv::operator^= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator^= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator| (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator| (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::operator| (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator| (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::operator| (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::operator| (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator| (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::operator| (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::operator| (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator| (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 & cv::operator|= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator|= (v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 & cv::operator|= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator|= (v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 & cv::operator|= (v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 & cv::operator|= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator|= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 & cv::operator|= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 & cv::operator|= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator|= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::operator~ (const v_float32x4 &a)
 
v_float64x2 cv::operator~ (const v_float64x2 &a)
 
v_int16x8 cv::operator~ (const v_int16x8 &a)
 
v_int32x4 cv::operator~ (const v_int32x4 &a)
 
v_int64x2 cv::operator~ (const v_int64x2 &a)
 
v_int8x16 cv::operator~ (const v_int8x16 &a)
 
v_uint16x8 cv::operator~ (const v_uint16x8 &a)
 
v_uint32x4 cv::operator~ (const v_uint32x4 &a)
 
v_uint64x2 cv::operator~ (const v_uint64x2 &a)
 
v_uint8x16 cv::operator~ (const v_uint8x16 &a)
 
v_float32x4 cv::v_abs (const v_float32x4 &a)
 
v_float64x2 cv::v_abs (const v_float64x2 &a)
 
v_uint16x8 cv::v_abs (const v_int16x8 &a)
 
v_uint32x4 cv::v_abs (const v_int32x4 &a)
 
v_uint8x16 cv::v_abs (const v_int8x16 &a)
 
v_float32x4 cv::v_absdiff (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_absdiff (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint16x8 cv::v_absdiff (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_absdiff (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint8x16 cv::v_absdiff (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_absdiff (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::v_absdiff (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint8x16 cv::v_absdiff (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int16x8 cv::v_absdiffs (const v_int16x8 &a, const v_int16x8 &b)
 
v_int8x16 cv::v_absdiffs (const v_int8x16 &a, const v_int8x16 &b)
 
v_int16x8 cv::v_add_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
v_int8x16 cv::v_add_wrap (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_add_wrap (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint8x16 cv::v_add_wrap (const v_uint8x16 &a, const v_uint8x16 &b)
 
template<int i>
v_float32x4 cv::v_broadcast_element (v_float32x4 v)
 
template<int i>
v_float64x2 cv::v_broadcast_element (v_float64x2 v)
 
template<int i>
v_int16x8 cv::v_broadcast_element (v_int16x8 v)
 
template<int i>
v_int32x4 cv::v_broadcast_element (v_int32x4 v)
 
template<int i>
v_int64x2 cv::v_broadcast_element (v_int64x2 v)
 
template<int i>
v_int8x16 cv::v_broadcast_element (v_int8x16 v)
 
template<int i>
v_uint16x8 cv::v_broadcast_element (v_uint16x8 v)
 
template<int i>
v_uint32x4 cv::v_broadcast_element (v_uint32x4 v)
 
template<int i>
v_uint64x2 cv::v_broadcast_element (v_uint64x2 v)
 
template<int i>
v_uint8x16 cv::v_broadcast_element (v_uint8x16 v)
 
v_int32x4 cv::v_ceil (const v_float32x4 &a)
 
v_int32x4 cv::v_ceil (const v_float64x2 &a)
 
bool cv::v_check_all (const v_float32x4 &a)
 
bool cv::v_check_all (const v_float64x2 &a)
 
bool cv::v_check_all (const v_int16x8 &a)
 
bool cv::v_check_all (const v_int32x4 &a)
 
bool cv::v_check_all (const v_int64x2 &a)
 
bool cv::v_check_all (const v_int8x16 &a)
 
bool cv::v_check_all (const v_uint16x8 &a)
 
bool cv::v_check_all (const v_uint32x4 &a)
 
bool cv::v_check_all (const v_uint64x2 &a)
 
bool cv::v_check_all (const v_uint8x16 &a)
 
bool cv::v_check_any (const v_float32x4 &a)
 
bool cv::v_check_any (const v_float64x2 &a)
 
bool cv::v_check_any (const v_int16x8 &a)
 
bool cv::v_check_any (const v_int32x4 &a)
 
bool cv::v_check_any (const v_int64x2 &a)
 
bool cv::v_check_any (const v_int8x16 &a)
 
bool cv::v_check_any (const v_uint16x8 &a)
 
bool cv::v_check_any (const v_uint32x4 &a)
 
bool cv::v_check_any (const v_uint64x2 &a)
 
bool cv::v_check_any (const v_uint8x16 &a)
 
void cv::v_cleanup ()
 
v_float32x4 cv::v_combine_high (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_combine_high (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::v_combine_high (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_combine_high (const v_int32x4 &a, const v_int32x4 &b)
 
v_int8x16 cv::v_combine_high (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_combine_high (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::v_combine_high (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint8x16 cv::v_combine_high (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::v_combine_low (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_combine_low (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::v_combine_low (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_combine_low (const v_int32x4 &a, const v_int32x4 &b)
 
v_int8x16 cv::v_combine_low (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_combine_low (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::v_combine_low (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint8x16 cv::v_combine_low (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::v_cvt_f32 (const v_float64x2 &a)
 
v_float32x4 cv::v_cvt_f32 (const v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 cv::v_cvt_f32 (const v_int32x4 &a)
 
v_float64x2 cv::v_cvt_f64 (const v_float32x4 &a)
 
v_float64x2 cv::v_cvt_f64 (const v_int32x4 &a)
 
v_float64x2 cv::v_cvt_f64 (const v_int64x2 &a)
 
v_float64x2 cv::v_cvt_f64_high (const v_float32x4 &a)
 
v_float64x2 cv::v_cvt_f64_high (const v_int32x4 &a)
 
v_int32x4 cv::v_dotprod (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_dotprod (const v_int16x8 &a, const v_int16x8 &b, const v_int32x4 &c)
 
v_int64x2 cv::v_dotprod (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::v_dotprod (const v_int32x4 &a, const v_int32x4 &b, const v_int64x2 &c)
 
v_int64x2 cv::v_dotprod_expand (const v_int16x8 &a, const v_int16x8 &b)
 
v_int64x2 cv::v_dotprod_expand (const v_int16x8 &a, const v_int16x8 &b, const v_int64x2 &c)
 
v_float64x2 cv::v_dotprod_expand (const v_int32x4 &a, const v_int32x4 &b)
 
v_float64x2 cv::v_dotprod_expand (const v_int32x4 &a, const v_int32x4 &b, const v_float64x2 &c)
 
v_int32x4 cv::v_dotprod_expand (const v_int8x16 &a, const v_int8x16 &b)
 
v_int32x4 cv::v_dotprod_expand (const v_int8x16 &a, const v_int8x16 &b, const v_int32x4 &c)
 
v_uint64x2 cv::v_dotprod_expand (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint64x2 cv::v_dotprod_expand (const v_uint16x8 &a, const v_uint16x8 &b, const v_uint64x2 &c)
 
v_uint32x4 cv::v_dotprod_expand (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_uint32x4 cv::v_dotprod_expand (const v_uint8x16 &a, const v_uint8x16 &b, const v_uint32x4 &c)
 
v_int64x2 cv::v_dotprod_expand_fast (const v_int16x8 &a, const v_int16x8 &b)
 
v_int64x2 cv::v_dotprod_expand_fast (const v_int16x8 &a, const v_int16x8 &b, const v_int64x2 &c)
 
v_float64x2 cv::v_dotprod_expand_fast (const v_int32x4 &a, const v_int32x4 &b)
 
v_float64x2 cv::v_dotprod_expand_fast (const v_int32x4 &a, const v_int32x4 &b, const v_float64x2 &c)
 
v_int32x4 cv::v_dotprod_expand_fast (const v_int8x16 &a, const v_int8x16 &b)
 
v_int32x4 cv::v_dotprod_expand_fast (const v_int8x16 &a, const v_int8x16 &b, const v_int32x4 &c)
 
v_uint64x2 cv::v_dotprod_expand_fast (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint64x2 cv::v_dotprod_expand_fast (const v_uint16x8 &a, const v_uint16x8 &b, const v_uint64x2 &c)
 
v_uint32x4 cv::v_dotprod_expand_fast (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_uint32x4 cv::v_dotprod_expand_fast (const v_uint8x16 &a, const v_uint8x16 &b, const v_uint32x4 &c)
 
v_int32x4 cv::v_dotprod_fast (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_dotprod_fast (const v_int16x8 &a, const v_int16x8 &b, const v_int32x4 &c)
 
v_int64x2 cv::v_dotprod_fast (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::v_dotprod_fast (const v_int32x4 &a, const v_int32x4 &b, const v_int64x2 &c)
 
void cv::v_expand (const v_int16x8 &a, v_int32x4 &b0, v_int32x4 &b1)
 
void cv::v_expand (const v_int32x4 &a, v_int64x2 &b0, v_int64x2 &b1)
 
void cv::v_expand (const v_int8x16 &a, v_int16x8 &b0, v_int16x8 &b1)
 
void cv::v_expand (const v_uint16x8 &a, v_uint32x4 &b0, v_uint32x4 &b1)
 
void cv::v_expand (const v_uint32x4 &a, v_uint64x2 &b0, v_uint64x2 &b1)
 
void cv::v_expand (const v_uint8x16 &a, v_uint16x8 &b0, v_uint16x8 &b1)
 
v_int32x4 cv::v_expand_high (const v_int16x8 &a)
 
v_int64x2 cv::v_expand_high (const v_int32x4 &a)
 
v_int16x8 cv::v_expand_high (const v_int8x16 &a)
 
v_uint32x4 cv::v_expand_high (const v_uint16x8 &a)
 
v_uint64x2 cv::v_expand_high (const v_uint32x4 &a)
 
v_uint16x8 cv::v_expand_high (const v_uint8x16 &a)
 
v_int32x4 cv::v_expand_low (const v_int16x8 &a)
 
v_int64x2 cv::v_expand_low (const v_int32x4 &a)
 
v_int16x8 cv::v_expand_low (const v_int8x16 &a)
 
v_uint32x4 cv::v_expand_low (const v_uint16x8 &a)
 
v_uint64x2 cv::v_expand_low (const v_uint32x4 &a)
 
v_uint16x8 cv::v_expand_low (const v_uint8x16 &a)
 
template<int s>
v_float32x4 cv::v_extract (const v_float32x4 &a, const v_float32x4 &b)
 
template<int s>
v_float64x2 cv::v_extract (const v_float64x2 &a, const v_float64x2 &b)
 
template<int s>
v_int16x8 cv::v_extract (const v_int16x8 &a, const v_int16x8 &b)
 
template<int s>
v_int32x4 cv::v_extract (const v_int32x4 &a, const v_int32x4 &b)
 
template<int s>
v_int64x2 cv::v_extract (const v_int64x2 &a, const v_int64x2 &b)
 
template<int s>
v_int8x16 cv::v_extract (const v_int8x16 &a, const v_int8x16 &b)
 
template<int s>
v_uint16x8 cv::v_extract (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int s>
v_uint32x4 cv::v_extract (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int s>
v_uint64x2 cv::v_extract (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int s>
v_uint8x16 cv::v_extract (const v_uint8x16 &a, const v_uint8x16 &b)
 
template<int i>
float cv::v_extract_n (v_float32x4 v)
 
template<int i>
double cv::v_extract_n (v_float64x2 v)
 
template<int i>
short cv::v_extract_n (v_int16x8 v)
 
template<int i>
int cv::v_extract_n (v_int32x4 v)
 
template<int i>
int64 cv::v_extract_n (v_int64x2 v)
 
template<int i>
schar cv::v_extract_n (v_int8x16 v)
 
template<int i>
ushort cv::v_extract_n (v_uint16x8 v)
 
template<int i>
uint cv::v_extract_n (v_uint32x4 v)
 
template<int i>
uint64 cv::v_extract_n (v_uint64x2 v)
 
template<int i>
uchar cv::v_extract_n (v_uint8x16 v)
 
v_int32x4 cv::v_floor (const v_float32x4 &a)
 
v_int32x4 cv::v_floor (const v_float64x2 &a)
 
v_float32x4 cv::v_fma (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c)
 
v_float64x2 cv::v_fma (const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c)
 
v_int32x4 cv::v_fma (const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c)
 
v_float32x4 cv::v_interleave_pairs (const v_float32x4 &vec)
 
v_float64x2 cv::v_interleave_pairs (const v_float64x2 &vec)
 
v_int16x8 cv::v_interleave_pairs (const v_int16x8 &vec)
 
v_int32x4 cv::v_interleave_pairs (const v_int32x4 &vec)
 
v_int64x2 cv::v_interleave_pairs (const v_int64x2 &vec)
 
v_int8x16 cv::v_interleave_pairs (const v_int8x16 &vec)
 
v_uint16x8 cv::v_interleave_pairs (const v_uint16x8 &vec)
 
v_uint32x4 cv::v_interleave_pairs (const v_uint32x4 &vec)
 
v_uint64x2 cv::v_interleave_pairs (const v_uint64x2 &vec)
 
v_uint8x16 cv::v_interleave_pairs (const v_uint8x16 &vec)
 
v_float32x4 cv::v_interleave_quads (const v_float32x4 &vec)
 
v_float64x2 cv::v_interleave_quads (const v_float64x2 &vec)
 
v_int16x8 cv::v_interleave_quads (const v_int16x8 &vec)
 
v_int32x4 cv::v_interleave_quads (const v_int32x4 &vec)
 
v_int64x2 cv::v_interleave_quads (const v_int64x2 &vec)
 
v_int8x16 cv::v_interleave_quads (const v_int8x16 &vec)
 
v_uint16x8 cv::v_interleave_quads (const v_uint16x8 &vec)
 
v_uint32x4 cv::v_interleave_quads (const v_uint32x4 &vec)
 
v_uint64x2 cv::v_interleave_quads (const v_uint64x2 &vec)
 
v_uint8x16 cv::v_interleave_quads (const v_uint8x16 &vec)
 
v_float32x4 cv::v_invsqrt (const v_float32x4 &x)
 
v_float64x2 cv::v_invsqrt (const v_float64x2 &x)
 
v_float64x2 cv::v_load (const double *ptr)
 
v_float32x4 cv::v_load (const float *ptr)
 
v_int32x4 cv::v_load (const int *ptr)
 
v_int64x2 cv::v_load (const int64 *ptr)
 
v_int8x16 cv::v_load (const schar *ptr)
 
v_int16x8 cv::v_load (const short *ptr)
 
v_uint8x16 cv::v_load (const uchar *ptr)
 
v_uint64x2 cv::v_load (const uint64 *ptr)
 
v_uint32x4 cv::v_load (const unsigned *ptr)
 
v_uint16x8 cv::v_load (const ushort *ptr)
 
v_float64x2 cv::v_load_aligned (const double *ptr)
 
v_float32x4 cv::v_load_aligned (const float *ptr)
 
v_int32x4 cv::v_load_aligned (const int *ptr)
 
v_int64x2 cv::v_load_aligned (const int64 *ptr)
 
v_int8x16 cv::v_load_aligned (const schar *ptr)
 
v_int16x8 cv::v_load_aligned (const short *ptr)
 
v_uint8x16 cv::v_load_aligned (const uchar *ptr)
 
v_uint64x2 cv::v_load_aligned (const uint64 *ptr)
 
v_uint32x4 cv::v_load_aligned (const unsigned *ptr)
 
v_uint16x8 cv::v_load_aligned (const ushort *ptr)
 
void cv::v_load_deinterleave (const double *ptr, v_float64x2 &a, v_float64x2 &b)
 
void cv::v_load_deinterleave (const double *ptr, v_float64x2 &a, v_float64x2 &b, v_float64x2 &c)
 
void cv::v_load_deinterleave (const double *ptr, v_float64x2 &a, v_float64x2 &b, v_float64x2 &c, v_float64x2 &d)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c, v_float32x4 &d)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_load_deinterleave (const int64 *ptr, v_int64x2 &a, v_int64x2 &b)
 
void cv::v_load_deinterleave (const int64 *ptr, v_int64x2 &a, v_int64x2 &b, v_int64x2 &c)
 
void cv::v_load_deinterleave (const int64 *ptr, v_int64x2 &a, v_int64x2 &b, v_int64x2 &c, v_int64x2 &d)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c, v_int8x16 &d)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d)
 
void cv::v_load_deinterleave (const uint64 *ptr, v_uint64x2 &a, v_uint64x2 &b)
 
void cv::v_load_deinterleave (const uint64 *ptr, v_uint64x2 &a, v_uint64x2 &b, v_uint64x2 &c)
 
void cv::v_load_deinterleave (const uint64 *ptr, v_uint64x2 &a, v_uint64x2 &b, v_uint64x2 &c, v_uint64x2 &d)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d)
 
v_reg< float, simd128_width/sizeof(float)> cv::v_load_expand (const float16_t *ptr)
 
v_int64x2 cv::v_load_expand (const int *ptr)
 
v_int16x8 cv::v_load_expand (const schar *ptr)
 
v_int32x4 cv::v_load_expand (const short *ptr)
 
v_uint16x8 cv::v_load_expand (const uchar *ptr)
 
v_uint64x2 cv::v_load_expand (const uint *ptr)
 
v_uint32x4 cv::v_load_expand (const ushort *ptr)
 
v_int32x4 cv::v_load_expand_q (const schar *ptr)
 
v_uint32x4 cv::v_load_expand_q (const uchar *ptr)
 
v_float64x2 cv::v_load_halves (const double *ptr0, const double *ptr1)
 
v_float32x4 cv::v_load_halves (const float *ptr0, const float *ptr1)
 
v_int32x4 cv::v_load_halves (const int *ptr0, const int *ptr1)
 
v_int64x2 cv::v_load_halves (const int64 *ptr0, const int64 *ptr1)
 
v_int8x16 cv::v_load_halves (const schar *ptr0, const schar *ptr1)
 
v_int16x8 cv::v_load_halves (const short *ptr0, const short *ptr1)
 
v_uint8x16 cv::v_load_halves (const uchar *ptr0, const uchar *ptr1)
 
v_uint64x2 cv::v_load_halves (const uint64 *ptr0, const uint64 *ptr1)
 
v_uint32x4 cv::v_load_halves (const unsigned *ptr0, const unsigned *ptr1)
 
v_uint16x8 cv::v_load_halves (const ushort *ptr0, const ushort *ptr1)
 
v_float64x2 cv::v_load_low (const double *ptr)
 
v_float32x4 cv::v_load_low (const float *ptr)
 
v_int32x4 cv::v_load_low (const int *ptr)
 
v_int64x2 cv::v_load_low (const int64 *ptr)
 
v_int8x16 cv::v_load_low (const schar *ptr)
 
v_int16x8 cv::v_load_low (const short *ptr)
 
v_uint8x16 cv::v_load_low (const uchar *ptr)
 
v_uint64x2 cv::v_load_low (const uint64 *ptr)
 
v_uint32x4 cv::v_load_low (const unsigned *ptr)
 
v_uint16x8 cv::v_load_low (const ushort *ptr)
 
v_float64x2 cv::v_lut (const double *tab, const int *idx)
 
v_float64x2 cv::v_lut (const double *tab, const v_int32x4 &idxvec)
 
v_float32x4 cv::v_lut (const float *tab, const int *idx)
 
v_float32x4 cv::v_lut (const float *tab, const v_int32x4 &idxvec)
 
v_int32x4 cv::v_lut (const int *tab, const int *idx)
 
v_int32x4 cv::v_lut (const int *tab, const v_int32x4 &idxvec)
 
v_int64x2 cv::v_lut (const int64_t *tab, const int *idx)
 
v_int8x16 cv::v_lut (const schar *tab, const int *idx)
 
v_int16x8 cv::v_lut (const short *tab, const int *idx)
 
v_uint8x16 cv::v_lut (const uchar *tab, const int *idx)
 
v_uint64x2 cv::v_lut (const uint64 *tab, const int *idx)
 
v_uint32x4 cv::v_lut (const unsigned *tab, const int *idx)
 
v_uint32x4 cv::v_lut (const unsigned *tab, const v_int32x4 &idxvec)
 
v_uint16x8 cv::v_lut (const ushort *tab, const int *idx)
 
void cv::v_lut_deinterleave (const double *tab, const v_int32x4 &idxvec, v_float64x2 &x, v_float64x2 &y)
 
void cv::v_lut_deinterleave (const float *tab, const v_int32x4 &idxvec, v_float32x4 &x, v_float32x4 &y)
 
v_float64x2 cv::v_lut_pairs (const double *tab, const int *idx)
 
v_float32x4 cv::v_lut_pairs (const float *tab, const int *idx)
 
v_int32x4 cv::v_lut_pairs (const int *tab, const int *idx)
 
v_int64x2 cv::v_lut_pairs (const int64 *tab, const int *idx)
 
v_int8x16 cv::v_lut_pairs (const schar *tab, const int *idx)
 
v_int16x8 cv::v_lut_pairs (const short *tab, const int *idx)
 
v_uint8x16 cv::v_lut_pairs (const uchar *tab, const int *idx)
 
v_uint64x2 cv::v_lut_pairs (const uint64 *tab, const int *idx)
 
v_uint32x4 cv::v_lut_pairs (const unsigned *tab, const int *idx)
 
v_uint16x8 cv::v_lut_pairs (const ushort *tab, const int *idx)
 
v_float32x4 cv::v_lut_quads (const float *tab, const int *idx)
 
v_int32x4 cv::v_lut_quads (const int *tab, const int *idx)
 
v_int8x16 cv::v_lut_quads (const schar *tab, const int *idx)
 
v_int16x8 cv::v_lut_quads (const short *tab, const int *idx)
 
v_uint8x16 cv::v_lut_quads (const uchar *tab, const int *idx)
 
v_uint32x4 cv::v_lut_quads (const unsigned *tab, const int *idx)
 
v_uint16x8 cv::v_lut_quads (const ushort *tab, const int *idx)
 
v_float32x4 cv::v_magnitude (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_magnitude (const v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 cv::v_matmul (const v_float32x4 &v, const v_float32x4 &m0, const v_float32x4 &m1, const v_float32x4 &m2, const v_float32x4 &m3)
 
v_float32x4 cv::v_matmuladd (const v_float32x4 &v, const v_float32x4 &m0, const v_float32x4 &m1, const v_float32x4 &m2, const v_float32x4 &a)
 
v_float32x4 cv::v_max (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_max (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::v_max (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_max (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::v_max (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::v_max (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_max (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::v_max (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::v_max (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::v_max (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::v_min (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_min (const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::v_min (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_min (const v_int32x4 &a, const v_int32x4 &b)
 
v_int64x2 cv::v_min (const v_int64x2 &a, const v_int64x2 &b)
 
v_int8x16 cv::v_min (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_min (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::v_min (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint64x2 cv::v_min (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::v_min (const v_uint8x16 &a, const v_uint8x16 &b)
 
void cv::v_mul_expand (const v_int16x8 &a, const v_int16x8 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_mul_expand (const v_int8x16 &a, const v_int8x16 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_mul_expand (const v_uint16x8 &a, const v_uint16x8 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_mul_expand (const v_uint32x4 &a, const v_uint32x4 &b, v_uint64x2 &c, v_uint64x2 &d)
 
void cv::v_mul_expand (const v_uint8x16 &a, const v_uint8x16 &b, v_uint16x8 &c, v_uint16x8 &d)
 
v_int16x8 cv::v_mul_hi (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint16x8 cv::v_mul_hi (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_mul_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
v_int8x16 cv::v_mul_wrap (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_mul_wrap (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint8x16 cv::v_mul_wrap (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_float32x4 cv::v_muladd (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c)
 
v_float64x2 cv::v_muladd (const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c)
 
v_int32x4 cv::v_muladd (const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c)
 
v_float32x4 cv::v_not_nan (const v_float32x4 &a)
 
v_float64x2 cv::v_not_nan (const v_float64x2 &a)
 
v_int8x16 cv::v_pack (const v_int16x8 &a, const v_int16x8 &b)
 
v_int16x8 cv::v_pack (const v_int32x4 &a, const v_int32x4 &b)
 
v_int32x4 cv::v_pack (const v_int64x2 &a, const v_int64x2 &b)
 
v_uint8x16 cv::v_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint16x8 cv::v_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint32x4 cv::v_pack (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::v_pack_b (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint8x16 cv::v_pack_b (const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, const v_uint32x4 &d)
 
v_uint8x16 cv::v_pack_b (const v_uint64x2 &a, const v_uint64x2 &b, const v_uint64x2 &c, const v_uint64x2 &d, const v_uint64x2 &e, const v_uint64x2 &f, const v_uint64x2 &g, const v_uint64x2 &h)
 
void cv::v_pack_store (float16_t *ptr, const v_float32x4 &v)
 
void cv::v_pack_store (int *ptr, const v_int64x2 &a)
 
void cv::v_pack_store (schar *ptr, const v_int16x8 &a)
 
void cv::v_pack_store (short *ptr, const v_int32x4 &a)
 
void cv::v_pack_store (uchar *ptr, const v_uint16x8 &a)
 
void cv::v_pack_store (unsigned *ptr, const v_uint64x2 &a)
 
void cv::v_pack_store (ushort *ptr, const v_uint32x4 &a)
 
v_float32x4 cv::v_pack_triplets (const v_float32x4 &vec)
 
v_int16x8 cv::v_pack_triplets (const v_int16x8 &vec)
 
v_int32x4 cv::v_pack_triplets (const v_int32x4 &vec)
 
v_int8x16 cv::v_pack_triplets (const v_int8x16 &vec)
 
v_uint16x8 cv::v_pack_triplets (const v_uint16x8 &vec)
 
v_uint32x4 cv::v_pack_triplets (const v_uint32x4 &vec)
 
v_uint8x16 cv::v_pack_triplets (const v_uint8x16 &vec)
 
v_uint8x16 cv::v_pack_u (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint16x8 cv::v_pack_u (const v_int32x4 &a, const v_int32x4 &b)
 
void cv::v_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
void cv::v_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
v_uint16x8 cv::v_popcount (const v_int16x8 &a)
 
v_uint32x4 cv::v_popcount (const v_int32x4 &a)
 
v_uint64x2 cv::v_popcount (const v_int64x2 &a)
 
v_uint8x16 cv::v_popcount (const v_int8x16 &a)
 
v_uint16x8 cv::v_popcount (const v_uint16x8 &a)
 
v_uint32x4 cv::v_popcount (const v_uint32x4 &a)
 
v_uint64x2 cv::v_popcount (const v_uint64x2 &a)
 
v_uint8x16 cv::v_popcount (const v_uint8x16 &a)
 
void cv::v_recombine (const v_float32x4 &a, const v_float32x4 &b, v_float32x4 &c, v_float32x4 &d)
 
void cv::v_recombine (const v_float64x2 &a, const v_float64x2 &b, v_float64x2 &c, v_float64x2 &d)
 
void cv::v_recombine (const v_int16x8 &a, const v_int16x8 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_recombine (const v_int32x4 &a, const v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_recombine (const v_int8x16 &a, const v_int8x16 &b, v_int8x16 &c, v_int8x16 &d)
 
void cv::v_recombine (const v_uint16x8 &a, const v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d)
 
void cv::v_recombine (const v_uint32x4 &a, const v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_recombine (const v_uint8x16 &a, const v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d)
 
float cv::v_reduce_max (const v_float32x4 &a)
 
short cv::v_reduce_max (const v_int16x8 &a)
 
int cv::v_reduce_max (const v_int32x4 &a)
 
schar cv::v_reduce_max (const v_int8x16 &a)
 
ushort cv::v_reduce_max (const v_uint16x8 &a)
 
unsigned cv::v_reduce_max (const v_uint32x4 &a)
 
uchar cv::v_reduce_max (const v_uint8x16 &a)
 
float cv::v_reduce_min (const v_float32x4 &a)
 
short cv::v_reduce_min (const v_int16x8 &a)
 
int cv::v_reduce_min (const v_int32x4 &a)
 
schar cv::v_reduce_min (const v_int8x16 &a)
 
ushort cv::v_reduce_min (const v_uint16x8 &a)
 
unsigned cv::v_reduce_min (const v_uint32x4 &a)
 
uchar cv::v_reduce_min (const v_uint8x16 &a)
 
float cv::v_reduce_sad (const v_float32x4 &a, const v_float32x4 &b)
 
unsigned cv::v_reduce_sad (const v_int16x8 &a, const v_int16x8 &b)
 
unsigned cv::v_reduce_sad (const v_int32x4 &a, const v_int32x4 &b)
 
unsigned cv::v_reduce_sad (const v_int8x16 &a, const v_int8x16 &b)
 
unsigned cv::v_reduce_sad (const v_uint16x8 &a, const v_uint16x8 &b)
 
unsigned cv::v_reduce_sad (const v_uint32x4 &a, const v_uint32x4 &b)
 
unsigned cv::v_reduce_sad (const v_uint8x16 &a, const v_uint8x16 &b)
 
float cv::v_reduce_sum (const v_float32x4 &a)
 
double cv::v_reduce_sum (const v_float64x2 &a)
 
int cv::v_reduce_sum (const v_int16x8 &a)
 
int cv::v_reduce_sum (const v_int32x4 &a)
 
int64 cv::v_reduce_sum (const v_int64x2 &a)
 
int cv::v_reduce_sum (const v_int8x16 &a)
 
unsigned cv::v_reduce_sum (const v_uint16x8 &a)
 
unsigned cv::v_reduce_sum (const v_uint32x4 &a)
 
uint64 cv::v_reduce_sum (const v_uint64x2 &a)
 
unsigned cv::v_reduce_sum (const v_uint8x16 &a)
 
v_float32x4 cv::v_reduce_sum4 (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, const v_float32x4 &d)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_float32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_float64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int16x8 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int8x16 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint16x8 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint8x16 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_float32x4 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_float64x2 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_int16x8 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_int32x4 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_int64x2 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_int8x16 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_uint16x8 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_uint32x4 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_uint64x2 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_uint8x16 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_float32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_float64x2 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int16x8 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int64x2 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int8x16 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint16x8 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint64x2 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint8x16 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_float32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_float64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int16x8 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int8x16 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint16x8 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint8x16 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_float32x4 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_float64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int16x8 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int32x4 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int8x16 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint16x8 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint32x4 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint8x16 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_float32x4 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_float64x2 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_int16x8 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_int32x4 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_int64x2 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_int8x16 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint16x8 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint32x4 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint64x2 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint8x16 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_float32x4 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_float64x2 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_int16x8 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_int32x4 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_int64x2 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_int8x16 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint16x8 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint32x4 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint64x2 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint8x16 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_float32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_float64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int16x8 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int8x16 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint16x8 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint8x16 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_float32x4 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_float64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_int16x8 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_int32x4 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_int64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_int8x16 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint16x8 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint32x4 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint8x16 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_float32x4 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_float64x2 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int16x8 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int32x4 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int64x2 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int8x16 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint16x8 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint32x4 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint64x2 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint8x16 &v)
 
v_float32x4 cv::v_reverse (const v_float32x4 &a)
 
v_float64x2 cv::v_reverse (const v_float64x2 &a)
 
v_int16x8 cv::v_reverse (const v_int16x8 &a)
 
v_int32x4 cv::v_reverse (const v_int32x4 &a)
 
v_int64x2 cv::v_reverse (const v_int64x2 &a)
 
v_int8x16 cv::v_reverse (const v_int8x16 &a)
 
v_uint16x8 cv::v_reverse (const v_uint16x8 &a)
 
v_uint32x4 cv::v_reverse (const v_uint32x4 &a)
 
v_uint64x2 cv::v_reverse (const v_uint64x2 &a)
 
v_uint8x16 cv::v_reverse (const v_uint8x16 &a)
 
template<int n>
v_float32x4 cv::v_rotate_left (const v_float32x4 &a)
 
template<int n>
v_float32x4 cv::v_rotate_left (const v_float32x4 &a, const v_float32x4 &b)
 
template<int n>
v_float64x2 cv::v_rotate_left (const v_float64x2 &a)
 
template<int n>
v_float64x2 cv::v_rotate_left (const v_float64x2 &a, const v_float64x2 &b)
 
template<int n>
v_int16x8 cv::v_rotate_left (const v_int16x8 &a)
 
template<int n>
v_int16x8 cv::v_rotate_left (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_int32x4 cv::v_rotate_left (const v_int32x4 &a)
 
template<int n>
v_int32x4 cv::v_rotate_left (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
v_int64x2 cv::v_rotate_left (const v_int64x2 &a)
 
template<int n>
v_int64x2 cv::v_rotate_left (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
v_int8x16 cv::v_rotate_left (const v_int8x16 &a)
 
template<int n>
v_int8x16 cv::v_rotate_left (const v_int8x16 &a, const v_int8x16 &b)
 
template<int n>
v_uint16x8 cv::v_rotate_left (const v_uint16x8 &a)
 
template<int n>
v_uint16x8 cv::v_rotate_left (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_uint32x4 cv::v_rotate_left (const v_uint32x4 &a)
 
template<int n>
v_uint32x4 cv::v_rotate_left (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_uint64x2 cv::v_rotate_left (const v_uint64x2 &a)
 
template<int n>
v_uint64x2 cv::v_rotate_left (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int n>
v_uint8x16 cv::v_rotate_left (const v_uint8x16 &a)
 
template<int n>
v_uint8x16 cv::v_rotate_left (const v_uint8x16 &a, const v_uint8x16 &b)
 
template<>
v_float32x4 cv::v_rotate_left< 0 > (const v_float32x4 &a)
 
template<>
v_float32x4 cv::v_rotate_left< 0 > (const v_float32x4 &a, const v_float32x4 &b)
 
template<>
v_float64x2 cv::v_rotate_left< 0 > (const v_float64x2 &a)
 
template<>
v_float64x2 cv::v_rotate_left< 0 > (const v_float64x2 &a, const v_float64x2 &b)
 
template<>
v_int16x8 cv::v_rotate_left< 0 > (const v_int16x8 &a)
 
template<>
v_int16x8 cv::v_rotate_left< 0 > (const v_int16x8 &a, const v_int16x8 &b)
 
template<>
v_int32x4 cv::v_rotate_left< 0 > (const v_int32x4 &a)
 
template<>
v_int32x4 cv::v_rotate_left< 0 > (const v_int32x4 &a, const v_int32x4 &b)
 
template<>
v_int64x2 cv::v_rotate_left< 0 > (const v_int64x2 &a)
 
template<>
v_int64x2 cv::v_rotate_left< 0 > (const v_int64x2 &a, const v_int64x2 &b)
 
template<>
v_int8x16 cv::v_rotate_left< 0 > (const v_int8x16 &a)
 
template<>
v_int8x16 cv::v_rotate_left< 0 > (const v_int8x16 &a, const v_int8x16 &b)
 
template<>
v_uint16x8 cv::v_rotate_left< 0 > (const v_uint16x8 &a)
 
template<>
v_uint16x8 cv::v_rotate_left< 0 > (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<>
v_uint32x4 cv::v_rotate_left< 0 > (const v_uint32x4 &a)
 
template<>
v_uint32x4 cv::v_rotate_left< 0 > (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<>
v_uint64x2 cv::v_rotate_left< 0 > (const v_uint64x2 &a)
 
template<>
v_uint64x2 cv::v_rotate_left< 0 > (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<>
v_uint8x16 cv::v_rotate_left< 0 > (const v_uint8x16 &a)
 
template<>
v_uint8x16 cv::v_rotate_left< 0 > (const v_uint8x16 &a, const v_uint8x16 &b)
 
template<int n>
v_float32x4 cv::v_rotate_right (const v_float32x4 &a)
 
template<int n>
v_float32x4 cv::v_rotate_right (const v_float32x4 &a, const v_float32x4 &b)
 
template<int n>
v_float64x2 cv::v_rotate_right (const v_float64x2 &a)
 
template<int n>
v_float64x2 cv::v_rotate_right (const v_float64x2 &a, const v_float64x2 &b)
 
template<int n>
v_int16x8 cv::v_rotate_right (const v_int16x8 &a)
 
template<int n>
v_int16x8 cv::v_rotate_right (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_int32x4 cv::v_rotate_right (const v_int32x4 &a)
 
template<int n>
v_int32x4 cv::v_rotate_right (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
v_int64x2 cv::v_rotate_right (const v_int64x2 &a)
 
template<int n>
v_int64x2 cv::v_rotate_right (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
v_int8x16 cv::v_rotate_right (const v_int8x16 &a)
 
template<int n>
v_int8x16 cv::v_rotate_right (const v_int8x16 &a, const v_int8x16 &b)
 
template<int n>
v_uint16x8 cv::v_rotate_right (const v_uint16x8 &a)
 
template<int n>
v_uint16x8 cv::v_rotate_right (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_uint32x4 cv::v_rotate_right (const v_uint32x4 &a)
 
template<int n>
v_uint32x4 cv::v_rotate_right (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_uint64x2 cv::v_rotate_right (const v_uint64x2 &a)
 
template<int n>
v_uint64x2 cv::v_rotate_right (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int n>
v_uint8x16 cv::v_rotate_right (const v_uint8x16 &a)
 
template<int n>
v_uint8x16 cv::v_rotate_right (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int32x4 cv::v_round (const v_float32x4 &a)
 
v_int32x4 cv::v_round (const v_float64x2 &a)
 
v_int32x4 cv::v_round (const v_float64x2 &a, const v_float64x2 &b)
 
template<int n>
v_int8x16 cv::v_rshr_pack (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_int16x8 cv::v_rshr_pack (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
v_int32x4 cv::v_rshr_pack (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
v_uint8x16 cv::v_rshr_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rshr_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_uint32x4 cv::v_rshr_pack (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int n>
void cv::v_rshr_pack_store (int *ptr, const v_int64x2 &a)
 
template<int n>
void cv::v_rshr_pack_store (schar *ptr, const v_int16x8 &a)
 
template<int n>
void cv::v_rshr_pack_store (short *ptr, const v_int32x4 &a)
 
template<int n>
void cv::v_rshr_pack_store (uchar *ptr, const v_uint16x8 &a)
 
template<int n>
void cv::v_rshr_pack_store (unsigned *ptr, const v_uint64x2 &a)
 
template<int n>
void cv::v_rshr_pack_store (ushort *ptr, const v_uint32x4 &a)
 
template<int n>
v_uint8x16 cv::v_rshr_pack_u (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rshr_pack_u (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
void cv::v_rshr_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
template<int n>
void cv::v_rshr_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
int cv::v_scan_forward (const v_float32x4 &a)
 
int cv::v_scan_forward (const v_float64x2 &a)
 
int cv::v_scan_forward (const v_int16x8 &a)
 
int cv::v_scan_forward (const v_int32x4 &a)
 
int cv::v_scan_forward (const v_int64x2 &a)
 
int cv::v_scan_forward (const v_int8x16 &a)
 
int cv::v_scan_forward (const v_uint16x8 &a)
 
int cv::v_scan_forward (const v_uint32x4 &a)
 
int cv::v_scan_forward (const v_uint64x2 &a)
 
int cv::v_scan_forward (const v_uint8x16 &a)
 
v_float32x4 cv::v_select (const v_float32x4 &mask, const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_select (const v_float64x2 &mask, const v_float64x2 &a, const v_float64x2 &b)
 
v_int16x8 cv::v_select (const v_int16x8 &mask, const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_select (const v_int32x4 &mask, const v_int32x4 &a, const v_int32x4 &b)
 
v_int8x16 cv::v_select (const v_int8x16 &mask, const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_select (const v_uint16x8 &mask, const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::v_select (const v_uint32x4 &mask, const v_uint32x4 &a, const v_uint32x4 &b)
 
v_uint8x16 cv::v_select (const v_uint8x16 &mask, const v_uint8x16 &a, const v_uint8x16 &b)
 
template<int n>
v_int16x8 cv::v_shl (const v_int16x8 &a)
 
template<int n>
v_int32x4 cv::v_shl (const v_int32x4 &a)
 
template<int n>
v_int64x2 cv::v_shl (const v_int64x2 &a)
 
template<int n>
v_int8x16 cv::v_shl (const v_int8x16 &a)
 
template<int n>
v_uint16x8 cv::v_shl (const v_uint16x8 &a)
 
template<int n>
v_uint32x4 cv::v_shl (const v_uint32x4 &a)
 
template<int n>
v_uint64x2 cv::v_shl (const v_uint64x2 &a)
 
template<int n>
v_uint8x16 cv::v_shl (const v_uint8x16 &a)
 
template<int n>
v_int16x8 cv::v_shr (const v_int16x8 &a)
 
template<int n>
v_int32x4 cv::v_shr (const v_int32x4 &a)
 
template<int n>
v_int64x2 cv::v_shr (const v_int64x2 &a)
 
template<int n>
v_int8x16 cv::v_shr (const v_int8x16 &a)
 
template<int n>
v_uint16x8 cv::v_shr (const v_uint16x8 &a)
 
template<int n>
v_uint32x4 cv::v_shr (const v_uint32x4 &a)
 
template<int n>
v_uint64x2 cv::v_shr (const v_uint64x2 &a)
 
template<int n>
v_uint8x16 cv::v_shr (const v_uint8x16 &a)
 
int cv::v_signmask (const v_float32x4 &a)
 
int cv::v_signmask (const v_float64x2 &a)
 
int cv::v_signmask (const v_int16x8 &a)
 
int cv::v_signmask (const v_int32x4 &a)
 
int cv::v_signmask (const v_int64x2 &a)
 
int cv::v_signmask (const v_int8x16 &a)
 
int cv::v_signmask (const v_uint16x8 &a)
 
int cv::v_signmask (const v_uint32x4 &a)
 
int cv::v_signmask (const v_uint64x2 &a)
 
int cv::v_signmask (const v_uint8x16 &a)
 
v_float32x4 cv::v_sqr_magnitude (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_sqr_magnitude (const v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 cv::v_sqrt (const v_float32x4 &x)
 
v_float64x2 cv::v_sqrt (const v_float64x2 &x)
 
void cv::v_store (double *ptr, const v_float64x2 &a)
 
void cv::v_store (double *ptr, const v_float64x2 &a, hal::StoreMode)
 
void cv::v_store (float *ptr, const v_float32x4 &a)
 
void cv::v_store (float *ptr, const v_float32x4 &a, hal::StoreMode)
 
void cv::v_store (int *ptr, const v_int32x4 &a)
 
void cv::v_store (int *ptr, const v_int32x4 &a, hal::StoreMode)
 
void cv::v_store (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store (int64 *ptr, const v_int64x2 &a, hal::StoreMode)
 
void cv::v_store (schar *ptr, const v_int8x16 &a)
 
void cv::v_store (schar *ptr, const v_int8x16 &a, hal::StoreMode)
 
void cv::v_store (short *ptr, const v_int16x8 &a)
 
void cv::v_store (short *ptr, const v_int16x8 &a, hal::StoreMode)
 
void cv::v_store (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store (uchar *ptr, const v_uint8x16 &a, hal::StoreMode)
 
void cv::v_store (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store (uint64 *ptr, const v_uint64x2 &a, hal::StoreMode)
 
void cv::v_store (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store (unsigned *ptr, const v_uint32x4 &a, hal::StoreMode)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a, hal::StoreMode)
 
void cv::v_store_aligned (double *ptr, const v_float64x2 &a)
 
void cv::v_store_aligned (float *ptr, const v_float32x4 &a)
 
void cv::v_store_aligned (int *ptr, const v_int32x4 &a)
 
void cv::v_store_aligned (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_aligned (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_aligned (short *ptr, const v_int16x8 &a)
 
void cv::v_store_aligned (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_aligned (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_aligned (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_aligned (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_aligned_nocache (double *ptr, const v_float64x2 &a)
 
void cv::v_store_aligned_nocache (float *ptr, const v_float32x4 &a)
 
void cv::v_store_aligned_nocache (int *ptr, const v_int32x4 &a)
 
void cv::v_store_aligned_nocache (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_aligned_nocache (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_aligned_nocache (short *ptr, const v_int16x8 &a)
 
void cv::v_store_aligned_nocache (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_aligned_nocache (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_aligned_nocache (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_aligned_nocache (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_high (double *ptr, const v_float64x2 &a)
 
void cv::v_store_high (float *ptr, const v_float32x4 &a)
 
void cv::v_store_high (int *ptr, const v_int32x4 &a)
 
void cv::v_store_high (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_high (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_high (short *ptr, const v_int16x8 &a)
 
void cv::v_store_high (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_high (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_high (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_high (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c, const v_float64x2 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, const v_float32x4 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c, const v_int32x4 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int64 *ptr, const v_int64x2 &a, const v_int64x2 &b, const v_int64x2 &c, const v_int64x2 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int64 *ptr, const v_int64x2 &a, const v_int64x2 &b, const v_int64x2 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int64 *ptr, const v_int64x2 &a, const v_int64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, const v_int8x16 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, const v_int16x8 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, const v_uint8x16 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uint64 *ptr, const v_uint64x2 &a, const v_uint64x2 &b, const v_uint64x2 &c, const v_uint64x2 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uint64 *ptr, const v_uint64x2 &a, const v_uint64x2 &b, const v_uint64x2 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uint64 *ptr, const v_uint64x2 &a, const v_uint64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, const v_uint32x4 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c, const v_uint16x8 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_low (double *ptr, const v_float64x2 &a)
 
void cv::v_store_low (float *ptr, const v_float32x4 &a)
 
void cv::v_store_low (int *ptr, const v_int32x4 &a)
 
void cv::v_store_low (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_low (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_low (short *ptr, const v_int16x8 &a)
 
void cv::v_store_low (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_low (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_low (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_low (ushort *ptr, const v_uint16x8 &a)
 
v_int16x8 cv::v_sub_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
v_int8x16 cv::v_sub_wrap (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_sub_wrap (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint8x16 cv::v_sub_wrap (const v_uint8x16 &a, const v_uint8x16 &b)
 
void cv::v_transpose4x4 (const v_float32x4 &a0, const v_float32x4 &a1, const v_float32x4 &a2, const v_float32x4 &a3, v_float32x4 &b0, v_float32x4 &b1, v_float32x4 &b2, v_float32x4 &b3)
 
void cv::v_transpose4x4 (const v_int32x4 &a0, const v_int32x4 &a1, const v_int32x4 &a2, const v_int32x4 &a3, v_int32x4 &b0, v_int32x4 &b1, v_int32x4 &b2, v_int32x4 &b3)
 
void cv::v_transpose4x4 (const v_uint32x4 &a0, const v_uint32x4 &a1, const v_uint32x4 &a2, const v_uint32x4 &a3, v_uint32x4 &b0, v_uint32x4 &b1, v_uint32x4 &b2, v_uint32x4 &b3)
 
v_int32x4 cv::v_trunc (const v_float32x4 &a)
 
v_int32x4 cv::v_trunc (const v_float64x2 &a)
 
void cv::v_zip (const v_float32x4 &a0, const v_float32x4 &a1, v_float32x4 &b0, v_float32x4 &b1)
 
void cv::v_zip (const v_float64x2 &a0, const v_float64x2 &a1, v_float64x2 &b0, v_float64x2 &b1)
 
void cv::v_zip (const v_int16x8 &a0, const v_int16x8 &a1, v_int16x8 &b0, v_int16x8 &b1)
 
void cv::v_zip (const v_int32x4 &a0, const v_int32x4 &a1, v_int32x4 &b0, v_int32x4 &b1)
 
void cv::v_zip (const v_int8x16 &a0, const v_int8x16 &a1, v_int8x16 &b0, v_int8x16 &b1)
 
void cv::v_zip (const v_uint16x8 &a0, const v_uint16x8 &a1, v_uint16x8 &b0, v_uint16x8 &b1)
 
void cv::v_zip (const v_uint32x4 &a0, const v_uint32x4 &a1, v_uint32x4 &b0, v_uint32x4 &b1)
 
void cv::v_zip (const v_uint8x16 &a0, const v_uint8x16 &a1, v_uint8x16 &b0, v_uint8x16 &b1)
 
vint16mf2_t cv::vle16_v_i16mf2 (const int16_t *ptr, size_t vl)
 
vuint16mf2_t cv::vle16_v_u16mf2 (const uint16_t *ptr, size_t vl)
 
vfloat32mf2_t cv::vle32_v_f32mf2 (const float32_t *ptr, size_t vl)
 
vint32mf2_t cv::vle32_v_i32mf2 (const int32_t *ptr, size_t vl)
 
vuint32mf2_t cv::vle32_v_u32mf2 (const uint32_t *ptr, size_t vl)
 
vfloat64mf2_t cv::vle64_v_f64mf2 (const float64_t *ptr, size_t vl)
 
vint64mf2_t cv::vle64_v_i64mf2 (const int64_t *ptr, size_t vl)
 
vuint64mf2_t cv::vle64_v_u64mf2 (const uint64_t *ptr, size_t vl)
 
vint8mf2_t cv::vle8_v_i8mf2 (const int8_t *ptr, size_t vl)
 
vint8mf4_t cv::vle8_v_i8mf4 (const int8_t *base, size_t vl)
 
vuint8mf2_t cv::vle8_v_u8mf2 (const uint8_t *ptr, size_t vl)
 
vuint8mf4_t cv::vle8_v_u8mf4 (const uint8_t *base, size_t vl)
 
void cv::vse16_v_i16mf2 (int16_t *ptr, vint16mf2_t v, size_t vl)
 
void cv::vse16_v_u16mf2 (uint16_t *ptr, vuint16mf2_t v, size_t vl)
 
void cv::vse32_v_f32mf2 (float32_t *ptr, vfloat32mf2_t v, size_t vl)
 
void cv::vse32_v_i32mf2 (int32_t *ptr, vint32mf2_t v, size_t vl)
 
void cv::vse32_v_u32mf2 (uint32_t *ptr, vuint32mf2_t v, size_t vl)
 
void cv::vse64_v_f64mf2 (float64_t *ptr, vfloat64mf2_t v, size_t vl)
 
void cv::vse64_v_i64mf2 (int64_t *ptr, vint64mf2_t v, size_t vl)
 
void cv::vse64_v_u64mf2 (uint64_t *ptr, vuint64mf2_t v, size_t vl)
 
void cv::vse8_v_i8mf2 (int8_t *ptr, vint8mf2_t v, size_t vl)
 
void cv::vse8_v_u8mf2 (uint8_t *ptr, vuint8mf2_t v, size_t vl)
 
vint16m1_t cv::vwcvt_x_x_v_i16m1 (vint8mf2_t v, size_t vl)
 
vint16mf2_t cv::vwcvt_x_x_v_i16mf2 (vint8mf4_t src, size_t vl)
 
vint32m1_t cv::vwcvt_x_x_v_i32m1 (vint16mf2_t v, size_t vl)
 
vint64m1_t cv::vwcvt_x_x_v_i64m1 (vint32mf2_t v, size_t vl)
 
vuint16m1_t cv::vwcvtu_x_x_v_u16m1 (vuint8mf2_t v, size_t vl)
 
vuint16mf2_t cv::vwcvtu_x_x_v_u16mf2 (vuint8mf4_t src, size_t vl)
 
vuint32m1_t cv::vwcvtu_x_x_v_u32m1 (vuint16mf2_t v, size_t vl)
 
vuint64m1_t cv::vwcvtu_x_x_v_u64m1 (vuint32mf2_t v, size_t vl)
 
Init with zero

Create new vector with zero elements

v_float32x4 cv::v_setzero_f32 ()
 
v_float64x2 cv::v_setzero_f64 ()
 
v_int16x8 cv::v_setzero_s16 ()
 
v_int32x4 cv::v_setzero_s32 ()
 
v_int64x2 cv::v_setzero_s64 ()
 
v_int8x16 cv::v_setzero_s8 ()
 
v_uint16x8 cv::v_setzero_u16 ()
 
v_uint32x4 cv::v_setzero_u32 ()
 
v_uint64x2 cv::v_setzero_u64 ()
 
v_uint8x16 cv::v_setzero_u8 ()
 
Init with value

Create new vector with elements set to a specific value

v_float32x4 cv::v_setall_f32 (float val)
 
v_float64x2 cv::v_setall_f64 (double val)
 
v_int16x8 cv::v_setall_s16 (short val)
 
v_int32x4 cv::v_setall_s32 (int val)
 
v_int64x2 cv::v_setall_s64 (int64 val)
 
v_int8x16 cv::v_setall_s8 (schar val)
 
v_uint16x8 cv::v_setall_u16 (ushort val)
 
v_uint32x4 cv::v_setall_u32 (unsigned val)
 
v_uint64x2 cv::v_setall_u64 (uint64 val)
 
v_uint8x16 cv::v_setall_u8 (uchar val)
 

Variables

static const unsigned char cv::popCountTable []
 

Macro Definition Documentation

◆ CV_SIMD128

#define CV_SIMD128   1

◆ CV_SIMD128_64F

#define CV_SIMD128_64F   1

◆ OPENCV_HAL_IMPL_RVV_ABS

#define OPENCV_HAL_IMPL_RVV_ABS (   _Tprvec,
  _Tpvec,
  suffix 
)
Value:
inline _Tprvec v_abs(const _Tpvec& a) \
{ \
return v_absdiff(a, v_setzero_##suffix()); \
}

◆ OPENCV_HAL_IMPL_RVV_ABSDIFF

#define OPENCV_HAL_IMPL_RVV_ABSDIFF (   _Tpvec,
  abs 
)
Value:
inline _Tpvec v_##abs(const _Tpvec& a, const _Tpvec& b) \
{ \
return v_max(a, b) - v_min(a, b); \
}

◆ OPENCV_HAL_IMPL_RVV_ABSDIFF_S

#define OPENCV_HAL_IMPL_RVV_ABSDIFF_S (   ivec,
  uvec,
  itype,
  utype,
  isuf,
  usuf,
  vlen 
)
Value:
inline uvec v_absdiff(const ivec& a, const ivec& b) \
{ \
itype max = vmax_vv_##isuf(a, b, vlen); \
itype min = vmin_vv_##isuf(a, b, vlen); \
return uvec(vreinterpret_v_##isuf##_##usuf(vsub_vv_##isuf(max, min, vlen))); \
}

◆ OPENCV_HAL_IMPL_RVV_BIN_FUNC

#define OPENCV_HAL_IMPL_RVV_BIN_FUNC (   _Tpvec,
  func,
  intrin,
  vl 
)
Value:
inline _Tpvec func(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a, b, vl)); \
}

◆ OPENCV_HAL_IMPL_RVV_BIN_OP

#define OPENCV_HAL_IMPL_RVV_BIN_OP (   bin_op,
  _Tpvec,
  intrin,
  vl 
)
Value:
inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a, b, vl)); \
} \
inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \
{ \
a = _Tpvec(intrin(a, b, vl)); \
return a; \
}

◆ OPENCV_HAL_IMPL_RVV_BROADCAST

#define OPENCV_HAL_IMPL_RVV_BROADCAST (   _Tpvec,
  suffix 
)
Value:
template<int i> inline _Tpvec v_broadcast_element(_Tpvec v) \
{ \
return v_setall_##suffix(v_extract_n<i>(v)); \
}

◆ OPENCV_HAL_IMPL_RVV_CHECK_ALLANY

#define OPENCV_HAL_IMPL_RVV_CHECK_ALLANY (   _Tpvec,
  suffix,
  shift,
  vl 
)
Value:
inline bool v_check_all(const _Tpvec& a) \
{ \
auto v0 = vsrl_vx_##suffix##m1(vnot_v_##suffix##m1(a, vl), shift, vl); \
v_uint32x4 v = v_uint32x4(v_reinterpret_as_u32(_Tpvec(v0))); \
return (v.val[0] | v.val[1] | v.val[2] | v.val[3]) == 0; \
} \
inline bool v_check_any(const _Tpvec& a) \
{ \
auto v0 = vsrl_vx_##suffix##m1(a, shift, vl); \
v_uint32x4 v = v_uint32x4(v_reinterpret_as_u32(_Tpvec(v0))); \
return (v.val[0] | v.val[1] | v.val[2] | v.val[3]) != 0; \
}

◆ OPENCV_HAL_IMPL_RVV_EXPAND

#define OPENCV_HAL_IMPL_RVV_EXPAND (   _Tpwvec,
  _Tp,
  _Tpvec,
  width,
  suffix,
  wcvt,
  vl 
)
Value:
inline void v_expand(const _Tpvec& a, _Tpwvec& b0, _Tpwvec& b1) \
{ \
_Tp lptr[_Tpvec::nlanes/2] = {0}; \
_Tp hptr[_Tpvec::nlanes/2] = {0}; \
v_store_low(lptr, a); \
v_store_high(hptr, a); \
b0 = _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(lptr, vl), vl)); \
b1 = _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(hptr, vl), vl)); \
} \
inline _Tpwvec v_expand_low(const _Tpvec& a) \
{ \
_Tp lptr[_Tpvec::nlanes/2] = {0}; \
v_store_low(lptr, a); \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(lptr, vl), vl)); \
} \
inline _Tpwvec v_expand_high(const _Tpvec& a) \
{ \
_Tp hptr[_Tpvec::nlanes/2] = {0}; \
v_store_high(hptr, a); \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(hptr, vl), vl)); \
} \
inline _Tpwvec v_load_expand(const _Tp* ptr) \
{ \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(ptr, vl), vl)); \
}
v_reg< typename V_TypeTraits< _Tp >::w_type, simd128_width/sizeof(typename V_TypeTraits< _Tp >::w_type)> v_load_expand(const _Tp *ptr)
Load register contents from memory with double expand.
Definition: intrin_cpp.hpp:1872
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_expand_low(const v_reg< _Tp, n > &a)
Expand lower values to the wider pack type.
Definition: intrin_cpp.hpp:1496
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_expand_high(const v_reg< _Tp, n > &a)
Expand higher values to the wider pack type.
Definition: intrin_cpp.hpp:1515

◆ OPENCV_HAL_IMPL_RVV_EXTRACT_FP

#define OPENCV_HAL_IMPL_RVV_EXTRACT_FP (   _Tpvec,
  _Tp,
  suffix,
  vmv,
  vl 
)
Value:
template <int s> \
inline _Tpvec v_extract(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, s, vl), b, _Tpvec::nlanes - s, vl)); \
} \
template<int i> inline _Tp v_extract_n(_Tpvec v) \
{ \
return _Tp(vmv(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), v, i, vl))); \
}

◆ OPENCV_HAL_IMPL_RVV_EXTRACT_INTEGER

#define OPENCV_HAL_IMPL_RVV_EXTRACT_INTEGER (   _Tpvec,
  _Tp,
  suffix,
  vmv,
  vl 
)
Value:
template <int s> \
inline _Tpvec v_extract(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), a, s, vl), b, _Tpvec::nlanes - s, vl)); \
} \
template<int i> inline _Tp v_extract_n(_Tpvec v) \
{ \
return _Tp(vmv(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), v, i, vl))); \
}

◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP

#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP (   _Tpvec,
  suffix,
  width,
  vl 
)
Value:
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, ==, vmfeq_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, !=, vmfne_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, <, vmflt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, >, vmfgt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, <=, vmfle_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, >=, vmfge_vv_##suffix##m1_b##width, suffix, vl)
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, op, intrin, suffix, vl)
Definition: intrin_rvv.hpp:1689

◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP

#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP (   _Tpvec,
  op,
  intrin,
  suffix,
  vl 
)
Value:
inline _Tpvec operator op (const _Tpvec& a, const _Tpvec& b) \
{ \
union { uint64 u; double d; } ones; ones.u = -1; \
return _Tpvec(vfmerge_vfm_##suffix##m1(intrin(a, b, vl), vfmv_v_f_##suffix##m1(0, vl), ones.d, vl)); \
}
uint64_t uint64
Definition: interface.h:62

◆ OPENCV_HAL_IMPL_RVV_FLT64_BIT_OP

#define OPENCV_HAL_IMPL_RVV_FLT64_BIT_OP (   bin_op,
  intrin 
)
Value:
inline v_float64x2 operator bin_op (const v_float64x2& a, const v_float64x2& b) \
{ \
} \
inline v_float64x2& operator bin_op##= (v_float64x2& a, const v_float64x2& b) \
{ \
return a; \
}
#define vreinterpret_v_i64m1_f64m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23797
#define vreinterpret_v_f64m1_i64m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23813

◆ OPENCV_HAL_IMPL_RVV_FLT_BIT_OP

#define OPENCV_HAL_IMPL_RVV_FLT_BIT_OP (   bin_op,
  intrin 
)
Value:
inline v_float32x4 operator bin_op (const v_float32x4& a, const v_float32x4& b) \
{ \
} \
inline v_float32x4& operator bin_op##= (v_float32x4& a, const v_float32x4& b) \
{ \
return a; \
}
#define vreinterpret_v_i32m1_f32m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23768
#define vreinterpret_v_f32m1_i32m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23788

◆ OPENCV_HAL_IMPL_RVV_INIT_FP

#define OPENCV_HAL_IMPL_RVV_INIT_FP (   _Tpv,
  _Tp,
  suffix,
  vl 
)
Value:
inline v_##_Tpv v_setzero_##suffix() \
{ \
return v_##_Tpv(vfmv_v_f_##suffix##m1(0, vl)); \
} \
inline v_##_Tpv v_setall_##suffix(_Tp v) \
{ \
return v_##_Tpv(vfmv_v_f_##suffix##m1(v, vl)); \
}

◆ OPENCV_HAL_IMPL_RVV_INIT_INTEGER

#define OPENCV_HAL_IMPL_RVV_INIT_INTEGER (   _Tpvec,
  _Tp,
  suffix1,
  suffix2,
  vl 
)
Value:
inline v_##_Tpvec v_setzero_##suffix1() \
{ \
return v_##_Tpvec(vmv_v_x_##suffix2##m1(0, vl)); \
} \
inline v_##_Tpvec v_setall_##suffix1(_Tp v) \
{ \
return v_##_Tpvec(vmv_v_x_##suffix2##m1(v, vl)); \
}

◆ OPENCV_HAL_IMPL_RVV_INT_CMP_OP

#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP (   _Tpvec,
  op,
  intrin,
  suffix,
  vl 
)
Value:
inline _Tpvec operator op (const _Tpvec& a, const _Tpvec& b) \
{ \
uint64_t ones = -1; \
return _Tpvec(vmerge_vxm_##suffix##m1(intrin(a, b, vl), vmv_v_x_##suffix##m1(0, vl), ones, vl)); \
}

◆ OPENCV_HAL_IMPL_RVV_INTERLEAVED

#define OPENCV_HAL_IMPL_RVV_INTERLEAVED (   _Tpvec,
  _Tp 
)

◆ OPENCV_HAL_IMPL_RVV_LOADSTORE_OP

#define OPENCV_HAL_IMPL_RVV_LOADSTORE_OP (   _Tpvec,
  _nTpvec,
  _Tp,
  hvl,
  vl,
  width,
  suffix,
  vmv 
)

◆ OPENCV_HAL_IMPL_RVV_LOGIC_OP

#define OPENCV_HAL_IMPL_RVV_LOGIC_OP (   _Tpvec,
  suffix,
  vl 
)
Value:
OPENCV_HAL_IMPL_RVV_BIN_OP(&, _Tpvec, vand_vv_##suffix##m1, vl) \
OPENCV_HAL_IMPL_RVV_BIN_OP(|, _Tpvec, vor_vv_##suffix##m1, vl) \
OPENCV_HAL_IMPL_RVV_BIN_OP(^, _Tpvec, vxor_vv_##suffix##m1, vl) \
inline _Tpvec operator ~ (const _Tpvec& a) \
{ \
return _Tpvec(vnot_v_##suffix##m1(a, vl)); \
}
#define OPENCV_HAL_IMPL_RVV_BIN_OP(bin_op, _Tpvec, intrin, vl)
Definition: intrin_rvv.hpp:1519

◆ OPENCV_HAL_IMPL_RVV_MUL_EXPAND

#define OPENCV_HAL_IMPL_RVV_MUL_EXPAND (   _Tpvec,
  _Tpwvec,
  _Tpw,
  suffix,
  wmul,
  width,
  vl,
  hvl 
)
Value:
inline void v_mul_expand(const _Tpvec& a, const _Tpvec& b, _Tpwvec& c, _Tpwvec& d) \
{ \
_Tpw ptr[_Tpwvec::nlanes*2] = {0}; \
vse##width##_v_##suffix##m2(ptr, wmul(a, b, vl), vl); \
c = _Tpwvec(vle##width##_v_##suffix##m1(ptr, hvl)); \
d = _Tpwvec(vle##width##_v_##suffix##m1(ptr+_Tpwvec::nlanes, hvl)); \
}

◆ OPENCV_HAL_IMPL_RVV_MUL_SAT

#define OPENCV_HAL_IMPL_RVV_MUL_SAT (   _Tpvec,
  _wTpvec 
)
Value:
inline _Tpvec operator * (const _Tpvec& a, const _Tpvec& b) \
{ \
_wTpvec c, d; \
v_mul_expand(a, b, c, d); \
return v_pack(c, d); \
} \
inline _Tpvec& operator *= (_Tpvec& a, const _Tpvec& b) \
{ \
a = a * b; \
return a; \
}

◆ OPENCV_HAL_IMPL_RVV_NATIVE_LOADSTORE_MF2

#define OPENCV_HAL_IMPL_RVV_NATIVE_LOADSTORE_MF2 (   _Tpvec,
  _Tp,
  suffix,
  width,
 
)
Value:
inline _Tpvec vle##width##_v_##suffix##mf2(const _Tp* ptr, size_t vl) \
{ \
CV_UNUSED(vl); \
return _Tpvec(ptr); \
} \
inline void vse##width##_v_##suffix##mf2(_Tp* ptr, _Tpvec v, size_t vl) \
{ \
CV_UNUSED(vl); \
for (int i = 0; i < n; ++i) \
{ \
ptr[i] = v.val[i]; \
} \
}

◆ OPENCV_HAL_IMPL_RVV_NATIVE_REINTERPRET

#define OPENCV_HAL_IMPL_RVV_NATIVE_REINTERPRET (   _Tpvec1,
  _Tpvec2,
  suffix1,
  suffix2,
  nsuffix1,
  nsuffix2 
)
Value:
inline v_##_Tpvec1 v_reinterpret_as_##suffix1(const v_##_Tpvec2& v) \
{ \
return v_##_Tpvec1(vreinterpret_v_##nsuffix2##m1_##nsuffix1##m1(v));\
} \
inline v_##_Tpvec2 v_reinterpret_as_##suffix2(const v_##_Tpvec1& v) \
{ \
return v_##_Tpvec2(vreinterpret_v_##nsuffix1##m1_##nsuffix2##m1(v));\
}

◆ OPENCV_HAL_IMPL_RVV_NATIVE_WCVT

#define OPENCV_HAL_IMPL_RVV_NATIVE_WCVT (   _Tpwvec,
  _Tpvec,
  _wTp,
  wcvt,
  suffix,
  width,
 
)
Value:
inline _Tpwvec wcvt (_Tpvec v, size_t vl) \
{ \
_wTp tmp[n]; \
for (int i = 0; i < n; ++i) \
{ \
tmp[i] = (_wTp)v.val[i]; \
} \
return vle##width##_v_##suffix##m1(tmp, vl); \
}

◆ OPENCV_HAL_IMPL_RVV_PACK

#define OPENCV_HAL_IMPL_RVV_PACK (   _Tpvec,
  _Tp,
  _wTpvec,
  _wTp,
  hwidth,
  width,
  hsuffix,
  suffix,
  rshr,
  shr,
  hvl,
  vl 
)
Value:
inline _Tpvec v_pack(const _wTpvec& a, const _wTpvec& b) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, b); \
return _Tpvec(shr(vle##width##_v_##suffix##m2(arr, vl), 0, vl)); \
} \
inline void v_pack_store(_Tp* ptr, const _wTpvec& a) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
vse##hwidth##_v_##hsuffix##m1(ptr, shr(vle##width##_v_##suffix##m2(arr, vl), 0, vl), hvl); \
} \
template<int n> inline \
_Tpvec v_rshr_pack(const _wTpvec& a, const _wTpvec& b) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, b); \
return _Tpvec(rshr(vle##width##_v_##suffix##m2(arr, vl), n, vl)); \
} \
template<int n> inline \
void v_rshr_pack_store(_Tp* ptr, const _wTpvec& a) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
vse##hwidth##_v_##hsuffix##m1(ptr, _Tpvec(rshr(vle##width##_v_##suffix##m2(arr, vl), n, vl)), hvl); \
}
v_reg< uchar, 2 *n > v_rshr_pack(const v_reg< ushort, n > &a, const v_reg< ushort, n > &b)
Definition: intrin_cpp.hpp:3009
void v_rshr_pack_store(uchar *ptr, const v_reg< ushort, n > &a)
Definition: intrin_cpp.hpp:3069
void v_pack_store(uchar *ptr, const v_reg< ushort, n > &a)
Definition: intrin_cpp.hpp:3039

◆ OPENCV_HAL_IMPL_RVV_PACK_U

#define OPENCV_HAL_IMPL_RVV_PACK_U (   _Tpvec,
  _Tp,
  _wTpvec,
  _wTp,
  hwidth,
  width,
  hsuffix,
  suffix,
  rshr,
  cast,
  hvl,
  vl 
)
Value:
inline _Tpvec v_pack_u(const _wTpvec& a, const _wTpvec& b) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, b); \
return _Tpvec(rshr(cast(vmax_vx_##suffix##m2(vle##width##_v_##suffix##m2(arr, vl), 0, vl)), 0, vl)); \
} \
inline void v_pack_u_store(_Tp* ptr, const _wTpvec& a) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
vse##hwidth##_v_##hsuffix##m1(ptr, rshr(cast(vmax_vx_##suffix##m2(vle##width##_v_##suffix##m2(arr, vl), 0, vl)), 0, vl), hvl); \
} \
template<int n> inline \
_Tpvec v_rshr_pack_u(const _wTpvec& a, const _wTpvec& b) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, b); \
return _Tpvec(rshr(cast(vmax_vx_##suffix##m2(vle##width##_v_##suffix##m2(arr, vl), 0, vl)), n, vl)); \
} \
template<int n> inline \
void v_rshr_pack_u_store(_Tp* ptr, const _wTpvec& a) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
v_store(ptr, _Tpvec(rshr(cast(vmax_vx_##suffix##m2(vle##width##_v_##suffix##m2(arr, vl), 0, vl)), n, vl))); \
}
v_reg< uchar, 2 *n > v_rshr_pack_u(const v_reg< short, n > &a, const v_reg< short, n > &b)
Definition: intrin_cpp.hpp:3015
void v_rshr_pack_u_store(uchar *ptr, const v_reg< short, n > &a)
Definition: intrin_cpp.hpp:3075
void v_pack_u_store(uchar *ptr, const v_reg< short, n > &a)
Definition: intrin_cpp.hpp:3045

◆ OPENCV_HAL_IMPL_RVV_POPCOUNT_OP

#define OPENCV_HAL_IMPL_RVV_POPCOUNT_OP (   _rTpvec,
  _Tpvec,
  _rTp,
  _Tp,
  suffix 
)
Value:
inline _rTpvec v_popcount(const _Tpvec& a) \
{ \
uchar ptra[16] = {0}; \
v_store(ptra, v_reinterpret_as_u8(a)); \
_rTp ptr[_Tpvec::nlanes] = {0}; \
v_store(ptr, v_setzero_##suffix()); \
for (int i = 0; i < _Tpvec::nlanes*(int)sizeof(_Tp); i++) \
ptr[i/sizeof(_Tp)] += popCountTable[ptra[i]]; \
return v_load(ptr); \
}
unsigned char uchar
Definition: interface.h:51
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_load(const _Tp *ptr)
Load register contents from memory.
Definition: intrin_cpp.hpp:1584
static const unsigned char popCountTable[]
Definition: intrin_rvv.hpp:2704

◆ OPENCV_HAL_IMPL_RVV_REDUCE

#define OPENCV_HAL_IMPL_RVV_REDUCE (   _Tpvec,
  func,
  scalartype,
  suffix,
  vl,
  red 
)
Value:
inline scalartype v_reduce_##func(const _Tpvec& a) \
{ \
_Tpvec res = _Tpvec(v##red##_vs_##suffix##m1_##suffix##m1(a, a, a, vl)); \
return scalartype(res.get0()); \
}

◆ OPENCV_HAL_IMPL_RVV_REDUCE_SAD

#define OPENCV_HAL_IMPL_RVV_REDUCE_SAD (   _Tpvec,
  scalartype 
)
Value:
inline scalartype v_reduce_sad(const _Tpvec& a, const _Tpvec& b) \
{ \
return v_reduce_sum(v_absdiff(a, b)); \
}

◆ OPENCV_HAL_IMPL_RVV_REDUCE_SUM

#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM (   _Tpvec,
  _wTpvec,
  _nwTpvec,
  scalartype,
  suffix,
  wsuffix,
  vl,
  red 
)
Value:
inline scalartype v_reduce_sum(const _Tpvec& a) \
{ \
_nwTpvec zero = vmv_v_x_##wsuffix##m1(0, vl); \
_nwTpvec res = vmv_v_x_##wsuffix##m1(0, vl); \
res = v##red##_vs_##suffix##m1_##wsuffix##m1(res, a, zero, vl); \
return (scalartype)(_wTpvec(res).get0()); \
}

◆ OPENCV_HAL_IMPL_RVV_REDUCE_SUM_FP

#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM_FP (   _Tpvec,
  _wTpvec,
  _nwTpvec,
  scalartype,
  suffix,
  wsuffix,
  vl,
  red 
)
Value:
inline scalartype v_reduce_sum(const _Tpvec& a) \
{ \
_nwTpvec zero = vfmv_v_f_##wsuffix##m1(0, vl); \
_nwTpvec res = vfmv_v_f_##wsuffix##m1(0, vl); \
res = v##red##_vs_##suffix##m1_##wsuffix##m1(res, a, zero, vl); \
return (scalartype)(_wTpvec(res).get0()); \
}

◆ OPENCV_HAL_IMPL_RVV_REVERSE

#define OPENCV_HAL_IMPL_RVV_REVERSE (   _Tpvec,
  _Tp,
  suffix 
)
Value:
inline _Tpvec v_reverse(const _Tpvec& a) \
{ \
_Tp ptr[_Tpvec::nlanes] = {0}; \
_Tp ptra[_Tpvec::nlanes] = {0}; \
v_store(ptra, a); \
for (int i = 0; i < _Tpvec::nlanes; i++) \
{ \
ptr[i] = ptra[_Tpvec::nlanes-i-1]; \
} \
return v_load(ptr); \
}

◆ OPENCV_HAL_IMPL_RVV_ROTATE_FP

#define OPENCV_HAL_IMPL_RVV_ROTATE_FP (   _Tpvec,
  suffix,
  vl 
)
Value:
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a) \
{ \
return _Tpvec(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, n, vl)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a) \
{ return a; } \
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, n, vl), b, _Tpvec::nlanes - n, vl)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), b, _Tpvec::nlanes - n, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a, const _Tpvec& b) \
{ CV_UNUSED(b); return a; }
v_reg< _Tp, n > v_rotate_right(const v_reg< _Tp, n > &a)
Element shift right among vector.
Definition: intrin_cpp.hpp:1326
v_reg< _Tp, n > v_rotate_left(const v_reg< _Tp, n > &a)
Element shift left among vector.
Definition: intrin_cpp.hpp:1321

◆ OPENCV_HAL_IMPL_RVV_ROTATE_INTEGER

#define OPENCV_HAL_IMPL_RVV_ROTATE_INTEGER (   _Tpvec,
  suffix,
  vl 
)
Value:
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a) \
{ \
return _Tpvec(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), a, n, vl)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a) \
{ return a; } \
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), a, n, vl), b, _Tpvec::nlanes - n, vl)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), b, _Tpvec::nlanes - n, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a, const _Tpvec& b) \
{ CV_UNUSED(b); return a; }

◆ OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP

#define OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP (   _Tpvec,
  _Tp,
  suffix 
)
Value:
inline int v_scan_forward(const _Tpvec& a) \
{ \
_Tp ptr[_Tpvec::nlanes] = {0}; \
v_store(ptr, v_reinterpret_as_##suffix(a)); \
for (int i = 0; i < _Tpvec::nlanes; i++) \
if(int(ptr[i]) < 0) \
return i; \
return 0; \
}

◆ OPENCV_HAL_IMPL_RVV_SELECT

#define OPENCV_HAL_IMPL_RVV_SELECT (   _Tpvec,
  merge,
  ne,
  vl 
)
Value:
inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(merge(ne(mask, 0, vl), b, a, vl)); \
}

◆ OPENCV_HAL_IMPL_RVV_SELF_REINTERPRET

#define OPENCV_HAL_IMPL_RVV_SELF_REINTERPRET (   _Tpvec,
  suffix 
)    inline v_##_Tpvec v_reinterpret_as_##suffix(const v_##_Tpvec& v) { return v; }

◆ OPENCV_HAL_IMPL_RVV_SIGNED_CMP

#define OPENCV_HAL_IMPL_RVV_SIGNED_CMP (   _Tpvec,
  suffix,
  width,
  vl 
)
Value:
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, ==, vmseq_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, !=, vmsne_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <, vmslt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >, vmsgt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <=, vmsle_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >=, vmsge_vv_##suffix##m1_b##width, suffix, vl)
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, vl)
Definition: intrin_rvv.hpp:1682

◆ OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP

#define OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP (   _Tpvec,
  suffix,
  vl 
)
Value:
inline _Tpvec operator << (const _Tpvec& a, int n) \
{ \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
inline _Tpvec operator >> (const _Tpvec& a, int n) \
{ \
return _Tpvec(vsra_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
template<int n> inline _Tpvec v_shl(const _Tpvec& a) \
{ \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
template<int n> inline _Tpvec v_shr(const _Tpvec& a) \
{ \
return _Tpvec(vsra_vx_##suffix##m1(a, uint8_t(n), vl)); \
}
v_reg< ushort, n > v_shr(const v_reg< ushort, n > &a)
Definition: intrin_cpp.hpp:2919
v_reg< ushort, n > v_shl(const v_reg< ushort, n > &a)
Definition: intrin_cpp.hpp:2902
::uint8_t uint8_t
Definition: cvdef.h:845
std::ostream & operator<<(ostream &os, TimeInfo &ti)
Definition: timetracker.hpp:58

◆ OPENCV_HAL_IMPL_RVV_SIGNMASK_OP

#define OPENCV_HAL_IMPL_RVV_SIGNMASK_OP (   _Tpvec,
  _Tp,
  suffix,
  vl,
  shift 
)
Value:
inline int v_signmask(const _Tpvec& a) \
{ \
int mask = 0; \
_Tpvec tmp = _Tpvec(vsrl_vx_##suffix##m1(a, shift, vl)); \
for( int i = 0; i < _Tpvec::nlanes; i++ ) \
mask |= (int)(tmp.val[i]) << i; \
return mask; \
}

◆ OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4

#define OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4 (   _Tpvec,
  _Tp,
  suffix 
)

◆ OPENCV_HAL_IMPL_RVV_TWO_TIMES_REINTERPRET

#define OPENCV_HAL_IMPL_RVV_TWO_TIMES_REINTERPRET (   _Tpvec1,
  _Tpvec2,
  suffix1,
  suffix2,
  nsuffix1,
  nsuffix2,
  width1,
  width2 
)
Value:
inline v_##_Tpvec1 v_reinterpret_as_##suffix1(const v_##_Tpvec2& v) \
{ \
return v_##_Tpvec1(vreinterpret_v_##nsuffix1##width2##m1_##nsuffix1##width1##m1(vreinterpret_v_##nsuffix2##width2##m1_##nsuffix1##width2##m1(v)));\
} \
inline v_##_Tpvec2 v_reinterpret_as_##suffix2(const v_##_Tpvec1& v) \
{ \
return v_##_Tpvec2(vreinterpret_v_##nsuffix1##width2##m1_##nsuffix2##width2##m1(vreinterpret_v_##nsuffix1##width1##m1_##nsuffix1##width2##m1(v)));\
}

◆ OPENCV_HAL_IMPL_RVV_UNPACKS

#define OPENCV_HAL_IMPL_RVV_UNPACKS (   _Tpvec,
  _Tp,
  suffix 
)

◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP

#define OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP (   _Tpvec,
  suffix,
  width,
  vl 
)
Value:
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, ==, vmseq_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, !=, vmsne_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <, vmsltu_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >, vmsgtu_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <=, vmsleu_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >=, vmsgeu_vv_##suffix##m1_b##width, suffix, vl)

◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP

#define OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP (   _Tpvec,
  suffix,
  vl 
)
Value:
inline _Tpvec operator << (const _Tpvec& a, int n) \
{ \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
inline _Tpvec operator >> (const _Tpvec& a, int n) \
{ \
return _Tpvec(vsrl_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
template<int n> inline _Tpvec v_shl(const _Tpvec& a) \
{ \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
template<int n> inline _Tpvec v_shr(const _Tpvec& a) \
{ \
return _Tpvec(vsrl_vx_##suffix##m1(a, uint8_t(n), vl)); \
}