OpenCV  4.5.1
Open Source Computer Vision
Classes | Namespaces | Macros | Functions | Variables
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

 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(_Tpvec, _rTpvec, _nwTpvec, sub, rshr, width)
 
#define OPENCV_HAL_IMPL_RVV_BIN_FUNC(_Tpvec, func, intrin, width)
 
#define OPENCV_HAL_IMPL_RVV_BIN_OP(bin_op, _Tpvec, intrin, width)
 
#define OPENCV_HAL_IMPL_RVV_BROADCAST(_Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_RVV_CHECK_ALLANY(_Tpvec, suffix, shift, width)
 
#define OPENCV_HAL_IMPL_RVV_EXPAND(_Tpwvec, _Tp, _Tpvec, width, suffix, wcvt)
 
#define OPENCV_HAL_IMPL_RVV_EXTRACT(_Tpvec, _Tp, suffix, width, vmv)
 
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP(_Tpvec, suffix, width)
 
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, op, intrin, suffix, width)
 
#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, width, suffix)
 
#define OPENCV_HAL_IMPL_RVV_INIT_INTEGER(_Tpvec, _Tp, width, suffix1, suffix2)
 
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, width)
 
#define OPENCV_HAL_IMPL_RVV_INTERLEAVED(_Tpvec, _Tp, suffix, width)
 
#define OPENCV_HAL_IMPL_RVV_LOADSTORE_OP(_Tpvec, _nTpvec, _Tp, hvl, width, suffix)
 
#define OPENCV_HAL_IMPL_RVV_LOGIC_OP(_Tpvec, suffix, width)
 
#define OPENCV_HAL_IMPL_RVV_MUL_EXPAND(_Tpvec, _Tpwvec, _Tpw, suffix, wmul, width)
 
#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_WCVT(_Tpwvec, _Tpvec, _wTp, wcvt, suffix, width, n)
 
#define OPENCV_HAL_IMPL_RVV_ONE_TIME_REINTERPRET(_Tpvec1, _Tpvec2, _nTpvec1, _nTpvec2, suffix1, suffix2, nsuffix1, nsuffix2, width1, width2)
 
#define OPENCV_HAL_IMPL_RVV_PACK(_Tpvec, _Tp, _wTpvec, _wTp, width, suffix, rshr, shr)
 
#define OPENCV_HAL_IMPL_RVV_PACK_TRIPLETS(_Tpvec, _Tp)
 
#define OPENCV_HAL_IMPL_RVV_PACK_U(_Tpvec, _Tp, _wTpvec, _wTp, width, suffix, rshr, cast)
 
#define OPENCV_HAL_IMPL_RVV_POPCOUNT_OP(_rTpvec, _Tpvec, _rTp, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_REDUCE(_Tpvec, func, scalartype, suffix, width, red)
 
#define OPENCV_HAL_IMPL_RVV_REDUCE_SAD(_Tpvec, scalartype)
 
#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM(_Tpvec, _wTpvec, _nwTpvec, scalartype, suffix, wsuffix, wwidth, red)
 
#define OPENCV_HAL_IMPL_RVV_REVERSE(_Tpvec, _Tp, width, suffix)
 
#define OPENCV_HAL_IMPL_RVV_ROTATE_OP(_Tpvec, suffix, width)
 
#define OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_SELECT(_Tpvec, merge, ne, width)
 
#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)
 
#define OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP(_Tpvec, suffix, width)
 
#define OPENCV_HAL_IMPL_RVV_SIGNMASK_OP(_Tpvec, _Tp, suffix, width, shift)
 
#define OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_RVV_UNPACKS(_Tpvec, _Tp, width, suffix)
 
#define OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP(_Tpvec, suffix, width)
 
#define OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP(_Tpvec, suffix, width)
 

Functions

v_uint8x16 cv::operator!= (const v_uint8x16 &a, const v_uint8x16 &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_int8x16 cv::operator!= (const v_int8x16 &a, const v_int8x16 &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_float32x4 cv::operator!= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator!= (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator& (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::operator& (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator& (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator& (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator& (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator& (const v_int64x2 &a, const v_int64x2 &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_uint8x16 & cv::operator&= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator&= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator&= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator&= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator&= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator&= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator&= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator&= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator&= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator&= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint32x4 cv::operator* (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator* (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator* (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 cv::operator* (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator* (const v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 cv::operator* (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator* (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::operator* (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator*= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator*= (v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 & cv::operator*= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 & cv::operator*= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator*= (v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 & cv::operator*= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator*= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator*= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator*= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator*= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint8x16 cv::operator+ (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::operator+ (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator+ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator+ (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator+ (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 cv::operator+ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator+ (const v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 cv::operator+ (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator+= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator+= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator+= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator+= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator+= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator+= (v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 & cv::operator+= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 & cv::operator+= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator+= (v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 & cv::operator+= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator- (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::operator- (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator- (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator- (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator- (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 cv::operator- (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator- (const v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 cv::operator- (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator-= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator-= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator-= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator-= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator-= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator-= (v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 & cv::operator-= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 & cv::operator-= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator-= (v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 & cv::operator-= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator/ (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::operator/ (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator/ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator/ (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator/ (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 cv::operator/ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator/ (const v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 cv::operator/ (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator/= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator/= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator/= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator/= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator/= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator/= (v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 & cv::operator/= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 & cv::operator/= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator/= (v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 & cv::operator/= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator< (const v_uint8x16 &a, const v_uint8x16 &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_int8x16 cv::operator< (const v_int8x16 &a, const v_int8x16 &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_float32x4 cv::operator< (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator< (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator<< (const v_uint8x16 &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_int8x16 cv::operator<< (const v_int8x16 &a, int n)
 
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_uint8x16 cv::operator<= (const v_uint8x16 &a, const v_uint8x16 &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_int8x16 cv::operator<= (const v_int8x16 &a, const v_int8x16 &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_float32x4 cv::operator<= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator<= (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator== (const v_uint8x16 &a, const v_uint8x16 &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_int8x16 cv::operator== (const v_int8x16 &a, const v_int8x16 &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_float32x4 cv::operator== (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator== (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator> (const v_uint8x16 &a, const v_uint8x16 &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_int8x16 cv::operator> (const v_int8x16 &a, const v_int8x16 &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_float32x4 cv::operator> (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator> (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator>= (const v_uint8x16 &a, const v_uint8x16 &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_int8x16 cv::operator>= (const v_int8x16 &a, const v_int8x16 &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_float32x4 cv::operator>= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator>= (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator>> (const v_uint8x16 &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_int8x16 cv::operator>> (const v_int8x16 &a, int n)
 
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_uint8x16 cv::operator^ (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::operator^ (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator^ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator^ (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator^ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator^ (const v_int64x2 &a, const v_int64x2 &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_uint8x16 & cv::operator^= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator^= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator^= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator^= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator^= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator^= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator^= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator^= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator^= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator^= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator| (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::operator| (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator| (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator| (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator| (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator| (const v_int64x2 &a, const v_int64x2 &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_uint8x16 & cv::operator|= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator|= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator|= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator|= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator|= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator|= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator|= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator|= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator|= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator|= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator~ (const v_uint8x16 &a)
 
v_int8x16 cv::operator~ (const v_int8x16 &a)
 
v_uint16x8 cv::operator~ (const v_uint16x8 &a)
 
v_int16x8 cv::operator~ (const v_int16x8 &a)
 
v_uint32x4 cv::operator~ (const v_uint32x4 &a)
 
v_int32x4 cv::operator~ (const v_int32x4 &a)
 
v_uint64x2 cv::operator~ (const v_uint64x2 &a)
 
v_int64x2 cv::operator~ (const v_int64x2 &a)
 
v_float32x4 cv::operator~ (const v_float32x4 &a)
 
v_float64x2 cv::operator~ (const v_float64x2 &a)
 
v_uint8x16 cv::v_abs (const v_int8x16 &a)
 
v_uint16x8 cv::v_abs (const v_int16x8 &a)
 
v_uint32x4 cv::v_abs (const v_int32x4 &a)
 
v_float32x4 cv::v_abs (const v_float32x4 &a)
 
v_float64x2 cv::v_abs (const v_float64x2 &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_uint8x16 cv::v_absdiff (const v_uint8x16 &a, const v_uint8x16 &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_int8x16 &a, const v_int8x16 &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_int8x16 cv::v_absdiffs (const v_int8x16 &a, const v_int8x16 &b)
 
v_int16x8 cv::v_absdiffs (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint8x16 cv::v_add_wrap (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_add_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
template<int i>
v_uint8x16 cv::v_broadcast_element (v_uint8x16 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_int16x8 cv::v_broadcast_element (v_int16x8 v)
 
template<int i>
v_uint32x4 cv::v_broadcast_element (v_uint32x4 v)
 
template<int i>
v_int32x4 cv::v_broadcast_element (v_int32x4 v)
 
template<int i>
v_uint64x2 cv::v_broadcast_element (v_uint64x2 v)
 
template<int i>
v_int64x2 cv::v_broadcast_element (v_int64x2 v)
 
template<int i>
v_float32x4 cv::v_broadcast_element (v_float32x4 v)
 
template<int i>
v_float64x2 cv::v_broadcast_element (v_float64x2 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_uint8x16 &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_int8x16 &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_float32x4 &a)
 
bool cv::v_check_all (const v_int64x2 &a)
 
bool cv::v_check_all (const v_float64x2 &a)
 
bool cv::v_check_any (const v_uint8x16 &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_int8x16 &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_float32x4 &a)
 
bool cv::v_check_any (const v_int64x2 &a)
 
bool cv::v_check_any (const v_float64x2 &a)
 
void cv::v_cleanup ()
 
v_uint8x16 cv::v_combine_high (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_combine_high (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_combine_high (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_combine_high (const v_int32x4 &a, const v_int32x4 &b)
 
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_uint8x16 cv::v_combine_low (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_combine_low (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_combine_low (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_combine_low (const v_int32x4 &a, const v_int32x4 &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_float32x4 cv::v_cvt_f32 (const v_int32x4 &a)
 
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_float64x2 cv::v_cvt_f64 (const v_int32x4 &a)
 
v_float64x2 cv::v_cvt_f64 (const v_float32x4 &a)
 
v_float64x2 cv::v_cvt_f64 (const v_int64x2 &a)
 
v_float64x2 cv::v_cvt_f64_high (const v_int32x4 &a)
 
v_float64x2 cv::v_cvt_f64_high (const v_float32x4 &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_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_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_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_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_expand_fast (const v_int8x16 &a, const v_int8x16 &b)
 
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, 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_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_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_uint8x16 &a, v_uint16x8 &b0, v_uint16x8 &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_int16x8 &a, v_int32x4 &b0, v_int32x4 &b1)
 
void cv::v_expand (const v_uint32x4 &a, v_uint64x2 &b0, v_uint64x2 &b1)
 
void cv::v_expand (const v_int32x4 &a, v_int64x2 &b0, v_int64x2 &b1)
 
v_uint16x8 cv::v_expand_high (const v_uint8x16 &a)
 
v_int16x8 cv::v_expand_high (const v_int8x16 &a)
 
v_uint32x4 cv::v_expand_high (const v_uint16x8 &a)
 
v_int32x4 cv::v_expand_high (const v_int16x8 &a)
 
v_uint64x2 cv::v_expand_high (const v_uint32x4 &a)
 
v_int64x2 cv::v_expand_high (const v_int32x4 &a)
 
v_uint16x8 cv::v_expand_low (const v_uint8x16 &a)
 
v_int16x8 cv::v_expand_low (const v_int8x16 &a)
 
v_uint32x4 cv::v_expand_low (const v_uint16x8 &a)
 
v_int32x4 cv::v_expand_low (const v_int16x8 &a)
 
v_uint64x2 cv::v_expand_low (const v_uint32x4 &a)
 
v_int64x2 cv::v_expand_low (const v_int32x4 &a)
 
template<int s>
v_uint8x16 cv::v_extract (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_extract (const v_int16x8 &a, const v_int16x8 &b)
 
template<int s>
v_uint32x4 cv::v_extract (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int s>
v_int32x4 cv::v_extract (const v_int32x4 &a, const v_int32x4 &b)
 
template<int s>
v_uint64x2 cv::v_extract (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int s>
v_int64x2 cv::v_extract (const v_int64x2 &a, const v_int64x2 &b)
 
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 i>
uchar cv::v_extract_n (v_uint8x16 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>
short cv::v_extract_n (v_int16x8 v)
 
template<int i>
uint cv::v_extract_n (v_uint32x4 v)
 
template<int i>
int cv::v_extract_n (v_int32x4 v)
 
template<int i>
uint64 cv::v_extract_n (v_uint64x2 v)
 
template<int i>
int64 cv::v_extract_n (v_int64x2 v)
 
template<int i>
float cv::v_extract_n (v_float32x4 v)
 
template<int i>
double cv::v_extract_n (v_float64x2 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_int32x4 cv::v_fma (const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c)
 
v_float64x2 cv::v_fma (const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c)
 
v_uint8x16 cv::v_interleave_pairs (const v_uint8x16 &vec)
 
v_int8x16 cv::v_interleave_pairs (const v_int8x16 &vec)
 
v_uint16x8 cv::v_interleave_pairs (const v_uint16x8 &vec)
 
v_int16x8 cv::v_interleave_pairs (const v_int16x8 &vec)
 
v_uint32x4 cv::v_interleave_pairs (const v_uint32x4 &vec)
 
v_int32x4 cv::v_interleave_pairs (const v_int32x4 &vec)
 
v_float32x4 cv::v_interleave_pairs (const v_float32x4 &vec)
 
v_uint64x2 cv::v_interleave_pairs (const v_uint64x2 &vec)
 
v_int64x2 cv::v_interleave_pairs (const v_int64x2 &vec)
 
v_float64x2 cv::v_interleave_pairs (const v_float64x2 &vec)
 
v_uint8x16 cv::v_interleave_quads (const v_uint8x16 &vec)
 
v_int8x16 cv::v_interleave_quads (const v_int8x16 &vec)
 
v_uint16x8 cv::v_interleave_quads (const v_uint16x8 &vec)
 
v_int16x8 cv::v_interleave_quads (const v_int16x8 &vec)
 
v_uint32x4 cv::v_interleave_quads (const v_uint32x4 &vec)
 
v_int32x4 cv::v_interleave_quads (const v_int32x4 &vec)
 
v_float32x4 cv::v_interleave_quads (const v_float32x4 &vec)
 
v_uint64x2 cv::v_interleave_quads (const v_uint64x2 &vec)
 
v_int64x2 cv::v_interleave_quads (const v_int64x2 &vec)
 
v_float64x2 cv::v_interleave_quads (const v_float64x2 &vec)
 
v_float32x4 cv::v_invsqrt (const v_float32x4 &x)
 
v_float64x2 cv::v_invsqrt (const v_float64x2 &x)
 
v_uint8x16 cv::v_load (const uchar *ptr)
 
v_int8x16 cv::v_load (const schar *ptr)
 
v_uint16x8 cv::v_load (const ushort *ptr)
 
v_int16x8 cv::v_load (const short *ptr)
 
v_uint32x4 cv::v_load (const unsigned *ptr)
 
v_int32x4 cv::v_load (const int *ptr)
 
v_uint64x2 cv::v_load (const uint64 *ptr)
 
v_int64x2 cv::v_load (const int64 *ptr)
 
v_float32x4 cv::v_load (const float *ptr)
 
v_float64x2 cv::v_load (const double *ptr)
 
v_uint8x16 cv::v_load_aligned (const uchar *ptr)
 
v_int8x16 cv::v_load_aligned (const schar *ptr)
 
v_uint16x8 cv::v_load_aligned (const ushort *ptr)
 
v_int16x8 cv::v_load_aligned (const short *ptr)
 
v_uint32x4 cv::v_load_aligned (const unsigned *ptr)
 
v_int32x4 cv::v_load_aligned (const int *ptr)
 
v_uint64x2 cv::v_load_aligned (const uint64 *ptr)
 
v_int64x2 cv::v_load_aligned (const int64 *ptr)
 
v_float32x4 cv::v_load_aligned (const float *ptr)
 
v_float64x2 cv::v_load_aligned (const double *ptr)
 
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, v_uint8x16 &d)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c)
 
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, v_int8x16 &d)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c)
 
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, v_uint16x8 &d)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c)
 
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, v_int16x8 &d)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c)
 
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, v_uint32x4 &d)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c)
 
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, v_int32x4 &d)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c)
 
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, v_float32x4 &d)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c)
 
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, v_uint64x2 &d)
 
void cv::v_load_deinterleave (const uint64 *ptr, v_uint64x2 &a, v_uint64x2 &b, v_uint64x2 &c)
 
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, v_int64x2 &d)
 
void cv::v_load_deinterleave (const int64 *ptr, v_int64x2 &a, v_int64x2 &b, v_int64x2 &c)
 
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)
 
void cv::v_load_deinterleave (const double *ptr, v_float64x2 &a, v_float64x2 &b, v_float64x2 &c, v_float64x2 &d)
 
v_uint16x8 cv::v_load_expand (const uchar *ptr)
 
v_int16x8 cv::v_load_expand (const schar *ptr)
 
v_uint32x4 cv::v_load_expand (const ushort *ptr)
 
v_int32x4 cv::v_load_expand (const short *ptr)
 
v_uint64x2 cv::v_load_expand (const uint *ptr)
 
v_int64x2 cv::v_load_expand (const int *ptr)
 
v_reg< float, V_TypeTraits< float >::nlanes128 > cv::v_load_expand (const float16_t *ptr)
 
v_uint32x4 cv::v_load_expand_q (const uchar *ptr)
 
v_int32x4 cv::v_load_expand_q (const schar *ptr)
 
v_int8x16 cv::v_load_halves (const schar *ptr0, const schar *ptr1)
 
v_uint8x16 cv::v_load_halves (const uchar *ptr0, const uchar *ptr1)
 
v_int16x8 cv::v_load_halves (const short *ptr0, const short *ptr1)
 
v_uint16x8 cv::v_load_halves (const ushort *ptr0, const ushort *ptr1)
 
v_int32x4 cv::v_load_halves (const int *ptr0, const int *ptr1)
 
v_float32x4 cv::v_load_halves (const float *ptr0, const float *ptr1)
 
v_uint32x4 cv::v_load_halves (const unsigned *ptr0, const unsigned *ptr1)
 
v_int64x2 cv::v_load_halves (const int64 *ptr0, const int64 *ptr1)
 
v_uint64x2 cv::v_load_halves (const uint64 *ptr0, const uint64 *ptr1)
 
v_float64x2 cv::v_load_halves (const double *ptr0, const double *ptr1)
 
v_uint8x16 cv::v_load_low (const uchar *ptr)
 
v_int8x16 cv::v_load_low (const schar *ptr)
 
v_uint16x8 cv::v_load_low (const ushort *ptr)
 
v_int16x8 cv::v_load_low (const short *ptr)
 
v_uint32x4 cv::v_load_low (const unsigned *ptr)
 
v_int32x4 cv::v_load_low (const int *ptr)
 
v_uint64x2 cv::v_load_low (const uint64 *ptr)
 
v_int64x2 cv::v_load_low (const int64 *ptr)
 
v_float32x4 cv::v_load_low (const float *ptr)
 
v_float64x2 cv::v_load_low (const double *ptr)
 
v_int8x16 cv::v_lut (const schar *tab, const int *idx)
 
v_uint8x16 cv::v_lut (const uchar *tab, const int *idx)
 
v_int16x8 cv::v_lut (const short *tab, const int *idx)
 
v_uint16x8 cv::v_lut (const ushort *tab, const int *idx)
 
v_int32x4 cv::v_lut (const int *tab, const int *idx)
 
v_uint32x4 cv::v_lut (const unsigned *tab, const int *idx)
 
v_int64x2 cv::v_lut (const int64_t *tab, const int *idx)
 
v_uint64x2 cv::v_lut (const uint64 *tab, const int *idx)
 
v_float32x4 cv::v_lut (const float *tab, const int *idx)
 
v_float64x2 cv::v_lut (const double *tab, const int *idx)
 
v_int32x4 cv::v_lut (const int *tab, const v_int32x4 &idxvec)
 
v_uint32x4 cv::v_lut (const unsigned *tab, const v_int32x4 &idxvec)
 
v_float32x4 cv::v_lut (const float *tab, const v_int32x4 &idxvec)
 
v_float64x2 cv::v_lut (const double *tab, const v_int32x4 &idxvec)
 
void cv::v_lut_deinterleave (const float *tab, const v_int32x4 &idxvec, v_float32x4 &x, v_float32x4 &y)
 
void cv::v_lut_deinterleave (const double *tab, const v_int32x4 &idxvec, v_float64x2 &x, v_float64x2 &y)
 
v_int8x16 cv::v_lut_pairs (const schar *tab, const int *idx)
 
v_uint8x16 cv::v_lut_pairs (const uchar *tab, const int *idx)
 
v_int16x8 cv::v_lut_pairs (const short *tab, const int *idx)
 
v_uint16x8 cv::v_lut_pairs (const ushort *tab, const int *idx)
 
v_int32x4 cv::v_lut_pairs (const int *tab, const int *idx)
 
v_uint32x4 cv::v_lut_pairs (const unsigned *tab, const int *idx)
 
v_int64x2 cv::v_lut_pairs (const int64 *tab, const int *idx)
 
v_uint64x2 cv::v_lut_pairs (const uint64 *tab, const int *idx)
 
v_float32x4 cv::v_lut_pairs (const float *tab, const int *idx)
 
v_float64x2 cv::v_lut_pairs (const double *tab, const int *idx)
 
v_int8x16 cv::v_lut_quads (const schar *tab, const int *idx)
 
v_uint8x16 cv::v_lut_quads (const uchar *tab, const int *idx)
 
v_int16x8 cv::v_lut_quads (const short *tab, const int *idx)
 
v_uint16x8 cv::v_lut_quads (const ushort *tab, const int *idx)
 
v_int32x4 cv::v_lut_quads (const int *tab, const int *idx)
 
v_uint32x4 cv::v_lut_quads (const unsigned *tab, const int *idx)
 
v_float32x4 cv::v_lut_quads (const float *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)
 Matrix multiplication. More...
 
v_float32x4 cv::v_matmuladd (const v_float32x4 &v, const v_float32x4 &m0, const v_float32x4 &m1, const v_float32x4 &m2, const v_float32x4 &m3)
 Matrix multiplication and add. More...
 
v_uint8x16 cv::v_max (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_max (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_max (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_max (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_max (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 cv::v_max (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::v_max (const v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 cv::v_max (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::v_min (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_min (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_min (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_min (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_min (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 cv::v_min (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::v_min (const v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 cv::v_min (const v_float64x2 &a, const v_float64x2 &b)
 
void cv::v_mul_expand (const v_uint8x16 &a, const v_uint8x16 &b, v_uint16x8 &c, v_uint16x8 &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_int16x8 &a, const v_int16x8 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_mul_expand (const v_uint32x4 &a, const v_uint32x4 &b, v_uint64x2 &c, v_uint64x2 &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_uint8x16 cv::v_mul_wrap (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_mul_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
v_float32x4 cv::v_muladd (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c)
 
v_int32x4 cv::v_muladd (const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c)
 
v_float64x2 cv::v_muladd (const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c)
 
v_float32x4 cv::v_not_nan (const v_float32x4 &a)
 
v_float64x2 cv::v_not_nan (const v_float64x2 &a)
 
void cv::v_pack_store (float16_t *ptr, const v_float32x4 &v)
 
v_uint8x16 cv::v_pack_triplets (const v_uint8x16 &vec)
 
v_int8x16 cv::v_pack_triplets (const v_int8x16 &vec)
 
v_uint16x8 cv::v_pack_triplets (const v_uint16x8 &vec)
 
v_int16x8 cv::v_pack_triplets (const v_int16x8 &vec)
 
v_uint32x4 cv::v_pack_triplets (const v_uint32x4 &vec)
 
v_int32x4 cv::v_pack_triplets (const v_int32x4 &vec)
 
v_float32x4 cv::v_pack_triplets (const v_float32x4 &vec)
 
v_uint8x16 cv::v_popcount (const v_uint8x16 &a)
 
v_uint8x16 cv::v_popcount (const v_int8x16 &a)
 
v_uint16x8 cv::v_popcount (const v_uint16x8 &a)
 
v_uint16x8 cv::v_popcount (const v_int16x8 &a)
 
v_uint32x4 cv::v_popcount (const v_uint32x4 &a)
 
v_uint32x4 cv::v_popcount (const v_int32x4 &a)
 
v_uint64x2 cv::v_popcount (const v_uint64x2 &a)
 
v_uint64x2 cv::v_popcount (const v_int64x2 &a)
 
void cv::v_recombine (const v_uint8x16 &a, const v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &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_int16x8 &a, const v_int16x8 &b, v_int16x8 &c, v_int16x8 &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_int32x4 &a, const v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
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)
 
uchar cv::v_reduce_max (const v_uint8x16 &a)
 
schar cv::v_reduce_max (const v_int8x16 &a)
 
ushort cv::v_reduce_max (const v_uint16x8 &a)
 
short cv::v_reduce_max (const v_int16x8 &a)
 
unsigned cv::v_reduce_max (const v_uint32x4 &a)
 
int cv::v_reduce_max (const v_int32x4 &a)
 
float cv::v_reduce_max (const v_float32x4 &a)
 
uchar cv::v_reduce_min (const v_uint8x16 &a)
 
schar cv::v_reduce_min (const v_int8x16 &a)
 
ushort cv::v_reduce_min (const v_uint16x8 &a)
 
short cv::v_reduce_min (const v_int16x8 &a)
 
unsigned cv::v_reduce_min (const v_uint32x4 &a)
 
int cv::v_reduce_min (const v_int32x4 &a)
 
float cv::v_reduce_min (const v_float32x4 &a)
 
unsigned cv::v_reduce_sad (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 &a, const v_int16x8 &b)
 
unsigned cv::v_reduce_sad (const v_uint32x4 &a, const v_uint32x4 &b)
 
unsigned cv::v_reduce_sad (const v_int32x4 &a, const v_int32x4 &b)
 
float cv::v_reduce_sad (const v_float32x4 &a, const v_float32x4 &b)
 
unsigned cv::v_reduce_sum (const v_uint8x16 &a)
 
int cv::v_reduce_sum (const v_int8x16 &a)
 
unsigned cv::v_reduce_sum (const v_uint16x8 &a)
 
int cv::v_reduce_sum (const v_int16x8 &a)
 
unsigned cv::v_reduce_sum (const v_uint32x4 &a)
 
int cv::v_reduce_sum (const v_int32x4 &a)
 
float cv::v_reduce_sum (const v_float32x4 &a)
 
uint64 cv::v_reduce_sum (const v_uint64x2 &a)
 
int64 cv::v_reduce_sum (const v_int64x2 &a)
 
double cv::v_reduce_sum (const v_float64x2 &a)
 
v_float32x4 cv::v_reduce_sum4 (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, const v_float32x4 &d)
 Sums all elements of each input vector, returns the vector of sums. More...
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_float32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint8x16 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint16x8 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int8x16 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int16x8 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_float64x2 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_float64x2 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_uint64x2 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_int64x2 &v)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_uint8x16 &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_int8x16 &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_float32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int16x8 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint16x8 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int8x16 &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_uint8x16 &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_float32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_float64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_float32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int8x16 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int16x8 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint8x16 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint16x8 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_float64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int8x16 &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_uint8x16 &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_float32x4 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_float64x2 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_int8x16 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint8x16 &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_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_float32x4 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_float64x2 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint16x8 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_int16x8 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint8x16 &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_int8x16 &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_float32x4 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_float64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_float32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint8x16 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint16x8 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int8x16 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int16x8 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_float64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_int64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint8x16 &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_int8x16 &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_float32x4 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_float64x2 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint8x16 &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_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_float32x4 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_float64x2 &v)
 
v_uint8x16 cv::v_reverse (const v_uint8x16 &a)
 
v_int8x16 cv::v_reverse (const v_int8x16 &a)
 
v_uint16x8 cv::v_reverse (const v_uint16x8 &a)
 
v_int16x8 cv::v_reverse (const v_int16x8 &a)
 
v_uint32x4 cv::v_reverse (const v_uint32x4 &a)
 
v_int32x4 cv::v_reverse (const v_int32x4 &a)
 
v_float32x4 cv::v_reverse (const v_float32x4 &a)
 
v_uint64x2 cv::v_reverse (const v_uint64x2 &a)
 
v_int64x2 cv::v_reverse (const v_int64x2 &a)
 
v_float64x2 cv::v_reverse (const v_float64x2 &a)
 
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<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, const v_uint16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rotate_left (const v_uint16x8 &a)
 
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_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_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_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_uint64x2 cv::v_rotate_left (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int n>
v_uint64x2 cv::v_rotate_left (const v_uint64x2 &a)
 
template<int n>
v_int64x2 cv::v_rotate_left (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
v_int64x2 cv::v_rotate_left (const v_int64x2 &a)
 
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<>
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<>
v_int8x16 cv::v_rotate_left< 0 > (const v_int8x16 &a, const v_int8x16 &b)
 
template<>
v_int8x16 cv::v_rotate_left< 0 > (const v_int8x16 &a)
 
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_int16x8 cv::v_rotate_left< 0 > (const v_int16x8 &a, const v_int16x8 &b)
 
template<>
v_int16x8 cv::v_rotate_left< 0 > (const v_int16x8 &a)
 
template<>
v_uint32x4 cv::v_rotate_left< 0 > (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<>
v_uint32x4 cv::v_rotate_left< 0 > (const v_uint32x4 &a)
 
template<>
v_int32x4 cv::v_rotate_left< 0 > (const v_int32x4 &a, const v_int32x4 &b)
 
template<>
v_int32x4 cv::v_rotate_left< 0 > (const v_int32x4 &a)
 
template<>
v_float32x4 cv::v_rotate_left< 0 > (const v_float32x4 &a, const v_float32x4 &b)
 
template<>
v_float32x4 cv::v_rotate_left< 0 > (const v_float32x4 &a)
 
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_int64x2 cv::v_rotate_left< 0 > (const v_int64x2 &a, const v_int64x2 &b)
 
template<>
v_int64x2 cv::v_rotate_left< 0 > (const v_int64x2 &a)
 
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<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)
 
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, const v_uint16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rotate_right (const v_uint16x8 &a)
 
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_uint32x4 cv::v_rotate_right (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_uint32x4 cv::v_rotate_right (const v_uint32x4 &a)
 
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_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_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_int64x2 cv::v_rotate_right (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
v_int64x2 cv::v_rotate_right (const v_int64x2 &a)
 
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)
 
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)
 
int cv::v_scan_forward (const v_uint8x16 &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_int16x8 &a)
 
int cv::v_scan_forward (const v_uint32x4 &a)
 
int cv::v_scan_forward (const v_int32x4 &a)
 
int cv::v_scan_forward (const v_float32x4 &a)
 
int cv::v_scan_forward (const v_uint64x2 &a)
 
int cv::v_scan_forward (const v_int64x2 &a)
 
int cv::v_scan_forward (const v_float64x2 &a)
 
v_uint8x16 cv::v_select (const v_uint8x16 &mask, const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_select (const v_int16x8 &mask, const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_select (const v_uint32x4 &mask, const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_select (const v_int32x4 &mask, const v_int32x4 &a, const v_int32x4 &b)
 
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)
 
template<int n>
v_uint8x16 cv::v_shl (const v_uint8x16 &a)
 
template<int n>
v_int8x16 cv::v_shl (const v_int8x16 &a)
 
template<int n>
v_uint8x16 cv::v_shr (const v_uint8x16 &a)
 
template<int n>
v_int8x16 cv::v_shr (const v_int8x16 &a)
 
int cv::v_signmask (const v_uint8x16 &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_int8x16 &a)
 
int cv::v_signmask (const v_int16x8 &a)
 
int cv::v_signmask (const v_int32x4 &a)
 
int cv::v_signmask (const v_float32x4 &a)
 
int cv::v_signmask (const v_int64x2 &a)
 
int cv::v_signmask (const v_float64x2 &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 (uchar *ptr, const v_uint8x16 &a, hal::StoreMode)
 
void cv::v_store (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store (schar *ptr, const v_int8x16 &a, hal::StoreMode)
 
void cv::v_store (schar *ptr, const v_int8x16 &a)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a, hal::StoreMode)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a)
 
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 (unsigned *ptr, const v_uint32x4 &a, hal::StoreMode)
 
void cv::v_store (unsigned *ptr, const v_uint32x4 &a)
 
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 (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store (uint64 *ptr, const v_uint64x2 &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 (float *ptr, const v_float32x4 &a)
 
void cv::v_store (float *ptr, const v_float32x4 &a, hal::StoreMode)
 
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_aligned (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_aligned (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_aligned (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_aligned (short *ptr, const v_int16x8 &a)
 
void cv::v_store_aligned (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_aligned (int *ptr, const v_int32x4 &a)
 
void cv::v_store_aligned (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_aligned (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_aligned (float *ptr, const v_float32x4 &a)
 
void cv::v_store_aligned (double *ptr, const v_float64x2 &a)
 
void cv::v_store_aligned_nocache (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_aligned_nocache (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_aligned_nocache (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_aligned_nocache (short *ptr, const v_int16x8 &a)
 
void cv::v_store_aligned_nocache (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_aligned_nocache (int *ptr, const v_int32x4 &a)
 
void cv::v_store_aligned_nocache (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_aligned_nocache (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_aligned_nocache (float *ptr, const v_float32x4 &a)
 
void cv::v_store_aligned_nocache (double *ptr, const v_float64x2 &a)
 
void cv::v_store_high (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_high (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_high (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_high (short *ptr, const v_int16x8 &a)
 
void cv::v_store_high (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_high (int *ptr, const v_int32x4 &a)
 
void cv::v_store_high (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_high (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_high (float *ptr, const v_float32x4 &a)
 
void cv::v_store_high (double *ptr, const v_float64x2 &a)
 
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, 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 (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, 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, 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_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, const v_uint16x8 &c, const v_uint16x8 &d, 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 (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 (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 (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, 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 (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 (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, 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 (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 (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 (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, 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, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_low (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_low (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_low (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_low (short *ptr, const v_int16x8 &a)
 
void cv::v_store_low (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_low (int *ptr, const v_int32x4 &a)
 
void cv::v_store_low (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_low (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_low (float *ptr, const v_float32x4 &a)
 
void cv::v_store_low (double *ptr, const v_float64x2 &a)
 
v_uint8x16 cv::v_sub_wrap (const v_uint8x16 &a, const v_uint8x16 &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_int16x8 cv::v_sub_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
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)
 
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_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)
 
v_int32x4 cv::v_trunc (const v_float32x4 &a)
 
v_int32x4 cv::v_trunc (const v_float64x2 &a)
 
void cv::v_zip (const v_uint8x16 &a0, const v_uint8x16 &a1, v_uint8x16 &b0, v_uint8x16 &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_int16x8 &a0, const v_int16x8 &a1, v_int16x8 &b0, v_int16x8 &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_int32x4 &a0, const v_int32x4 &a1, v_int32x4 &b0, v_int32x4 &b1)
 
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)
 
vint16mf2_t cv::vle16_v_i16mf2 (const int16_t *ptr)
 
vuint16mf2_t cv::vle16_v_u16mf2 (const uint16_t *ptr)
 
vfloat32mf2_t cv::vle32_v_f32mf2 (const float32_t *ptr)
 
vint32mf2_t cv::vle32_v_i32mf2 (const int32_t *ptr)
 
vuint32mf2_t cv::vle32_v_u32mf2 (const uint32_t *ptr)
 
vfloat64mf2_t cv::vle64_v_f64mf2 (const float64_t *ptr)
 
vint64mf2_t cv::vle64_v_i64mf2 (const int64_t *ptr)
 
vuint64mf2_t cv::vle64_v_u64mf2 (const uint64_t *ptr)
 
vint8mf2_t cv::vle8_v_i8mf2 (const int8_t *ptr)
 
vint8mf4_t cv::vle8_v_i8mf4 (const int8_t *base)
 
vuint8mf2_t cv::vle8_v_u8mf2 (const uint8_t *ptr)
 
vuint8mf4_t cv::vle8_v_u8mf4 (const uint8_t *base)
 
void cv::vse16_v_i16mf2 (int16_t *ptr, vint16mf2_t v)
 
void cv::vse16_v_u16mf2 (uint16_t *ptr, vuint16mf2_t v)
 
void cv::vse32_v_f32mf2 (float32_t *ptr, vfloat32mf2_t v)
 
void cv::vse32_v_i32mf2 (int32_t *ptr, vint32mf2_t v)
 
void cv::vse32_v_u32mf2 (uint32_t *ptr, vuint32mf2_t v)
 
void cv::vse64_v_f64mf2 (float64_t *ptr, vfloat64mf2_t v)
 
void cv::vse64_v_i64mf2 (int64_t *ptr, vint64mf2_t v)
 
void cv::vse64_v_u64mf2 (uint64_t *ptr, vuint64mf2_t v)
 
void cv::vse8_v_i8mf2 (int8_t *ptr, vint8mf2_t v)
 
void cv::vse8_v_u8mf2 (uint8_t *ptr, vuint8mf2_t v)
 
vint16m1_t cv::vwcvt_x_x_v_i16m1 (vint8mf2_t v)
 
vint16mf2_t cv::vwcvt_x_x_v_i16mf2 (vint8mf4_t src)
 
vint32m1_t cv::vwcvt_x_x_v_i32m1 (vint16mf2_t v)
 
vint64m1_t cv::vwcvt_x_x_v_i64m1 (vint32mf2_t v)
 
vuint16m1_t cv::vwcvtu_x_x_v_u16m1 (vuint8mf2_t v)
 
vuint16mf2_t cv::vwcvtu_x_x_v_u16mf2 (vuint8mf4_t src)
 
vuint32m1_t cv::vwcvtu_x_x_v_u32m1 (vuint16mf2_t v)
 
vuint64m1_t cv::vwcvtu_x_x_v_u64m1 (vuint32mf2_t v)
 
Init with zero

Create new vector with zero elements

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

Create new vector with elements set to a specific value

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

Pack boolean values from multiple vectors to one unsigned 8-bit integer vector

Note
Must provide valid boolean values to guarantee same result for all architectures.
v_uint8x16 cv::v_pack_b (const v_uint16x8 &a, const v_uint16x8 &b)
 ! For 16-bit boolean values More...
 
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)
 
Left shift

Shift left

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_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)
 
Right shift

Shift right

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_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)
 
Pack

Pack values from two vectors to one

Return vector type have twice more elements than input vector types. Variant with u suffix also converts to corresponding unsigned type.

  • pack: for 16-, 32- and 64-bit integer input types
  • pack_u: for 16- and 32-bit signed integer input types
Note
All variants except 64-bit use saturation.
v_uint8x16 cv::v_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int8x16 cv::v_pack (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint16x8 cv::v_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int16x8 cv::v_pack (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::v_pack (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int32x4 cv::v_pack (const v_int64x2 &a, const v_int64x2 &b)
 
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)
 
Pack and store

Store values from the input vector into memory with pack

Values will be stored into memory with conversion to narrower type. Variant with u suffix converts to corresponding unsigned type.

  • pack: for 16-, 32- and 64-bit integer input types
  • pack_u: for 16- and 32-bit signed integer input types
Note
All variants except 64-bit use saturation.
void cv::v_pack_store (uchar *ptr, const v_uint16x8 &a)
 
void cv::v_pack_store (schar *ptr, const v_int16x8 &a)
 
void cv::v_pack_store (ushort *ptr, const v_uint32x4 &a)
 
void cv::v_pack_store (short *ptr, const v_int32x4 &a)
 
void cv::v_pack_store (unsigned *ptr, const v_uint64x2 &a)
 
void cv::v_pack_store (int *ptr, const v_int64x2 &a)
 
void cv::v_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
void cv::v_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
Pack with rounding shift

Pack values from two vectors to one with rounding shift

Values from the input vectors will be shifted right by n bits with rounding, converted to narrower type and returned in the result vector. Variant with u suffix converts to unsigned type.

  • pack: for 16-, 32- and 64-bit integer input types
  • pack_u: for 16- and 32-bit signed integer input types
Note
All variants except 64-bit use saturation.
template<int n>
v_uint8x16 cv::v_rshr_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_int8x16 cv::v_rshr_pack (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rshr_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_int16x8 cv::v_rshr_pack (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
v_uint32x4 cv::v_rshr_pack (const v_uint64x2 &a, const v_uint64x2 &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_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)
 
Pack and store with rounding shift

Store values from the input vector into memory with pack

Values will be shifted n bits right with rounding, converted to narrower type and stored into memory. Variant with u suffix converts to unsigned type.

  • pack: for 16-, 32- and 64-bit integer input types
  • pack_u: for 16- and 32-bit signed integer input types
Note
All variants except 64-bit use saturation.
template<int n>
void cv::v_rshr_pack_store (uchar *ptr, const v_uint16x8 &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 (ushort *ptr, const v_uint32x4 &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 (unsigned *ptr, const v_uint64x2 &a)
 
template<int n>
void cv::v_rshr_pack_store (int *ptr, const v_int64x2 &a)
 
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)
 

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()); \
}
v_float64x2 v_abs(const v_float64x2 &a)
Definition: intrin_rvv.hpp:1715
v_uint32x4 v_absdiff(const v_int32x4 &a, const v_int32x4 &b)
Definition: intrin_rvv.hpp:1702

◆ 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); \
}
v_float64x2 v_max(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1447
MatExpr abs(const Mat &m)
Calculates an absolute value of each matrix element.
v_float64x2 v_min(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1446

◆ OPENCV_HAL_IMPL_RVV_ABSDIFF_S

#define OPENCV_HAL_IMPL_RVV_ABSDIFF_S (   _Tpvec,
  _rTpvec,
  _nwTpvec,
  sub,
  rshr,
  width 
)
Value:
inline _rTpvec v_absdiff(const _Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
return _rTpvec(rshr((_nwTpvec)sub(v_max(a, b), v_min(a, b)), 0)); \
}
v_float64x2 v_max(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1447
v_float64x2 v_min(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1446
GMat sub(const GMat &src1, const GMat &src2, int ddepth=-1)
Calculates the per-element difference between two matrices.
v_uint32x4 v_absdiff(const v_int32x4 &a, const v_int32x4 &b)
Definition: intrin_rvv.hpp:1702

◆ OPENCV_HAL_IMPL_RVV_BIN_FUNC

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

◆ OPENCV_HAL_IMPL_RVV_BIN_OP

#define OPENCV_HAL_IMPL_RVV_BIN_OP (   bin_op,
  _Tpvec,
  intrin,
  width 
)
Value:
inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(intrin(a, b)); \
} \
inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
a = _Tpvec(intrin(a, b)); \
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)); \
}
v_float64x2 v_broadcast_element(v_float64x2 v)
Definition: intrin_rvv.hpp:1899

◆ OPENCV_HAL_IMPL_RVV_CHECK_ALLANY

#define OPENCV_HAL_IMPL_RVV_CHECK_ALLANY (   _Tpvec,
  suffix,
  shift,
  width 
)
Value:
inline bool v_check_all(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
v_uint64x2 v = v_uint64x2((vuint64m1_t)vsrl_vx_##suffix##m1(vnot_v_##suffix##m1(a), shift)); \
return (v.val[0] | v.val[1]) == 0; \
} \
inline bool v_check_any(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
v_uint64x2 v = v_uint64x2((vuint64m1_t)vsrl_vx_##suffix##m1(a, shift)); \
return (v.val[0] | v.val[1]) != 0; \
}
v_reg< uint64, 2 > v_uint64x2
Two 64-bit unsigned integer values.
Definition: intrin_cpp.hpp:409
bool v_check_all(const v_float64x2 &a)
Definition: intrin_rvv.hpp:1669
bool v_check_any(const v_float64x2 &a)
Definition: intrin_rvv.hpp:1671

◆ OPENCV_HAL_IMPL_RVV_EXPAND

#define OPENCV_HAL_IMPL_RVV_EXPAND (   _Tpwvec,
  _Tp,
  _Tpvec,
  width,
  suffix,
  wcvt 
)
Value:
inline void v_expand(const _Tpvec& a, _Tpwvec& b0, _Tpwvec& b1) \
{ \
_Tp CV_DECL_ALIGNED(32) lptr[_Tpvec::nlanes/2] = {0}; \
_Tp CV_DECL_ALIGNED(32) hptr[_Tpvec::nlanes/2] = {0}; \
v_store_low(lptr, a); \
v_store_high(hptr, a); \
b0 = _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(lptr))); \
b1 = _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(hptr))); \
} \
inline _Tpwvec v_expand_low(const _Tpvec& a) \
{ \
_Tp CV_DECL_ALIGNED(32) lptr[_Tpvec::nlanes/2] = {0}; \
v_store_low(lptr, a); \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(lptr))); \
} \
inline _Tpwvec v_expand_high(const _Tpvec& a) \
{ \
_Tp CV_DECL_ALIGNED(32) hptr[_Tpvec::nlanes/2] = {0}; \
v_store_high(hptr, a); \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(hptr))); \
} \
inline _Tpwvec v_load_expand(const _Tp* ptr) \
{ \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(ptr))); \
}
v_int64x2 v_load_expand(const int *ptr)
Definition: intrin_rvv.hpp:2010
void v_expand(const v_int32x4 &a, v_int64x2 &b0, v_int64x2 &b1)
Definition: intrin_rvv.hpp:2010
#define CV_DECL_ALIGNED(x)
Definition: cvdef.h:233
v_int64x2 v_expand_high(const v_int32x4 &a)
Definition: intrin_rvv.hpp:2010
v_int64x2 v_expand_low(const v_int32x4 &a)
Definition: intrin_rvv.hpp:2010

◆ OPENCV_HAL_IMPL_RVV_EXTRACT

#define OPENCV_HAL_IMPL_RVV_EXTRACT (   _Tpvec,
  _Tp,
  suffix,
  width,
  vmv 
)
Value:
template <int s> \
inline _Tpvec v_extract(const _Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vzero_##suffix##m1(), a, s), b, _Tpvec::nlanes - s)); \
} \
template<int i> inline _Tp v_extract_n(_Tpvec v) \
{ \
vsetvlmax_e##width##m1(); \
return _Tp(vmv(vslidedown_vx_##suffix##m1(vzero_##suffix##m1(), v, i))); \
}
double v_extract_n(v_float64x2 v)
Definition: intrin_rvv.hpp:694
v_float64x2 v_extract(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:694

◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP

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

◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP

#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP (   _Tpvec,
  op,
  intrin,
  suffix,
  width 
)
Value:
inline _Tpvec operator op (const _Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vfmerge_vfm_##suffix##m1(intrin(a, b), vzero_##suffix##m1(), 1)); \
}

◆ 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) \
{ \
vsetvlmax_e64m1(); \
return v_float64x2(vreinterpret_v_i64m1_f64m1(intrin(vreinterpret_v_f64m1_i64m1(a), vreinterpret_v_f64m1_i64m1(b)))); \
} \
inline v_float64x2& operator bin_op##= (v_float64x2& a, const v_float64x2& b) \
{ \
vsetvlmax_e64m1(); \
a = v_float64x2(vreinterpret_v_i64m1_f64m1(intrin(vreinterpret_v_f64m1_i64m1(a), vreinterpret_v_f64m1_i64m1(b)))); \
return a; \
}
v_reg< double, 2 > v_float64x2
Two 64-bit floating point values (double precision)
Definition: intrin_cpp.hpp:407

◆ 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) \
{ \
vsetvlmax_e32m1(); \
return v_float32x4(vreinterpret_v_i32m1_f32m1(intrin(vreinterpret_v_f32m1_i32m1(a), vreinterpret_v_f32m1_i32m1(b)))); \
} \
inline v_float32x4& operator bin_op##= (v_float32x4& a, const v_float32x4& b) \
{ \
vsetvlmax_e32m1(); \
a = v_float32x4(vreinterpret_v_i32m1_f32m1(intrin(vreinterpret_v_f32m1_i32m1(a), vreinterpret_v_f32m1_i32m1(b)))); \
return a; \
}
v_reg< float, 4 > v_float32x4
Four 32-bit floating point values (single precision)
Definition: intrin_cpp.hpp:405

◆ OPENCV_HAL_IMPL_RVV_INIT_FP

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

◆ OPENCV_HAL_IMPL_RVV_INIT_INTEGER

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

◆ OPENCV_HAL_IMPL_RVV_INT_CMP_OP

#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP (   _Tpvec,
  op,
  intrin,
  suffix,
  width 
)
Value:
inline _Tpvec operator op (const _Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vmerge_vxm_##suffix##m1(intrin(a, b), vzero_##suffix##m1(), 1)); \
}

◆ OPENCV_HAL_IMPL_RVV_INTERLEAVED

#define OPENCV_HAL_IMPL_RVV_INTERLEAVED (   _Tpvec,
  _Tp,
  suffix,
  width 
)

◆ OPENCV_HAL_IMPL_RVV_LOADSTORE_OP

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

◆ OPENCV_HAL_IMPL_RVV_LOGIC_OP

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

◆ OPENCV_HAL_IMPL_RVV_MUL_EXPAND

#define OPENCV_HAL_IMPL_RVV_MUL_EXPAND (   _Tpvec,
  _Tpwvec,
  _Tpw,
  suffix,
  wmul,
  width 
)
Value:
inline void v_mul_expand(const _Tpvec& a, const _Tpvec& b, _Tpwvec& c, _Tpwvec& d) \
{ \
_Tpw CV_DECL_ALIGNED(32) ptr[_Tpwvec::nlanes*2] = {0}; \
vsetvlmax_e##width##m2(); \
vse##width##_v_##suffix##m2(ptr, wmul(a, b)); \
vsetvlmax_e##width##m1(); \
c = _Tpwvec(vle##width##_v_##suffix##m1(ptr)); \
d = _Tpwvec(vle##width##_v_##suffix##m1(ptr+_Tpwvec::nlanes)); \
}
void v_mul_expand(const v_uint32x4 &a, const v_uint32x4 &b, v_uint64x2 &c, v_uint64x2 &d)
Definition: intrin_rvv.hpp:2859
#define CV_DECL_ALIGNED(x)
Definition: cvdef.h:233

◆ 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; \
}
v_uint8x16 v_pack(const v_uint16x8 &a, const v_uint16x8 &b)
Definition: intrin_cpp.hpp:2488
MatExpr operator*(const Mat &a, const Mat &b)
static Matx< _Tp, m, n > & operator*=(Matx< _Tp, m, n > &a, int alpha)
Definition: matx.hpp:1222

◆ 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) \
{ \
return _Tpvec(ptr); \
} \
inline void vse##width##_v_##suffix##mf2(_Tp* ptr, _Tpvec v) \
{ \
for (int i = 0; i < n; ++i) \
{ \
ptr[i] = v.val[i]; \
} \
}

◆ 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) \
{ \
_wTp tmp[n]; \
for (int i = 0; i < n; ++i) \
{ \
tmp[i] = (_wTp)v.val[i]; \
} \
vsetvlmax_e##width##m1(); \
return vle##width##_v_##suffix##m1(tmp); \
}

◆ OPENCV_HAL_IMPL_RVV_ONE_TIME_REINTERPRET

#define OPENCV_HAL_IMPL_RVV_ONE_TIME_REINTERPRET (   _Tpvec1,
  _Tpvec2,
  _nTpvec1,
  _nTpvec2,
  suffix1,
  suffix2,
  nsuffix1,
  nsuffix2,
  width1,
  width2 
)
Value:
inline v_##_Tpvec1 v_reinterpret_as_##suffix1(const v_##_Tpvec2& v) \
{ \
vsetvlmax_e##width2##m1(); \
return v_##_Tpvec1((_nTpvec1)vle##width2##_v_##nsuffix2##m1(v.val)); \
} \
inline v_##_Tpvec2 v_reinterpret_as_##suffix2(const v_##_Tpvec1& v) \
{ \
vsetvlmax_e##width1##m1(); \
return v_##_Tpvec2((_nTpvec2)vle##width1##_v_##nsuffix1##m1(v.val)); \
}

◆ OPENCV_HAL_IMPL_RVV_PACK

#define OPENCV_HAL_IMPL_RVV_PACK (   _Tpvec,
  _Tp,
  _wTpvec,
  _wTp,
  width,
  suffix,
  rshr,
  shr 
)

◆ OPENCV_HAL_IMPL_RVV_PACK_TRIPLETS

#define OPENCV_HAL_IMPL_RVV_PACK_TRIPLETS (   _Tpvec,
  _Tp 
)
Value:
inline _Tpvec v_pack_triplets(const _Tpvec& vec) \
{ \
_Tp CV_DECL_ALIGNED(32) ptr[_Tpvec::nlanes] = {0}; \
_Tp CV_DECL_ALIGNED(32) ptrvec[_Tpvec::nlanes] = {0}; \
v_store(ptrvec, vec); \
for (int i = 0; i < _Tpvec::nlanes/4; i++) \
{ \
ptr[3*i ] = ptrvec[4*i ]; \
ptr[3*i+1] = ptrvec[4*i+2]; \
ptr[3*i+2] = ptrvec[4*i+2]; \
} \
return v_load(ptr); \
}
v_float64x2 v_load(const double *ptr)
Definition: intrin_rvv.hpp:768
#define CV_DECL_ALIGNED(x)
Definition: cvdef.h:233
v_float32x4 v_pack_triplets(const v_float32x4 &vec)
Definition: intrin_rvv.hpp:2440

◆ OPENCV_HAL_IMPL_RVV_PACK_U

#define OPENCV_HAL_IMPL_RVV_PACK_U (   _Tpvec,
  _Tp,
  _wTpvec,
  _wTp,
  width,
  suffix,
  rshr,
  cast 
)

◆ 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 CV_DECL_ALIGNED(32) ptra[16] = {0}; \
v_store(ptra, v_reinterpret_as_u8(a)); \
_rTp CV_DECL_ALIGNED(32) 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); \
}
v_float64x2 v_load(const double *ptr)
Definition: intrin_rvv.hpp:768
v_uint64x2 v_popcount(const v_int64x2 &a)
Definition: intrin_rvv.hpp:2355
#define CV_DECL_ALIGNED(x)
Definition: cvdef.h:233
v_uint8x16 v_reinterpret_as_u8(const v_float64x2 &v)
Definition: intrin_rvv.hpp:659
static const unsigned char popCountTable[]
Definition: intrin_rvv.hpp:2316

◆ OPENCV_HAL_IMPL_RVV_REDUCE

#define OPENCV_HAL_IMPL_RVV_REDUCE (   _Tpvec,
  func,
  scalartype,
  suffix,
  width,
  red 
)
Value:
inline scalartype v_reduce_##func(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
_Tpvec res = _Tpvec(v##red##_vs_##suffix##m1_##suffix##m1(a, a, a)); \
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)); \
}
float v_reduce_sad(const v_float32x4 &a, const v_float32x4 &b)
Definition: intrin_rvv.hpp:1731
double v_reduce_sum(const v_float64x2 &a)
Definition: intrin_rvv.hpp:1487
v_uint32x4 v_absdiff(const v_int32x4 &a, const v_int32x4 &b)
Definition: intrin_rvv.hpp:1702

◆ OPENCV_HAL_IMPL_RVV_REDUCE_SUM

#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM (   _Tpvec,
  _wTpvec,
  _nwTpvec,
  scalartype,
  suffix,
  wsuffix,
  wwidth,
  red 
)
Value:
inline scalartype v_reduce_sum(const _Tpvec& a) \
{ \
vsetvlmax_e##wwidth##m1(); \
_nwTpvec zero = vzero_##wsuffix##m1(); \
_nwTpvec res = vzero_##wsuffix##m1(); \
res = v##red##_vs_##suffix##m1_##wsuffix##m1(res, a, zero); \
return (scalartype)(_wTpvec(res).get0()); \
}
double v_reduce_sum(const v_float64x2 &a)
Definition: intrin_rvv.hpp:1487

◆ OPENCV_HAL_IMPL_RVV_REVERSE

#define OPENCV_HAL_IMPL_RVV_REVERSE (   _Tpvec,
  _Tp,
  width,
  suffix 
)
Value:
inline _Tpvec v_reverse(const _Tpvec& a) \
{ \
_Tp CV_DECL_ALIGNED(32) ptr[_Tpvec::nlanes] = {0}; \
_Tp CV_DECL_ALIGNED(32) 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); \
}
v_float64x2 v_reverse(const v_float64x2 &a)
Definition: intrin_rvv.hpp:1973
v_float64x2 v_load(const double *ptr)
Definition: intrin_rvv.hpp:768
#define CV_DECL_ALIGNED(x)
Definition: cvdef.h:233

◆ OPENCV_HAL_IMPL_RVV_ROTATE_OP

#define OPENCV_HAL_IMPL_RVV_ROTATE_OP (   _Tpvec,
  suffix,
  width 
)
Value:
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vslidedown_vx_##suffix##m1(vzero_##suffix##m1(), a, n)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vslideup_vx_##suffix##m1(vzero_##suffix##m1(), a, n)); \
} \
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) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vzero_##suffix##m1(), a, n), b, _Tpvec::nlanes - n)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vzero_##suffix##m1(), b, _Tpvec::nlanes - n), a, n)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a, const _Tpvec& b) \
{ CV_UNUSED(b); return a; }
v_float64x2 v_rotate_right(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1792
v_float64x2 v_rotate_left< 0 >(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1792
v_float64x2 v_rotate_left(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1792

◆ 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 CV_DECL_ALIGNED(32) 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; \
}
#define CV_DECL_ALIGNED(x)
Definition: cvdef.h:233
int v_scan_forward(const v_float64x2 &a)
Definition: intrin_rvv.hpp:2414

◆ OPENCV_HAL_IMPL_RVV_SELECT

#define OPENCV_HAL_IMPL_RVV_SELECT (   _Tpvec,
  merge,
  ne,
  width 
)
Value:
inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(merge(ne(mask, 0), b, a)); \
}
v_float64x2 v_select(const v_float64x2 &mask, const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1750
void merge(const Mat *mv, size_t count, OutputArray dst)
Creates one multi-channel array out of several single-channel ones.
GMat mask(const GMat &src, const GMat &mask)
Applies a mask to a matrix.

◆ 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 
)
Value:
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, ==, vmseq_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, !=, vmsne_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <, vmslt_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >, vmsgt_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <=, vmsle_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >=, vmsge_vv_##suffix##m1_b##width, suffix, width)
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, width)
Definition: intrin_rvv.hpp:1358

◆ OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP

#define OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP (   _Tpvec,
  suffix,
  width 
)
Value:
inline _Tpvec operator << (const _Tpvec& a, int n) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n))); \
} \
inline _Tpvec operator >> (const _Tpvec& a, int n) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsra_vx_##suffix##m1(a, uint8_t(n))); \
} \
template<int n> inline _Tpvec v_shl(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n))); \
} \
template<int n> inline _Tpvec v_shr(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsra_vx_##suffix##m1(a, uint8_t(n))); \
}
static FileNodeIterator & operator>>(FileNodeIterator &it, _Tp &value)
Reads data from a file storage.
Definition: persistence.hpp:1255
::uint8_t uint8_t
Definition: cvdef.h:795
FileStorage & operator<<(FileStorage &fs, const String &str)
Writes string to a file storage.
v_int8x16 v_shl(const v_int8x16 &a)
Definition: intrin_rvv.hpp:1350
v_int8x16 v_shr(const v_int8x16 &a)
Definition: intrin_rvv.hpp:1350

◆ OPENCV_HAL_IMPL_RVV_SIGNMASK_OP

#define OPENCV_HAL_IMPL_RVV_SIGNMASK_OP (   _Tpvec,
  _Tp,
  suffix,
  width,
  shift 
)
Value:
inline int v_signmask(const _Tpvec& a) \
{ \
int mask = 0; \
vsetvlmax_e##width##m1(); \
_Tpvec tmp = _Tpvec(vsrl_vx_##suffix##m1(a, shift)); \
for( int i = 0; i < _Tpvec::nlanes; i++ ) \
mask |= (int)(tmp.val[i]) << i; \
return mask; \
}
int v_signmask(const v_float64x2 &a)
Definition: intrin_rvv.hpp:2386
GMat mask(const GMat &src, const GMat &mask)
Applies a mask to a matrix.

◆ OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4

#define OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4 (   _Tpvec,
  _Tp,
  suffix 
)

◆ OPENCV_HAL_IMPL_RVV_UNPACKS

#define OPENCV_HAL_IMPL_RVV_UNPACKS (   _Tpvec,
  _Tp,
  width,
  suffix 
)

◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP

#define OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP (   _Tpvec,
  suffix,
  width 
)
Value:
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, ==, vmseq_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, !=, vmsne_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <, vmsltu_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >, vmsgtu_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <=, vmsleu_vv_##suffix##m1_b##width, suffix, width) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >=, vmsgeu_vv_##suffix##m1_b##width, suffix, width)
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, width)
Definition: intrin_rvv.hpp:1358

◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP

#define OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP (   _Tpvec,
  suffix,
  width 
)
Value:
inline _Tpvec operator << (const _Tpvec& a, int n) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n))); \
} \
inline _Tpvec operator >> (const _Tpvec& a, int n) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsrl_vx_##suffix##m1(a, uint8_t(n))); \
} \
template<int n> inline _Tpvec v_shl(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n))); \
} \
template<int n> inline _Tpvec v_shr(const _Tpvec& a) \
{ \
vsetvlmax_e##width##m1(); \
return _Tpvec(vsrl_vx_##suffix##m1(a, uint8_t(n))); \
}
static FileNodeIterator & operator>>(FileNodeIterator &it, _Tp &value)
Reads data from a file storage.
Definition: persistence.hpp:1255
::uint8_t uint8_t
Definition: cvdef.h:795
FileStorage & operator<<(FileStorage &fs, const String &str)
Writes string to a file storage.
v_int8x16 v_shl(const v_int8x16 &a)
Definition: intrin_rvv.hpp:1350
v_int8x16 v_shr(const v_int8x16 &a)
Definition: intrin_rvv.hpp:1350