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

Functions

v_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_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_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_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_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_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_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)
 
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 schar *ptr, v_int8x16 &a, v_int8x16 &b)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c, v_int8x16 &d)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_load_deinterleave (const 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)
 
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)
 
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 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)
 
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, v_float64x2 &d)
 
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_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, simd128_width/sizeof(float)> 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_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 int *idx)
 
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)
 
v_float32x4 cv::v_matmuladd (const v_float32x4 &v, const v_float32x4 &m0, const v_float32x4 &m1, const v_float32x4 &m2, const v_float32x4 &a)
 
v_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)
 
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_b (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint8x16 cv::v_pack_b (const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, const v_uint32x4 &d)
 
v_uint8x16 cv::v_pack_b (const v_uint64x2 &a, const v_uint64x2 &b, const v_uint64x2 &c, const v_uint64x2 &d, const v_uint64x2 &e, const v_uint64x2 &f, const v_uint64x2 &g, const v_uint64x2 &h)
 
void cv::v_pack_store (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_store (float16_t *ptr, const v_float32x4 &v)
 
v_int8x16 cv::v_pack_triplets (const v_int8x16 &vec)
 
v_uint8x16 cv::v_pack_triplets (const v_uint8x16 &vec)
 
v_int16x8 cv::v_pack_triplets (const v_int16x8 &vec)
 
v_uint16x8 cv::v_pack_triplets (const v_uint16x8 &vec)
 
v_int32x4 cv::v_pack_triplets (const v_int32x4 &vec)
 
v_uint32x4 cv::v_pack_triplets (const v_uint32x4 &vec)
 
v_float32x4 cv::v_pack_triplets (const v_float32x4 &vec)
 
v_uint8x16 cv::v_pack_u (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint16x8 cv::v_pack_u (const v_int32x4 &a, const v_int32x4 &b)
 
void cv::v_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
void cv::v_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
v_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)
 
uint64 cv::v_reduce_sum (const v_uint64x2 &a)
 
int64 cv::v_reduce_sum (const v_int64x2 &a)
 
float cv::v_reduce_sum (const v_float32x4 &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)
 
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_float64x2 &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_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_float64x2 &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_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, const v_int8x16 &b)
 
template<int n>
v_int8x16 cv::v_rotate_left (const v_int8x16 &a)
 
template<int n>
v_uint16x8 cv::v_rotate_left (const v_uint16x8 &a)
 
template<int n>
v_uint16x8 cv::v_rotate_left (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_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_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_float32x4 cv::v_rotate_left (const v_float32x4 &a, const v_float32x4 &b)
 
template<int n>
v_float32x4 cv::v_rotate_left (const v_float32x4 &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)
 
template<>
v_int8x16 cv::v_rotate_left< 0 > (const v_int8x16 &a, const v_int8x16 &b)
 
template<>
v_uint16x8 cv::v_rotate_left< 0 > (const v_uint16x8 &a)
 
template<>
v_uint16x8 cv::v_rotate_left< 0 > (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<>
v_int16x8 cv::v_rotate_left< 0 > (const v_int16x8 &a)
 
template<>
v_int16x8 cv::v_rotate_left< 0 > (const v_int16x8 &a, const v_int16x8 &b)
 
template<>
v_uint32x4 cv::v_rotate_left< 0 > (const v_uint32x4 &a)
 
template<>
v_uint32x4 cv::v_rotate_left< 0 > (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<>
v_int32x4 cv::v_rotate_left< 0 > (const v_int32x4 &a)
 
template<>
v_int32x4 cv::v_rotate_left< 0 > (const v_int32x4 &a, const v_int32x4 &b)
 
template<>
v_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_float32x4 cv::v_rotate_left< 0 > (const v_float32x4 &a)
 
template<>
v_float32x4 cv::v_rotate_left< 0 > (const v_float32x4 &a, const v_float32x4 &b)
 
template<>
v_float64x2 cv::v_rotate_left< 0 > (const v_float64x2 &a)
 
template<>
v_float64x2 cv::v_rotate_left< 0 > (const v_float64x2 &a, const v_float64x2 &b)
 
template<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, const v_int8x16 &b)
 
template<int n>
v_int8x16 cv::v_rotate_right (const v_int8x16 &a)
 
template<int n>
v_uint16x8 cv::v_rotate_right (const v_uint16x8 &a)
 
template<int n>
v_uint16x8 cv::v_rotate_right (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_int16x8 cv::v_rotate_right (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_int16x8 cv::v_rotate_right (const v_int16x8 &a)
 
template<int n>
v_uint32x4 cv::v_rotate_right (const v_uint32x4 &a)
 
template<int n>
v_uint32x4 cv::v_rotate_right (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_int32x4 cv::v_rotate_right (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
v_int32x4 cv::v_rotate_right (const v_int32x4 &a)
 
template<int n>
v_uint64x2 cv::v_rotate_right (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int n>
v_uint64x2 cv::v_rotate_right (const v_uint64x2 &a)
 
template<int n>
v_int64x2 cv::v_rotate_right (const v_int64x2 &a)
 
template<int n>
v_int64x2 cv::v_rotate_right (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
v_float32x4 cv::v_rotate_right (const v_float32x4 &a)
 
template<int n>
v_float32x4 cv::v_rotate_right (const v_float32x4 &a, const v_float32x4 &b)
 
template<int n>
v_float64x2 cv::v_rotate_right (const v_float64x2 &a, const v_float64x2 &b)
 
template<int n>
v_float64x2 cv::v_rotate_right (const v_float64x2 &a)
 
v_int32x4 cv::v_round (const v_float32x4 &a)
 
v_int32x4 cv::v_round (const v_float64x2 &a)
 
v_int32x4 cv::v_round (const v_float64x2 &a, const v_float64x2 &b)
 
template<int n>
v_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>
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>
v_uint8x16 cv::v_rshr_pack_u (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rshr_pack_u (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
void cv::v_rshr_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
template<int n>
void cv::v_rshr_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
int cv::v_scan_forward (const v_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_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_int8x16 cv::v_shl (const v_int8x16 &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)
 
template<int n>
v_uint8x16 cv::v_shr (const v_uint8x16 &a)
 
template<int n>
v_uint16x8 cv::v_shr (const v_uint16x8 &a)
 
template<int n>
v_uint32x4 cv::v_shr (const v_uint32x4 &a)
 
template<int n>
v_uint64x2 cv::v_shr (const v_uint64x2 &a)
 
template<int n>
v_int8x16 cv::v_shr (const v_int8x16 &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)
 
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)
 
void cv::v_store (uchar *ptr, const v_uint8x16 &a, hal::StoreMode)
 
void cv::v_store (schar *ptr, const v_int8x16 &a)
 
void cv::v_store (schar *ptr, const v_int8x16 &a, hal::StoreMode)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a, hal::StoreMode)
 
void cv::v_store (short *ptr, const v_int16x8 &a)
 
void cv::v_store (short *ptr, const v_int16x8 &a, hal::StoreMode)
 
void cv::v_store (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, hal::StoreMode)
 
void cv::v_store (int *ptr, const v_int32x4 &a)
 
void cv::v_store (uint64 *ptr, const v_uint64x2 &a, hal::StoreMode)
 
void cv::v_store (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store (int64 *ptr, const v_int64x2 &a, hal::StoreMode)
 
void cv::v_store (int64 *ptr, const v_int64x2 &a)
 
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, hal::StoreMode)
 
void cv::v_store (double *ptr, const v_float64x2 &a)
 
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, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, const v_uint8x16 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, const v_int8x16 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c, const v_uint16x8 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, 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 (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, const v_int16x8 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (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, const v_int32x4 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (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, 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 (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, const v_int64x2 &c, const v_int64x2 &d, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (int64 *ptr, const v_int64x2 &a, const v_int64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED)
 
void cv::v_store_interleave (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_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, size_t vl)
 
vuint16mf2_t cv::vle16_v_u16mf2 (const uint16_t *ptr, size_t vl)
 
vfloat32mf2_t cv::vle32_v_f32mf2 (const float32_t *ptr, size_t vl)
 
vint32mf2_t cv::vle32_v_i32mf2 (const int32_t *ptr, size_t vl)
 
vuint32mf2_t cv::vle32_v_u32mf2 (const uint32_t *ptr, size_t vl)
 
vfloat64mf2_t cv::vle64_v_f64mf2 (const float64_t *ptr, size_t vl)
 
vint64mf2_t cv::vle64_v_i64mf2 (const int64_t *ptr, size_t vl)
 
vuint64mf2_t cv::vle64_v_u64mf2 (const uint64_t *ptr, size_t vl)
 
vint8mf2_t cv::vle8_v_i8mf2 (const int8_t *ptr, size_t vl)
 
vint8mf4_t cv::vle8_v_i8mf4 (const int8_t *base, size_t vl)
 
vuint8mf2_t cv::vle8_v_u8mf2 (const uint8_t *ptr, size_t vl)
 
vuint8mf4_t cv::vle8_v_u8mf4 (const uint8_t *base, size_t vl)
 
void cv::vse16_v_i16mf2 (int16_t *ptr, vint16mf2_t v, size_t vl)
 
void cv::vse16_v_u16mf2 (uint16_t *ptr, vuint16mf2_t v, size_t vl)
 
void cv::vse32_v_f32mf2 (float32_t *ptr, vfloat32mf2_t v, size_t vl)
 
void cv::vse32_v_i32mf2 (int32_t *ptr, vint32mf2_t v, size_t vl)
 
void cv::vse32_v_u32mf2 (uint32_t *ptr, vuint32mf2_t v, size_t vl)
 
void cv::vse64_v_f64mf2 (float64_t *ptr, vfloat64mf2_t v, size_t vl)
 
void cv::vse64_v_i64mf2 (int64_t *ptr, vint64mf2_t v, size_t vl)
 
void cv::vse64_v_u64mf2 (uint64_t *ptr, vuint64mf2_t v, size_t vl)
 
void cv::vse8_v_i8mf2 (int8_t *ptr, vint8mf2_t v, size_t vl)
 
void cv::vse8_v_u8mf2 (uint8_t *ptr, vuint8mf2_t v, size_t vl)
 
vint16m1_t cv::vwcvt_x_x_v_i16m1 (vint8mf2_t v, size_t vl)
 
vint16mf2_t cv::vwcvt_x_x_v_i16mf2 (vint8mf4_t src, size_t vl)
 
vint32m1_t cv::vwcvt_x_x_v_i32m1 (vint16mf2_t v, size_t vl)
 
vint64m1_t cv::vwcvt_x_x_v_i64m1 (vint32mf2_t v, size_t vl)
 
vuint16m1_t cv::vwcvtu_x_x_v_u16m1 (vuint8mf2_t v, size_t vl)
 
vuint16mf2_t cv::vwcvtu_x_x_v_u16mf2 (vuint8mf4_t src, size_t vl)
 
vuint32m1_t cv::vwcvtu_x_x_v_u32m1 (vuint16mf2_t v, size_t vl)
 
vuint64m1_t cv::vwcvtu_x_x_v_u64m1 (vuint32mf2_t v, size_t vl)
 
Init with zero

Create new vector with zero elements

v_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)
 

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:1717
v_uint32x4 v_absdiff(const v_int32x4 &a, const v_int32x4 &b)
Definition: intrin_rvv.hpp:1694

◆ 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:1391
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:1390

◆ OPENCV_HAL_IMPL_RVV_ABSDIFF_S

#define OPENCV_HAL_IMPL_RVV_ABSDIFF_S (   _Tpvec,
  _rTpvec,
  _nwTpvec,
  sub,
  rshr,
  vl 
)
Value:
inline _rTpvec v_absdiff(const _Tpvec& a, const _Tpvec& b) \
{ \
return _rTpvec(rshr((_nwTpvec)sub(v_max(a, b), v_min(a, b), vl), 0, vl)); \
}
v_float64x2 v_max(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1391
v_float64x2 v_min(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1390
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:1694

◆ OPENCV_HAL_IMPL_RVV_BIN_FUNC

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

◆ OPENCV_HAL_IMPL_RVV_BIN_OP

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

◆ OPENCV_HAL_IMPL_RVV_BROADCAST

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

◆ OPENCV_HAL_IMPL_RVV_CHECK_ALLANY

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

◆ OPENCV_HAL_IMPL_RVV_EXPAND

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

◆ OPENCV_HAL_IMPL_RVV_EXTRACT_FP

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

◆ OPENCV_HAL_IMPL_RVV_EXTRACT_INTEGER

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

◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP

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

◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP

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

◆ OPENCV_HAL_IMPL_RVV_FLT64_BIT_OP

#define OPENCV_HAL_IMPL_RVV_FLT64_BIT_OP (   bin_op,
  intrin 
)
Value:
inline v_float64x2 operator bin_op (const v_float64x2& a, const v_float64x2& b) \
{ \
return v_float64x2(vreinterpret_v_i64m1_f64m1(intrin(vreinterpret_v_f64m1_i64m1(a), vreinterpret_v_f64m1_i64m1(b), 2))); \
} \
inline v_float64x2& operator bin_op##= (v_float64x2& a, const v_float64x2& b) \
{ \
a = v_float64x2(vreinterpret_v_i64m1_f64m1(intrin(vreinterpret_v_f64m1_i64m1(a), vreinterpret_v_f64m1_i64m1(b), 2))); \
return a; \
}
v_reg< double, 2 > v_float64x2
Two 64-bit floating point values (double precision)
Definition: intrin_cpp.hpp:502

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

◆ OPENCV_HAL_IMPL_RVV_INIT_FP

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

◆ OPENCV_HAL_IMPL_RVV_INIT_INTEGER

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

◆ OPENCV_HAL_IMPL_RVV_INT_CMP_OP

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

◆ OPENCV_HAL_IMPL_RVV_INTERLEAVED

#define OPENCV_HAL_IMPL_RVV_INTERLEAVED (   _Tpvec,
  _Tp 
)

◆ OPENCV_HAL_IMPL_RVV_LOADSTORE_OP

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

◆ OPENCV_HAL_IMPL_RVV_LOGIC_OP

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

◆ OPENCV_HAL_IMPL_RVV_MUL_EXPAND

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

◆ 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_int32x4 v_pack(const v_int64x2 &a, const v_int64x2 &b)
Definition: intrin_rvv.hpp:2065
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, size_t vl) \
{ \
CV_UNUSED(vl); \
return _Tpvec(ptr); \
} \
inline void vse##width##_v_##suffix##mf2(_Tp* ptr, _Tpvec v, size_t vl) \
{ \
CV_UNUSED(vl); \
for (int i = 0; i < n; ++i) \
{ \
ptr[i] = v.val[i]; \
} \
}

◆ OPENCV_HAL_IMPL_RVV_NATIVE_REINTERPRET

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

◆ OPENCV_HAL_IMPL_RVV_NATIVE_WCVT

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

◆ OPENCV_HAL_IMPL_RVV_PACK

#define OPENCV_HAL_IMPL_RVV_PACK (   _Tpvec,
  _Tp,
  _wTpvec,
  _wTp,
  hwidth,
  width,
  hsuffix,
  suffix,
  rshr,
  shr,
  hvl,
  vl 
)
Value:
inline _Tpvec v_pack(const _wTpvec& a, const _wTpvec& b) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, b); \
return _Tpvec(shr(vle##width##_v_##suffix##m2(arr, vl), 0, vl)); \
} \
inline void v_pack_store(_Tp* ptr, const _wTpvec& a) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
vse##hwidth##_v_##hsuffix##m1(ptr, shr(vle##width##_v_##suffix##m2(arr, vl), 0, vl), hvl); \
} \
template<int n> inline \
_Tpvec v_rshr_pack(const _wTpvec& a, const _wTpvec& b) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, b); \
return _Tpvec(rshr(vle##width##_v_##suffix##m2(arr, vl), n, vl)); \
} \
template<int n> inline \
void v_rshr_pack_store(_Tp* ptr, const _wTpvec& a) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
vse##hwidth##_v_##hsuffix##m1(ptr, _Tpvec(rshr(vle##width##_v_##suffix##m2(arr, vl), n, vl)), hvl); \
}
v_int32x4 v_pack(const v_int64x2 &a, const v_int64x2 &b)
Definition: intrin_rvv.hpp:2065
void v_pack_store(float16_t *ptr, const v_float32x4 &v)
Definition: intrin_rvv.hpp:2488
void v_rshr_pack_store(int *ptr, const v_int64x2 &a)
Definition: intrin_rvv.hpp:2065
v_int32x4 v_rshr_pack(const v_int64x2 &a, const v_int64x2 &b)
Definition: intrin_rvv.hpp:2065

◆ OPENCV_HAL_IMPL_RVV_PACK_U

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

◆ OPENCV_HAL_IMPL_RVV_POPCOUNT_OP

#define OPENCV_HAL_IMPL_RVV_POPCOUNT_OP (   _rTpvec,
  _Tpvec,
  _rTp,
  _Tp,
  suffix 
)
Value:
inline _rTpvec v_popcount(const _Tpvec& a) \
{ \
uchar ptra[16] = {0}; \
v_store(ptra, v_reinterpret_as_u8(a)); \
_rTp ptr[_Tpvec::nlanes] = {0}; \
v_store(ptr, v_setzero_##suffix()); \
for (int i = 0; i < _Tpvec::nlanes*(int)sizeof(_Tp); i++) \
ptr[i/sizeof(_Tp)] += popCountTable[ptra[i]]; \
return v_load(ptr); \
}
v_float64x2 v_load(const double *ptr)
Definition: intrin_rvv.hpp:759
v_uint64x2 v_popcount(const v_int64x2 &a)
Definition: intrin_rvv.hpp:2350
v_uint8x16 v_reinterpret_as_u8(const v_float64x2 &v)
Definition: intrin_rvv.hpp:652
static const unsigned char popCountTable[]
Definition: intrin_rvv.hpp:2311

◆ OPENCV_HAL_IMPL_RVV_REDUCE

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

◆ OPENCV_HAL_IMPL_RVV_REDUCE_SAD

#define OPENCV_HAL_IMPL_RVV_REDUCE_SAD (   _Tpvec,
  scalartype 
)
Value:
inline scalartype v_reduce_sad(const _Tpvec& a, const _Tpvec& b) \
{ \
return v_reduce_sum(v_absdiff(a, b)); \
}
float v_reduce_sad(const v_float32x4 &a, const v_float32x4 &b)
Definition: intrin_rvv.hpp:1733
double v_reduce_sum(const v_float64x2 &a)
Definition: intrin_rvv.hpp:1441
v_uint32x4 v_absdiff(const v_int32x4 &a, const v_int32x4 &b)
Definition: intrin_rvv.hpp:1694

◆ OPENCV_HAL_IMPL_RVV_REDUCE_SUM

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

◆ OPENCV_HAL_IMPL_RVV_REDUCE_SUM_FP

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

◆ OPENCV_HAL_IMPL_RVV_REVERSE

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

◆ OPENCV_HAL_IMPL_RVV_ROTATE_FP

#define OPENCV_HAL_IMPL_RVV_ROTATE_FP (   _Tpvec,
  suffix,
  vl 
)
Value:
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a) \
{ \
return _Tpvec(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, n, vl)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a) \
{ return a; } \
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, n, vl), b, _Tpvec::nlanes - n, vl)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), b, _Tpvec::nlanes - n, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a, const _Tpvec& b) \
{ CV_UNUSED(b); return a; }
v_float64x2 v_rotate_right(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1811
v_float64x2 v_rotate_left< 0 >(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1811
v_float64x2 v_rotate_left(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1811

◆ OPENCV_HAL_IMPL_RVV_ROTATE_INTEGER

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

◆ OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP

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

◆ OPENCV_HAL_IMPL_RVV_SELECT

#define OPENCV_HAL_IMPL_RVV_SELECT (   _Tpvec,
  merge,
  ne,
  vl 
)
Value:
inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(merge(ne(mask, 0, vl), b, a, vl)); \
}
v_float64x2 v_select(const v_float64x2 &mask, const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_rvv.hpp:1751
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,
  vl 
)
Value:
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, ==, vmseq_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, !=, vmsne_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <, vmslt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >, vmsgt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <=, vmsle_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >=, vmsge_vv_##suffix##m1_b##width, suffix, vl)
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, vl)
Definition: intrin_rvv.hpp:1303

◆ OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP

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

◆ OPENCV_HAL_IMPL_RVV_SIGNMASK_OP

#define OPENCV_HAL_IMPL_RVV_SIGNMASK_OP (   _Tpvec,
  _Tp,
  suffix,
  vl,
  shift 
)
Value:
inline int v_signmask(const _Tpvec& a) \
{ \
int mask = 0; \
_Tpvec tmp = _Tpvec(vsrl_vx_##suffix##m1(a, shift, vl)); \
for( int i = 0; i < _Tpvec::nlanes; i++ ) \
mask |= (int)(tmp.val[i]) << i; \
return mask; \
}
int v_signmask(const v_float64x2 &a)
Definition: intrin_rvv.hpp:2380
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_TWO_TIMES_REINTERPRET

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

◆ OPENCV_HAL_IMPL_RVV_UNPACKS

#define OPENCV_HAL_IMPL_RVV_UNPACKS (   _Tpvec,
  _Tp,
  suffix 
)

◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP

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

◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP

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