Loading...
Searching...
No Matches
intrin_rvv.hpp File Reference
#include <algorithm>
Classes | |
struct | cv::v_float32x4 |
struct | cv::v_float64x2 |
struct | cv::v_int16x8 |
struct | cv::v_int32x4 |
struct | cv::v_int64x2 |
struct | cv::v_int8x16 |
struct | cv::v_uint16x8 |
struct | cv::v_uint32x4 |
struct | cv::v_uint64x2 |
struct | cv::v_uint8x16 |
struct | cv::vfloat32mf2_t |
struct | cv::vfloat64mf2_t |
struct | cv::vint16mf2_t |
struct | cv::vint32mf2_t |
struct | cv::vint64mf2_t |
struct | cv::vint8mf2_t |
struct | cv::vint8mf4_t |
struct | cv::vuint16mf2_t |
struct | cv::vuint32mf2_t |
struct | cv::vuint64mf2_t |
struct | cv::vuint8mf2_t |
struct | cv::vuint8mf4_t |
Namespaces | |
namespace | cv |
"black box" representation of the file storage associated with a file on disk. | |
Macros | |
#define | CV_SIMD128 1 |
#define | CV_SIMD128_64F 1 |
#define | OPENCV_HAL_IMPL_RVV_ABS(_Tprvec, _Tpvec, suffix) |
#define | OPENCV_HAL_IMPL_RVV_ABSDIFF(_Tpvec, abs) |
#define | OPENCV_HAL_IMPL_RVV_ABSDIFF_S(ivec, uvec, itype, utype, isuf, usuf, vlen) |
#define | OPENCV_HAL_IMPL_RVV_BIN_FUNC(_Tpvec, func, intrin, vl) |
#define | OPENCV_HAL_IMPL_RVV_BIN_OP(bin_op, _Tpvec, intrin, vl) |
#define | OPENCV_HAL_IMPL_RVV_BROADCAST(_Tpvec, suffix) |
#define | OPENCV_HAL_IMPL_RVV_CHECK_ALLANY(_Tpvec, suffix, shift, vl) |
#define | OPENCV_HAL_IMPL_RVV_EXPAND(_Tpwvec, _Tp, _Tpvec, width, suffix, wcvt, vl) |
#define | OPENCV_HAL_IMPL_RVV_EXTRACT_FP(_Tpvec, _Tp, suffix, vmv, vl) |
#define | OPENCV_HAL_IMPL_RVV_EXTRACT_INTEGER(_Tpvec, _Tp, suffix, vmv, vl) |
#define | OPENCV_HAL_IMPL_RVV_FLOAT_CMP(_Tpvec, suffix, width, vl) |
#define | OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, op, intrin, suffix, vl) |
#define | OPENCV_HAL_IMPL_RVV_FLT64_BIT_OP(bin_op, intrin) |
#define | OPENCV_HAL_IMPL_RVV_FLT_BIT_OP(bin_op, intrin) |
#define | OPENCV_HAL_IMPL_RVV_INIT_FP(_Tpv, _Tp, suffix, vl) |
#define | OPENCV_HAL_IMPL_RVV_INIT_INTEGER(_Tpvec, _Tp, suffix1, suffix2, vl) |
#define | OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, vl) |
#define | OPENCV_HAL_IMPL_RVV_INTERLEAVED(_Tpvec, _Tp) |
#define | OPENCV_HAL_IMPL_RVV_LOADSTORE_OP(_Tpvec, _nTpvec, _Tp, hvl, vl, width, suffix, vmv) |
#define | OPENCV_HAL_IMPL_RVV_LOGIC_OP(_Tpvec, suffix, vl) |
#define | OPENCV_HAL_IMPL_RVV_MUL_EXPAND(_Tpvec, _Tpwvec, _Tpw, suffix, wmul, width, vl, hvl) |
#define | OPENCV_HAL_IMPL_RVV_MUL_SAT(_Tpvec, _wTpvec) |
#define | OPENCV_HAL_IMPL_RVV_NATIVE_LOADSTORE_MF2(_Tpvec, _Tp, suffix, width, n) |
#define | OPENCV_HAL_IMPL_RVV_NATIVE_REINTERPRET(_Tpvec1, _Tpvec2, suffix1, suffix2, nsuffix1, nsuffix2) |
#define | OPENCV_HAL_IMPL_RVV_NATIVE_WCVT(_Tpwvec, _Tpvec, _wTp, wcvt, suffix, width, n) |
#define | OPENCV_HAL_IMPL_RVV_PACK(_Tpvec, _Tp, _wTpvec, _wTp, hwidth, width, hsuffix, suffix, rshr, shr, hvl, vl) |
#define | OPENCV_HAL_IMPL_RVV_PACK_U(_Tpvec, _Tp, _wTpvec, _wTp, hwidth, width, hsuffix, suffix, rshr, cast, hvl, vl) |
#define | OPENCV_HAL_IMPL_RVV_POPCOUNT_OP(_rTpvec, _Tpvec, _rTp, _Tp, suffix) |
#define | OPENCV_HAL_IMPL_RVV_REDUCE(_Tpvec, func, scalartype, suffix, vl, red) |
#define | OPENCV_HAL_IMPL_RVV_REDUCE_SAD(_Tpvec, scalartype) |
#define | OPENCV_HAL_IMPL_RVV_REDUCE_SUM(_Tpvec, _wTpvec, _nwTpvec, scalartype, suffix, wsuffix, vl, red) |
#define | OPENCV_HAL_IMPL_RVV_REDUCE_SUM_FP(_Tpvec, _wTpvec, _nwTpvec, scalartype, suffix, wsuffix, vl, red) |
#define | OPENCV_HAL_IMPL_RVV_REVERSE(_Tpvec, _Tp, suffix) |
#define | OPENCV_HAL_IMPL_RVV_ROTATE_FP(_Tpvec, suffix, vl) |
#define | OPENCV_HAL_IMPL_RVV_ROTATE_INTEGER(_Tpvec, suffix, vl) |
#define | OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP(_Tpvec, _Tp, suffix) |
#define | OPENCV_HAL_IMPL_RVV_SELECT(_Tpvec, merge, ne, vl) |
#define | OPENCV_HAL_IMPL_RVV_SELF_REINTERPRET(_Tpvec, suffix) inline v_##_Tpvec v_reinterpret_as_##suffix(const v_##_Tpvec& v) { return v; } |
#define | OPENCV_HAL_IMPL_RVV_SIGNED_CMP(_Tpvec, suffix, width, vl) |
#define | OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP(_Tpvec, suffix, vl) |
#define | OPENCV_HAL_IMPL_RVV_SIGNMASK_OP(_Tpvec, _Tp, suffix, vl, shift) |
#define | OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4(_Tpvec, _Tp, suffix) |
#define | OPENCV_HAL_IMPL_RVV_TWO_TIMES_REINTERPRET(_Tpvec1, _Tpvec2, suffix1, suffix2, nsuffix1, nsuffix2, width1, width2) |
#define | OPENCV_HAL_IMPL_RVV_UNPACKS(_Tpvec, _Tp, suffix) |
#define | OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP(_Tpvec, suffix, width, vl) |
#define | OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP(_Tpvec, suffix, vl) |
Functions | |
v_float32x4 | cv::operator!= (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator!= (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator!= (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator!= (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator!= (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator!= (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator!= (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator!= (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator!= (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator!= (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator& (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator& (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator& (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator& (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator& (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator& (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator& (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator& (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator& (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator& (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 & | cv::operator&= (v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 & | cv::operator&= (v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 & | cv::operator&= (v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 & | cv::operator&= (v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 & | cv::operator&= (v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 & | cv::operator&= (v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 & | cv::operator&= (v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 & | cv::operator&= (v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 & | cv::operator&= (v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 & | cv::operator&= (v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator* (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator* (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator* (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator* (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator* (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator* (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator* (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator* (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator* (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator* (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 & | cv::operator*= (v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 & | cv::operator*= (v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 & | cv::operator*= (v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 & | cv::operator*= (v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 & | cv::operator*= (v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 & | cv::operator*= (v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 & | cv::operator*= (v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 & | cv::operator*= (v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 & | cv::operator*= (v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 & | cv::operator*= (v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator+ (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator+ (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator+ (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator+ (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator+ (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator+ (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator+ (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator+ (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator+ (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator+ (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 & | cv::operator+= (v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 & | cv::operator+= (v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 & | cv::operator+= (v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 & | cv::operator+= (v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 & | cv::operator+= (v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 & | cv::operator+= (v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 & | cv::operator+= (v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 & | cv::operator+= (v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 & | cv::operator+= (v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 & | cv::operator+= (v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator- (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator- (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator- (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator- (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator- (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator- (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator- (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator- (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator- (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator- (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 & | cv::operator-= (v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 & | cv::operator-= (v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 & | cv::operator-= (v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 & | cv::operator-= (v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 & | cv::operator-= (v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 & | cv::operator-= (v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 & | cv::operator-= (v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 & | cv::operator-= (v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 & | cv::operator-= (v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 & | cv::operator-= (v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator/ (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator/ (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator/ (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator/ (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator/ (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator/ (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator/ (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator/ (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator/ (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator/ (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 & | cv::operator/= (v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 & | cv::operator/= (v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 & | cv::operator/= (v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 & | cv::operator/= (v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 & | cv::operator/= (v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 & | cv::operator/= (v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 & | cv::operator/= (v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 & | cv::operator/= (v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 & | cv::operator/= (v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 & | cv::operator/= (v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator< (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator< (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator< (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator< (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator< (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator< (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator< (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator< (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator< (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator< (const v_uint8x16 &a, const v_uint8x16 &b) |
v_int16x8 | cv::operator<< (const v_int16x8 &a, int n) |
v_int32x4 | cv::operator<< (const v_int32x4 &a, int n) |
v_int64x2 | cv::operator<< (const v_int64x2 &a, int n) |
v_int8x16 | cv::operator<< (const v_int8x16 &a, int n) |
v_uint16x8 | cv::operator<< (const v_uint16x8 &a, int n) |
v_uint32x4 | cv::operator<< (const v_uint32x4 &a, int n) |
v_uint64x2 | cv::operator<< (const v_uint64x2 &a, int n) |
v_uint8x16 | cv::operator<< (const v_uint8x16 &a, int n) |
v_float32x4 | cv::operator<= (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator<= (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator<= (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator<= (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator<= (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator<= (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator<= (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator<= (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator<= (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator<= (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator== (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator== (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator== (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator== (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator== (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator== (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator== (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator== (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator== (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator== (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator> (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator> (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator> (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator> (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator> (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator> (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator> (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator> (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator> (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator> (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator>= (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator>= (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator>= (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator>= (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator>= (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator>= (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator>= (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator>= (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator>= (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator>= (const v_uint8x16 &a, const v_uint8x16 &b) |
v_int16x8 | cv::operator>> (const v_int16x8 &a, int n) |
v_int32x4 | cv::operator>> (const v_int32x4 &a, int n) |
v_int64x2 | cv::operator>> (const v_int64x2 &a, int n) |
v_int8x16 | cv::operator>> (const v_int8x16 &a, int n) |
v_uint16x8 | cv::operator>> (const v_uint16x8 &a, int n) |
v_uint32x4 | cv::operator>> (const v_uint32x4 &a, int n) |
v_uint64x2 | cv::operator>> (const v_uint64x2 &a, int n) |
v_uint8x16 | cv::operator>> (const v_uint8x16 &a, int n) |
v_float32x4 | cv::operator^ (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator^ (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator^ (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator^ (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator^ (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator^ (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator^ (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator^ (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator^ (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator^ (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 & | cv::operator^= (v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 & | cv::operator^= (v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 & | cv::operator^= (v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 & | cv::operator^= (v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 & | cv::operator^= (v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 & | cv::operator^= (v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 & | cv::operator^= (v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 & | cv::operator^= (v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 & | cv::operator^= (v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 & | cv::operator^= (v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator| (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::operator| (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::operator| (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::operator| (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::operator| (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::operator| (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::operator| (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::operator| (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::operator| (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::operator| (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 & | cv::operator|= (v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 & | cv::operator|= (v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 & | cv::operator|= (v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 & | cv::operator|= (v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 & | cv::operator|= (v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 & | cv::operator|= (v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 & | cv::operator|= (v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 & | cv::operator|= (v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 & | cv::operator|= (v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 & | cv::operator|= (v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::operator~ (const v_float32x4 &a) |
v_float64x2 | cv::operator~ (const v_float64x2 &a) |
v_int16x8 | cv::operator~ (const v_int16x8 &a) |
v_int32x4 | cv::operator~ (const v_int32x4 &a) |
v_int64x2 | cv::operator~ (const v_int64x2 &a) |
v_int8x16 | cv::operator~ (const v_int8x16 &a) |
v_uint16x8 | cv::operator~ (const v_uint16x8 &a) |
v_uint32x4 | cv::operator~ (const v_uint32x4 &a) |
v_uint64x2 | cv::operator~ (const v_uint64x2 &a) |
v_uint8x16 | cv::operator~ (const v_uint8x16 &a) |
v_float32x4 | cv::v_abs (const v_float32x4 &a) |
v_float64x2 | cv::v_abs (const v_float64x2 &a) |
v_uint16x8 | cv::v_abs (const v_int16x8 &a) |
v_uint32x4 | cv::v_abs (const v_int32x4 &a) |
v_uint8x16 | cv::v_abs (const v_int8x16 &a) |
v_float32x4 | cv::v_absdiff (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_absdiff (const v_float64x2 &a, const v_float64x2 &b) |
v_uint16x8 | cv::v_absdiff (const v_int16x8 &a, const v_int16x8 &b) |
v_uint32x4 | cv::v_absdiff (const v_int32x4 &a, const v_int32x4 &b) |
v_uint8x16 | cv::v_absdiff (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_absdiff (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::v_absdiff (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint8x16 | cv::v_absdiff (const v_uint8x16 &a, const v_uint8x16 &b) |
v_int16x8 | cv::v_absdiffs (const v_int16x8 &a, const v_int16x8 &b) |
v_int8x16 | cv::v_absdiffs (const v_int8x16 &a, const v_int8x16 &b) |
v_int16x8 | cv::v_add_wrap (const v_int16x8 &a, const v_int16x8 &b) |
v_int8x16 | cv::v_add_wrap (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_add_wrap (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint8x16 | cv::v_add_wrap (const v_uint8x16 &a, const v_uint8x16 &b) |
template<int i> | |
v_float32x4 | cv::v_broadcast_element (v_float32x4 v) |
template<int i> | |
v_float64x2 | cv::v_broadcast_element (v_float64x2 v) |
template<int i> | |
v_int16x8 | cv::v_broadcast_element (v_int16x8 v) |
template<int i> | |
v_int32x4 | cv::v_broadcast_element (v_int32x4 v) |
template<int i> | |
v_int64x2 | cv::v_broadcast_element (v_int64x2 v) |
template<int i> | |
v_int8x16 | cv::v_broadcast_element (v_int8x16 v) |
template<int i> | |
v_uint16x8 | cv::v_broadcast_element (v_uint16x8 v) |
template<int i> | |
v_uint32x4 | cv::v_broadcast_element (v_uint32x4 v) |
template<int i> | |
v_uint64x2 | cv::v_broadcast_element (v_uint64x2 v) |
template<int i> | |
v_uint8x16 | cv::v_broadcast_element (v_uint8x16 v) |
v_int32x4 | cv::v_ceil (const v_float32x4 &a) |
v_int32x4 | cv::v_ceil (const v_float64x2 &a) |
bool | cv::v_check_all (const v_float32x4 &a) |
bool | cv::v_check_all (const v_float64x2 &a) |
bool | cv::v_check_all (const v_int16x8 &a) |
bool | cv::v_check_all (const v_int32x4 &a) |
bool | cv::v_check_all (const v_int64x2 &a) |
bool | cv::v_check_all (const v_int8x16 &a) |
bool | cv::v_check_all (const v_uint16x8 &a) |
bool | cv::v_check_all (const v_uint32x4 &a) |
bool | cv::v_check_all (const v_uint64x2 &a) |
bool | cv::v_check_all (const v_uint8x16 &a) |
bool | cv::v_check_any (const v_float32x4 &a) |
bool | cv::v_check_any (const v_float64x2 &a) |
bool | cv::v_check_any (const v_int16x8 &a) |
bool | cv::v_check_any (const v_int32x4 &a) |
bool | cv::v_check_any (const v_int64x2 &a) |
bool | cv::v_check_any (const v_int8x16 &a) |
bool | cv::v_check_any (const v_uint16x8 &a) |
bool | cv::v_check_any (const v_uint32x4 &a) |
bool | cv::v_check_any (const v_uint64x2 &a) |
bool | cv::v_check_any (const v_uint8x16 &a) |
void | cv::v_cleanup () |
v_float32x4 | cv::v_combine_high (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_combine_high (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::v_combine_high (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::v_combine_high (const v_int32x4 &a, const v_int32x4 &b) |
v_int8x16 | cv::v_combine_high (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_combine_high (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::v_combine_high (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint8x16 | cv::v_combine_high (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::v_combine_low (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_combine_low (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::v_combine_low (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::v_combine_low (const v_int32x4 &a, const v_int32x4 &b) |
v_int8x16 | cv::v_combine_low (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_combine_low (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::v_combine_low (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint8x16 | cv::v_combine_low (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::v_cvt_f32 (const v_float64x2 &a) |
v_float32x4 | cv::v_cvt_f32 (const v_float64x2 &a, const v_float64x2 &b) |
v_float32x4 | cv::v_cvt_f32 (const v_int32x4 &a) |
v_float64x2 | cv::v_cvt_f64 (const v_float32x4 &a) |
v_float64x2 | cv::v_cvt_f64 (const v_int32x4 &a) |
v_float64x2 | cv::v_cvt_f64 (const v_int64x2 &a) |
v_float64x2 | cv::v_cvt_f64_high (const v_float32x4 &a) |
v_float64x2 | cv::v_cvt_f64_high (const v_int32x4 &a) |
v_int32x4 | cv::v_dotprod (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::v_dotprod (const v_int16x8 &a, const v_int16x8 &b, const v_int32x4 &c) |
v_int64x2 | cv::v_dotprod (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::v_dotprod (const v_int32x4 &a, const v_int32x4 &b, const v_int64x2 &c) |
v_int64x2 | cv::v_dotprod_expand (const v_int16x8 &a, const v_int16x8 &b) |
v_int64x2 | cv::v_dotprod_expand (const v_int16x8 &a, const v_int16x8 &b, const v_int64x2 &c) |
v_float64x2 | cv::v_dotprod_expand (const v_int32x4 &a, const v_int32x4 &b) |
v_float64x2 | cv::v_dotprod_expand (const v_int32x4 &a, const v_int32x4 &b, const v_float64x2 &c) |
v_int32x4 | cv::v_dotprod_expand (const v_int8x16 &a, const v_int8x16 &b) |
v_int32x4 | cv::v_dotprod_expand (const v_int8x16 &a, const v_int8x16 &b, const v_int32x4 &c) |
v_uint64x2 | cv::v_dotprod_expand (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint64x2 | cv::v_dotprod_expand (const v_uint16x8 &a, const v_uint16x8 &b, const v_uint64x2 &c) |
v_uint32x4 | cv::v_dotprod_expand (const v_uint8x16 &a, const v_uint8x16 &b) |
v_uint32x4 | cv::v_dotprod_expand (const v_uint8x16 &a, const v_uint8x16 &b, const v_uint32x4 &c) |
v_int64x2 | cv::v_dotprod_expand_fast (const v_int16x8 &a, const v_int16x8 &b) |
v_int64x2 | cv::v_dotprod_expand_fast (const v_int16x8 &a, const v_int16x8 &b, const v_int64x2 &c) |
v_float64x2 | cv::v_dotprod_expand_fast (const v_int32x4 &a, const v_int32x4 &b) |
v_float64x2 | cv::v_dotprod_expand_fast (const v_int32x4 &a, const v_int32x4 &b, const v_float64x2 &c) |
v_int32x4 | cv::v_dotprod_expand_fast (const v_int8x16 &a, const v_int8x16 &b) |
v_int32x4 | cv::v_dotprod_expand_fast (const v_int8x16 &a, const v_int8x16 &b, const v_int32x4 &c) |
v_uint64x2 | cv::v_dotprod_expand_fast (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint64x2 | cv::v_dotprod_expand_fast (const v_uint16x8 &a, const v_uint16x8 &b, const v_uint64x2 &c) |
v_uint32x4 | cv::v_dotprod_expand_fast (const v_uint8x16 &a, const v_uint8x16 &b) |
v_uint32x4 | cv::v_dotprod_expand_fast (const v_uint8x16 &a, const v_uint8x16 &b, const v_uint32x4 &c) |
v_int32x4 | cv::v_dotprod_fast (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::v_dotprod_fast (const v_int16x8 &a, const v_int16x8 &b, const v_int32x4 &c) |
v_int64x2 | cv::v_dotprod_fast (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::v_dotprod_fast (const v_int32x4 &a, const v_int32x4 &b, const v_int64x2 &c) |
void | cv::v_expand (const v_int16x8 &a, v_int32x4 &b0, v_int32x4 &b1) |
void | cv::v_expand (const v_int32x4 &a, v_int64x2 &b0, v_int64x2 &b1) |
void | cv::v_expand (const v_int8x16 &a, v_int16x8 &b0, v_int16x8 &b1) |
void | cv::v_expand (const v_uint16x8 &a, v_uint32x4 &b0, v_uint32x4 &b1) |
void | cv::v_expand (const v_uint32x4 &a, v_uint64x2 &b0, v_uint64x2 &b1) |
void | cv::v_expand (const v_uint8x16 &a, v_uint16x8 &b0, v_uint16x8 &b1) |
v_int32x4 | cv::v_expand_high (const v_int16x8 &a) |
v_int64x2 | cv::v_expand_high (const v_int32x4 &a) |
v_int16x8 | cv::v_expand_high (const v_int8x16 &a) |
v_uint32x4 | cv::v_expand_high (const v_uint16x8 &a) |
v_uint64x2 | cv::v_expand_high (const v_uint32x4 &a) |
v_uint16x8 | cv::v_expand_high (const v_uint8x16 &a) |
v_int32x4 | cv::v_expand_low (const v_int16x8 &a) |
v_int64x2 | cv::v_expand_low (const v_int32x4 &a) |
v_int16x8 | cv::v_expand_low (const v_int8x16 &a) |
v_uint32x4 | cv::v_expand_low (const v_uint16x8 &a) |
v_uint64x2 | cv::v_expand_low (const v_uint32x4 &a) |
v_uint16x8 | cv::v_expand_low (const v_uint8x16 &a) |
template<int s> | |
v_float32x4 | cv::v_extract (const v_float32x4 &a, const v_float32x4 &b) |
template<int s> | |
v_float64x2 | cv::v_extract (const v_float64x2 &a, const v_float64x2 &b) |
template<int s> | |
v_int16x8 | cv::v_extract (const v_int16x8 &a, const v_int16x8 &b) |
template<int s> | |
v_int32x4 | cv::v_extract (const v_int32x4 &a, const v_int32x4 &b) |
template<int s> | |
v_int64x2 | cv::v_extract (const v_int64x2 &a, const v_int64x2 &b) |
template<int s> | |
v_int8x16 | cv::v_extract (const v_int8x16 &a, const v_int8x16 &b) |
template<int s> | |
v_uint16x8 | cv::v_extract (const v_uint16x8 &a, const v_uint16x8 &b) |
template<int s> | |
v_uint32x4 | cv::v_extract (const v_uint32x4 &a, const v_uint32x4 &b) |
template<int s> | |
v_uint64x2 | cv::v_extract (const v_uint64x2 &a, const v_uint64x2 &b) |
template<int s> | |
v_uint8x16 | cv::v_extract (const v_uint8x16 &a, const v_uint8x16 &b) |
template<int i> | |
float | cv::v_extract_n (v_float32x4 v) |
template<int i> | |
double | cv::v_extract_n (v_float64x2 v) |
template<int i> | |
short | cv::v_extract_n (v_int16x8 v) |
template<int i> | |
int | cv::v_extract_n (v_int32x4 v) |
template<int i> | |
int64 | cv::v_extract_n (v_int64x2 v) |
template<int i> | |
schar | cv::v_extract_n (v_int8x16 v) |
template<int i> | |
ushort | cv::v_extract_n (v_uint16x8 v) |
template<int i> | |
uint | cv::v_extract_n (v_uint32x4 v) |
template<int i> | |
uint64 | cv::v_extract_n (v_uint64x2 v) |
template<int i> | |
uchar | cv::v_extract_n (v_uint8x16 v) |
v_int32x4 | cv::v_floor (const v_float32x4 &a) |
v_int32x4 | cv::v_floor (const v_float64x2 &a) |
v_float32x4 | cv::v_fma (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c) |
v_float64x2 | cv::v_fma (const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c) |
v_int32x4 | cv::v_fma (const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c) |
v_float32x4 | cv::v_interleave_pairs (const v_float32x4 &vec) |
v_float64x2 | cv::v_interleave_pairs (const v_float64x2 &vec) |
v_int16x8 | cv::v_interleave_pairs (const v_int16x8 &vec) |
v_int32x4 | cv::v_interleave_pairs (const v_int32x4 &vec) |
v_int64x2 | cv::v_interleave_pairs (const v_int64x2 &vec) |
v_int8x16 | cv::v_interleave_pairs (const v_int8x16 &vec) |
v_uint16x8 | cv::v_interleave_pairs (const v_uint16x8 &vec) |
v_uint32x4 | cv::v_interleave_pairs (const v_uint32x4 &vec) |
v_uint64x2 | cv::v_interleave_pairs (const v_uint64x2 &vec) |
v_uint8x16 | cv::v_interleave_pairs (const v_uint8x16 &vec) |
v_float32x4 | cv::v_interleave_quads (const v_float32x4 &vec) |
v_float64x2 | cv::v_interleave_quads (const v_float64x2 &vec) |
v_int16x8 | cv::v_interleave_quads (const v_int16x8 &vec) |
v_int32x4 | cv::v_interleave_quads (const v_int32x4 &vec) |
v_int64x2 | cv::v_interleave_quads (const v_int64x2 &vec) |
v_int8x16 | cv::v_interleave_quads (const v_int8x16 &vec) |
v_uint16x8 | cv::v_interleave_quads (const v_uint16x8 &vec) |
v_uint32x4 | cv::v_interleave_quads (const v_uint32x4 &vec) |
v_uint64x2 | cv::v_interleave_quads (const v_uint64x2 &vec) |
v_uint8x16 | cv::v_interleave_quads (const v_uint8x16 &vec) |
v_float32x4 | cv::v_invsqrt (const v_float32x4 &x) |
v_float64x2 | cv::v_invsqrt (const v_float64x2 &x) |
v_float64x2 | cv::v_load (const double *ptr) |
v_float32x4 | cv::v_load (const float *ptr) |
v_int32x4 | cv::v_load (const int *ptr) |
v_int64x2 | cv::v_load (const int64 *ptr) |
v_int8x16 | cv::v_load (const schar *ptr) |
v_int16x8 | cv::v_load (const short *ptr) |
v_uint8x16 | cv::v_load (const uchar *ptr) |
v_uint64x2 | cv::v_load (const uint64 *ptr) |
v_uint32x4 | cv::v_load (const unsigned *ptr) |
v_uint16x8 | cv::v_load (const ushort *ptr) |
v_float64x2 | cv::v_load_aligned (const double *ptr) |
v_float32x4 | cv::v_load_aligned (const float *ptr) |
v_int32x4 | cv::v_load_aligned (const int *ptr) |
v_int64x2 | cv::v_load_aligned (const int64 *ptr) |
v_int8x16 | cv::v_load_aligned (const schar *ptr) |
v_int16x8 | cv::v_load_aligned (const short *ptr) |
v_uint8x16 | cv::v_load_aligned (const uchar *ptr) |
v_uint64x2 | cv::v_load_aligned (const uint64 *ptr) |
v_uint32x4 | cv::v_load_aligned (const unsigned *ptr) |
v_uint16x8 | cv::v_load_aligned (const ushort *ptr) |
void | cv::v_load_deinterleave (const double *ptr, v_float64x2 &a, v_float64x2 &b) |
void | cv::v_load_deinterleave (const double *ptr, v_float64x2 &a, v_float64x2 &b, v_float64x2 &c) |
void | cv::v_load_deinterleave (const double *ptr, v_float64x2 &a, v_float64x2 &b, v_float64x2 &c, v_float64x2 &d) |
void | cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b) |
void | cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c) |
void | cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c, v_float32x4 &d) |
void | cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b) |
void | cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c) |
void | cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c, v_int32x4 &d) |
void | cv::v_load_deinterleave (const int64 *ptr, v_int64x2 &a, v_int64x2 &b) |
void | cv::v_load_deinterleave (const int64 *ptr, v_int64x2 &a, v_int64x2 &b, v_int64x2 &c) |
void | cv::v_load_deinterleave (const int64 *ptr, v_int64x2 &a, v_int64x2 &b, v_int64x2 &c, v_int64x2 &d) |
void | cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b) |
void | cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c) |
void | cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c, v_int8x16 &d) |
void | cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b) |
void | cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c) |
void | cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c, v_int16x8 &d) |
void | cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b) |
void | cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c) |
void | cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d) |
void | cv::v_load_deinterleave (const uint64 *ptr, v_uint64x2 &a, v_uint64x2 &b) |
void | cv::v_load_deinterleave (const uint64 *ptr, v_uint64x2 &a, v_uint64x2 &b, v_uint64x2 &c) |
void | cv::v_load_deinterleave (const uint64 *ptr, v_uint64x2 &a, v_uint64x2 &b, v_uint64x2 &c, v_uint64x2 &d) |
void | cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b) |
void | cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c) |
void | cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d) |
void | cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b) |
void | cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c) |
void | cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d) |
v_reg< float, simd128_width/sizeof(float)> | cv::v_load_expand (const float16_t *ptr) |
v_int64x2 | cv::v_load_expand (const int *ptr) |
v_int16x8 | cv::v_load_expand (const schar *ptr) |
v_int32x4 | cv::v_load_expand (const short *ptr) |
v_uint16x8 | cv::v_load_expand (const uchar *ptr) |
v_uint64x2 | cv::v_load_expand (const uint *ptr) |
v_uint32x4 | cv::v_load_expand (const ushort *ptr) |
v_int32x4 | cv::v_load_expand_q (const schar *ptr) |
v_uint32x4 | cv::v_load_expand_q (const uchar *ptr) |
v_float64x2 | cv::v_load_halves (const double *ptr0, const double *ptr1) |
v_float32x4 | cv::v_load_halves (const float *ptr0, const float *ptr1) |
v_int32x4 | cv::v_load_halves (const int *ptr0, const int *ptr1) |
v_int64x2 | cv::v_load_halves (const int64 *ptr0, const int64 *ptr1) |
v_int8x16 | cv::v_load_halves (const schar *ptr0, const schar *ptr1) |
v_int16x8 | cv::v_load_halves (const short *ptr0, const short *ptr1) |
v_uint8x16 | cv::v_load_halves (const uchar *ptr0, const uchar *ptr1) |
v_uint64x2 | cv::v_load_halves (const uint64 *ptr0, const uint64 *ptr1) |
v_uint32x4 | cv::v_load_halves (const unsigned *ptr0, const unsigned *ptr1) |
v_uint16x8 | cv::v_load_halves (const ushort *ptr0, const ushort *ptr1) |
v_float64x2 | cv::v_load_low (const double *ptr) |
v_float32x4 | cv::v_load_low (const float *ptr) |
v_int32x4 | cv::v_load_low (const int *ptr) |
v_int64x2 | cv::v_load_low (const int64 *ptr) |
v_int8x16 | cv::v_load_low (const schar *ptr) |
v_int16x8 | cv::v_load_low (const short *ptr) |
v_uint8x16 | cv::v_load_low (const uchar *ptr) |
v_uint64x2 | cv::v_load_low (const uint64 *ptr) |
v_uint32x4 | cv::v_load_low (const unsigned *ptr) |
v_uint16x8 | cv::v_load_low (const ushort *ptr) |
v_float64x2 | cv::v_lut (const double *tab, const int *idx) |
v_float64x2 | cv::v_lut (const double *tab, const v_int32x4 &idxvec) |
v_float32x4 | cv::v_lut (const float *tab, const int *idx) |
v_float32x4 | cv::v_lut (const float *tab, const v_int32x4 &idxvec) |
v_int32x4 | cv::v_lut (const int *tab, const int *idx) |
v_int32x4 | cv::v_lut (const int *tab, const v_int32x4 &idxvec) |
v_int64x2 | cv::v_lut (const int64_t *tab, const int *idx) |
v_int8x16 | cv::v_lut (const schar *tab, const int *idx) |
v_int16x8 | cv::v_lut (const short *tab, const int *idx) |
v_uint8x16 | cv::v_lut (const uchar *tab, const int *idx) |
v_uint64x2 | cv::v_lut (const uint64 *tab, const int *idx) |
v_uint32x4 | cv::v_lut (const unsigned *tab, const int *idx) |
v_uint32x4 | cv::v_lut (const unsigned *tab, const v_int32x4 &idxvec) |
v_uint16x8 | cv::v_lut (const ushort *tab, const int *idx) |
void | cv::v_lut_deinterleave (const double *tab, const v_int32x4 &idxvec, v_float64x2 &x, v_float64x2 &y) |
void | cv::v_lut_deinterleave (const float *tab, const v_int32x4 &idxvec, v_float32x4 &x, v_float32x4 &y) |
v_float64x2 | cv::v_lut_pairs (const double *tab, const int *idx) |
v_float32x4 | cv::v_lut_pairs (const float *tab, const int *idx) |
v_int32x4 | cv::v_lut_pairs (const int *tab, const int *idx) |
v_int64x2 | cv::v_lut_pairs (const int64 *tab, const int *idx) |
v_int8x16 | cv::v_lut_pairs (const schar *tab, const int *idx) |
v_int16x8 | cv::v_lut_pairs (const short *tab, const int *idx) |
v_uint8x16 | cv::v_lut_pairs (const uchar *tab, const int *idx) |
v_uint64x2 | cv::v_lut_pairs (const uint64 *tab, const int *idx) |
v_uint32x4 | cv::v_lut_pairs (const unsigned *tab, const int *idx) |
v_uint16x8 | cv::v_lut_pairs (const ushort *tab, const int *idx) |
v_float32x4 | cv::v_lut_quads (const float *tab, const int *idx) |
v_int32x4 | cv::v_lut_quads (const int *tab, const int *idx) |
v_int8x16 | cv::v_lut_quads (const schar *tab, const int *idx) |
v_int16x8 | cv::v_lut_quads (const short *tab, const int *idx) |
v_uint8x16 | cv::v_lut_quads (const uchar *tab, const int *idx) |
v_uint32x4 | cv::v_lut_quads (const unsigned *tab, const int *idx) |
v_uint16x8 | cv::v_lut_quads (const ushort *tab, const int *idx) |
v_float32x4 | cv::v_magnitude (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_magnitude (const v_float64x2 &a, const v_float64x2 &b) |
v_float32x4 | cv::v_matmul (const v_float32x4 &v, const v_float32x4 &m0, const v_float32x4 &m1, const v_float32x4 &m2, const v_float32x4 &m3) |
v_float32x4 | cv::v_matmuladd (const v_float32x4 &v, const v_float32x4 &m0, const v_float32x4 &m1, const v_float32x4 &m2, const v_float32x4 &a) |
v_float32x4 | cv::v_max (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_max (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::v_max (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::v_max (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::v_max (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::v_max (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_max (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::v_max (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::v_max (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::v_max (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::v_min (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_min (const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::v_min (const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::v_min (const v_int32x4 &a, const v_int32x4 &b) |
v_int64x2 | cv::v_min (const v_int64x2 &a, const v_int64x2 &b) |
v_int8x16 | cv::v_min (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_min (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::v_min (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint64x2 | cv::v_min (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::v_min (const v_uint8x16 &a, const v_uint8x16 &b) |
void | cv::v_mul_expand (const v_int16x8 &a, const v_int16x8 &b, v_int32x4 &c, v_int32x4 &d) |
void | cv::v_mul_expand (const v_int8x16 &a, const v_int8x16 &b, v_int16x8 &c, v_int16x8 &d) |
void | cv::v_mul_expand (const v_uint16x8 &a, const v_uint16x8 &b, v_uint32x4 &c, v_uint32x4 &d) |
void | cv::v_mul_expand (const v_uint32x4 &a, const v_uint32x4 &b, v_uint64x2 &c, v_uint64x2 &d) |
void | cv::v_mul_expand (const v_uint8x16 &a, const v_uint8x16 &b, v_uint16x8 &c, v_uint16x8 &d) |
v_int16x8 | cv::v_mul_hi (const v_int16x8 &a, const v_int16x8 &b) |
v_uint16x8 | cv::v_mul_hi (const v_uint16x8 &a, const v_uint16x8 &b) |
v_int16x8 | cv::v_mul_wrap (const v_int16x8 &a, const v_int16x8 &b) |
v_int8x16 | cv::v_mul_wrap (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_mul_wrap (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint8x16 | cv::v_mul_wrap (const v_uint8x16 &a, const v_uint8x16 &b) |
v_float32x4 | cv::v_muladd (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c) |
v_float64x2 | cv::v_muladd (const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c) |
v_int32x4 | cv::v_muladd (const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c) |
v_float32x4 | cv::v_not_nan (const v_float32x4 &a) |
v_float64x2 | cv::v_not_nan (const v_float64x2 &a) |
v_int8x16 | cv::v_pack (const v_int16x8 &a, const v_int16x8 &b) |
v_int16x8 | cv::v_pack (const v_int32x4 &a, const v_int32x4 &b) |
v_int32x4 | cv::v_pack (const v_int64x2 &a, const v_int64x2 &b) |
v_uint8x16 | cv::v_pack (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint16x8 | cv::v_pack (const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint32x4 | cv::v_pack (const v_uint64x2 &a, const v_uint64x2 &b) |
v_uint8x16 | cv::v_pack_b (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint8x16 | cv::v_pack_b (const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, const v_uint32x4 &d) |
v_uint8x16 | cv::v_pack_b (const v_uint64x2 &a, const v_uint64x2 &b, const v_uint64x2 &c, const v_uint64x2 &d, const v_uint64x2 &e, const v_uint64x2 &f, const v_uint64x2 &g, const v_uint64x2 &h) |
void | cv::v_pack_store (float16_t *ptr, const v_float32x4 &v) |
void | cv::v_pack_store (int *ptr, const v_int64x2 &a) |
void | cv::v_pack_store (schar *ptr, const v_int16x8 &a) |
void | cv::v_pack_store (short *ptr, const v_int32x4 &a) |
void | cv::v_pack_store (uchar *ptr, const v_uint16x8 &a) |
void | cv::v_pack_store (unsigned *ptr, const v_uint64x2 &a) |
void | cv::v_pack_store (ushort *ptr, const v_uint32x4 &a) |
v_float32x4 | cv::v_pack_triplets (const v_float32x4 &vec) |
v_int16x8 | cv::v_pack_triplets (const v_int16x8 &vec) |
v_int32x4 | cv::v_pack_triplets (const v_int32x4 &vec) |
v_int8x16 | cv::v_pack_triplets (const v_int8x16 &vec) |
v_uint16x8 | cv::v_pack_triplets (const v_uint16x8 &vec) |
v_uint32x4 | cv::v_pack_triplets (const v_uint32x4 &vec) |
v_uint8x16 | cv::v_pack_triplets (const v_uint8x16 &vec) |
v_uint8x16 | cv::v_pack_u (const v_int16x8 &a, const v_int16x8 &b) |
v_uint16x8 | cv::v_pack_u (const v_int32x4 &a, const v_int32x4 &b) |
void | cv::v_pack_u_store (uchar *ptr, const v_int16x8 &a) |
void | cv::v_pack_u_store (ushort *ptr, const v_int32x4 &a) |
v_uint16x8 | cv::v_popcount (const v_int16x8 &a) |
v_uint32x4 | cv::v_popcount (const v_int32x4 &a) |
v_uint64x2 | cv::v_popcount (const v_int64x2 &a) |
v_uint8x16 | cv::v_popcount (const v_int8x16 &a) |
v_uint16x8 | cv::v_popcount (const v_uint16x8 &a) |
v_uint32x4 | cv::v_popcount (const v_uint32x4 &a) |
v_uint64x2 | cv::v_popcount (const v_uint64x2 &a) |
v_uint8x16 | cv::v_popcount (const v_uint8x16 &a) |
void | cv::v_recombine (const v_float32x4 &a, const v_float32x4 &b, v_float32x4 &c, v_float32x4 &d) |
void | cv::v_recombine (const v_float64x2 &a, const v_float64x2 &b, v_float64x2 &c, v_float64x2 &d) |
void | cv::v_recombine (const v_int16x8 &a, const v_int16x8 &b, v_int16x8 &c, v_int16x8 &d) |
void | cv::v_recombine (const v_int32x4 &a, const v_int32x4 &b, v_int32x4 &c, v_int32x4 &d) |
void | cv::v_recombine (const v_int8x16 &a, const v_int8x16 &b, v_int8x16 &c, v_int8x16 &d) |
void | cv::v_recombine (const v_uint16x8 &a, const v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d) |
void | cv::v_recombine (const v_uint32x4 &a, const v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d) |
void | cv::v_recombine (const v_uint8x16 &a, const v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d) |
float | cv::v_reduce_max (const v_float32x4 &a) |
short | cv::v_reduce_max (const v_int16x8 &a) |
int | cv::v_reduce_max (const v_int32x4 &a) |
schar | cv::v_reduce_max (const v_int8x16 &a) |
ushort | cv::v_reduce_max (const v_uint16x8 &a) |
unsigned | cv::v_reduce_max (const v_uint32x4 &a) |
uchar | cv::v_reduce_max (const v_uint8x16 &a) |
float | cv::v_reduce_min (const v_float32x4 &a) |
short | cv::v_reduce_min (const v_int16x8 &a) |
int | cv::v_reduce_min (const v_int32x4 &a) |
schar | cv::v_reduce_min (const v_int8x16 &a) |
ushort | cv::v_reduce_min (const v_uint16x8 &a) |
unsigned | cv::v_reduce_min (const v_uint32x4 &a) |
uchar | cv::v_reduce_min (const v_uint8x16 &a) |
float | cv::v_reduce_sad (const v_float32x4 &a, const v_float32x4 &b) |
unsigned | cv::v_reduce_sad (const v_int16x8 &a, const v_int16x8 &b) |
unsigned | cv::v_reduce_sad (const v_int32x4 &a, const v_int32x4 &b) |
unsigned | cv::v_reduce_sad (const v_int8x16 &a, const v_int8x16 &b) |
unsigned | cv::v_reduce_sad (const v_uint16x8 &a, const v_uint16x8 &b) |
unsigned | cv::v_reduce_sad (const v_uint32x4 &a, const v_uint32x4 &b) |
unsigned | cv::v_reduce_sad (const v_uint8x16 &a, const v_uint8x16 &b) |
float | cv::v_reduce_sum (const v_float32x4 &a) |
double | cv::v_reduce_sum (const v_float64x2 &a) |
int | cv::v_reduce_sum (const v_int16x8 &a) |
int | cv::v_reduce_sum (const v_int32x4 &a) |
int64 | cv::v_reduce_sum (const v_int64x2 &a) |
int | cv::v_reduce_sum (const v_int8x16 &a) |
unsigned | cv::v_reduce_sum (const v_uint16x8 &a) |
unsigned | cv::v_reduce_sum (const v_uint32x4 &a) |
uint64 | cv::v_reduce_sum (const v_uint64x2 &a) |
unsigned | cv::v_reduce_sum (const v_uint8x16 &a) |
v_float32x4 | cv::v_reduce_sum4 (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, const v_float32x4 &d) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_float32x4 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_float64x2 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_int16x8 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_int32x4 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_int64x2 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_int8x16 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_uint16x8 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_uint32x4 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_uint64x2 &v) |
v_float32x4 | cv::v_reinterpret_as_f32 (const v_uint8x16 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_float32x4 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_float64x2 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_int16x8 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_int32x4 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_int64x2 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_int8x16 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_uint16x8 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_uint32x4 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_uint64x2 &v) |
v_float64x2 | cv::v_reinterpret_as_f64 (const v_uint8x16 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_float32x4 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_float64x2 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_int16x8 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_int32x4 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_int64x2 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_int8x16 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_uint16x8 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_uint32x4 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_uint64x2 &v) |
v_int16x8 | cv::v_reinterpret_as_s16 (const v_uint8x16 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_float32x4 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_float64x2 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_int16x8 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_int32x4 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_int64x2 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_int8x16 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_uint16x8 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_uint32x4 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_uint64x2 &v) |
v_int32x4 | cv::v_reinterpret_as_s32 (const v_uint8x16 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_float32x4 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_float64x2 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_int16x8 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_int32x4 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_int64x2 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_int8x16 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_uint16x8 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_uint32x4 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_uint64x2 &v) |
v_int64x2 | cv::v_reinterpret_as_s64 (const v_uint8x16 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_float32x4 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_float64x2 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_int16x8 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_int32x4 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_int64x2 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_int8x16 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_uint16x8 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_uint32x4 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_uint64x2 &v) |
v_int8x16 | cv::v_reinterpret_as_s8 (const v_uint8x16 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_float32x4 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_float64x2 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_int16x8 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_int32x4 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_int64x2 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_int8x16 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_uint16x8 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_uint32x4 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_uint64x2 &v) |
v_uint16x8 | cv::v_reinterpret_as_u16 (const v_uint8x16 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_float32x4 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_float64x2 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_int16x8 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_int32x4 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_int64x2 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_int8x16 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_uint16x8 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_uint32x4 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_uint64x2 &v) |
v_uint32x4 | cv::v_reinterpret_as_u32 (const v_uint8x16 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_float32x4 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_float64x2 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_int16x8 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_int32x4 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_int64x2 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_int8x16 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_uint16x8 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_uint32x4 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_uint64x2 &v) |
v_uint64x2 | cv::v_reinterpret_as_u64 (const v_uint8x16 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_float32x4 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_float64x2 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_int16x8 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_int32x4 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_int64x2 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_int8x16 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_uint16x8 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_uint32x4 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_uint64x2 &v) |
v_uint8x16 | cv::v_reinterpret_as_u8 (const v_uint8x16 &v) |
v_float32x4 | cv::v_reverse (const v_float32x4 &a) |
v_float64x2 | cv::v_reverse (const v_float64x2 &a) |
v_int16x8 | cv::v_reverse (const v_int16x8 &a) |
v_int32x4 | cv::v_reverse (const v_int32x4 &a) |
v_int64x2 | cv::v_reverse (const v_int64x2 &a) |
v_int8x16 | cv::v_reverse (const v_int8x16 &a) |
v_uint16x8 | cv::v_reverse (const v_uint16x8 &a) |
v_uint32x4 | cv::v_reverse (const v_uint32x4 &a) |
v_uint64x2 | cv::v_reverse (const v_uint64x2 &a) |
v_uint8x16 | cv::v_reverse (const v_uint8x16 &a) |
template<int n> | |
v_float32x4 | cv::v_rotate_left (const v_float32x4 &a) |
template<int n> | |
v_float32x4 | cv::v_rotate_left (const v_float32x4 &a, const v_float32x4 &b) |
template<int n> | |
v_float64x2 | cv::v_rotate_left (const v_float64x2 &a) |
template<int n> | |
v_float64x2 | cv::v_rotate_left (const v_float64x2 &a, const v_float64x2 &b) |
template<int n> | |
v_int16x8 | cv::v_rotate_left (const v_int16x8 &a) |
template<int n> | |
v_int16x8 | cv::v_rotate_left (const v_int16x8 &a, const v_int16x8 &b) |
template<int n> | |
v_int32x4 | cv::v_rotate_left (const v_int32x4 &a) |
template<int n> | |
v_int32x4 | cv::v_rotate_left (const v_int32x4 &a, const v_int32x4 &b) |
template<int n> | |
v_int64x2 | cv::v_rotate_left (const v_int64x2 &a) |
template<int n> | |
v_int64x2 | cv::v_rotate_left (const v_int64x2 &a, const v_int64x2 &b) |
template<int n> | |
v_int8x16 | cv::v_rotate_left (const v_int8x16 &a) |
template<int n> | |
v_int8x16 | cv::v_rotate_left (const v_int8x16 &a, const v_int8x16 &b) |
template<int n> | |
v_uint16x8 | cv::v_rotate_left (const v_uint16x8 &a) |
template<int n> | |
v_uint16x8 | cv::v_rotate_left (const v_uint16x8 &a, const v_uint16x8 &b) |
template<int n> | |
v_uint32x4 | cv::v_rotate_left (const v_uint32x4 &a) |
template<int n> | |
v_uint32x4 | cv::v_rotate_left (const v_uint32x4 &a, const v_uint32x4 &b) |
template<int n> | |
v_uint64x2 | cv::v_rotate_left (const v_uint64x2 &a) |
template<int n> | |
v_uint64x2 | cv::v_rotate_left (const v_uint64x2 &a, const v_uint64x2 &b) |
template<int n> | |
v_uint8x16 | cv::v_rotate_left (const v_uint8x16 &a) |
template<int n> | |
v_uint8x16 | cv::v_rotate_left (const v_uint8x16 &a, const v_uint8x16 &b) |
template<> | |
v_float32x4 | cv::v_rotate_left< 0 > (const v_float32x4 &a) |
template<> | |
v_float32x4 | cv::v_rotate_left< 0 > (const v_float32x4 &a, const v_float32x4 &b) |
template<> | |
v_float64x2 | cv::v_rotate_left< 0 > (const v_float64x2 &a) |
template<> | |
v_float64x2 | cv::v_rotate_left< 0 > (const v_float64x2 &a, const v_float64x2 &b) |
template<> | |
v_int16x8 | cv::v_rotate_left< 0 > (const v_int16x8 &a) |
template<> | |
v_int16x8 | cv::v_rotate_left< 0 > (const v_int16x8 &a, const v_int16x8 &b) |
template<> | |
v_int32x4 | cv::v_rotate_left< 0 > (const v_int32x4 &a) |
template<> | |
v_int32x4 | cv::v_rotate_left< 0 > (const v_int32x4 &a, const v_int32x4 &b) |
template<> | |
v_int64x2 | cv::v_rotate_left< 0 > (const v_int64x2 &a) |
template<> | |
v_int64x2 | cv::v_rotate_left< 0 > (const v_int64x2 &a, const v_int64x2 &b) |
template<> | |
v_int8x16 | cv::v_rotate_left< 0 > (const v_int8x16 &a) |
template<> | |
v_int8x16 | cv::v_rotate_left< 0 > (const v_int8x16 &a, const v_int8x16 &b) |
template<> | |
v_uint16x8 | cv::v_rotate_left< 0 > (const v_uint16x8 &a) |
template<> | |
v_uint16x8 | cv::v_rotate_left< 0 > (const v_uint16x8 &a, const v_uint16x8 &b) |
template<> | |
v_uint32x4 | cv::v_rotate_left< 0 > (const v_uint32x4 &a) |
template<> | |
v_uint32x4 | cv::v_rotate_left< 0 > (const v_uint32x4 &a, const v_uint32x4 &b) |
template<> | |
v_uint64x2 | cv::v_rotate_left< 0 > (const v_uint64x2 &a) |
template<> | |
v_uint64x2 | cv::v_rotate_left< 0 > (const v_uint64x2 &a, const v_uint64x2 &b) |
template<> | |
v_uint8x16 | cv::v_rotate_left< 0 > (const v_uint8x16 &a) |
template<> | |
v_uint8x16 | cv::v_rotate_left< 0 > (const v_uint8x16 &a, const v_uint8x16 &b) |
template<int n> | |
v_float32x4 | cv::v_rotate_right (const v_float32x4 &a) |
template<int n> | |
v_float32x4 | cv::v_rotate_right (const v_float32x4 &a, const v_float32x4 &b) |
template<int n> | |
v_float64x2 | cv::v_rotate_right (const v_float64x2 &a) |
template<int n> | |
v_float64x2 | cv::v_rotate_right (const v_float64x2 &a, const v_float64x2 &b) |
template<int n> | |
v_int16x8 | cv::v_rotate_right (const v_int16x8 &a) |
template<int n> | |
v_int16x8 | cv::v_rotate_right (const v_int16x8 &a, const v_int16x8 &b) |
template<int n> | |
v_int32x4 | cv::v_rotate_right (const v_int32x4 &a) |
template<int n> | |
v_int32x4 | cv::v_rotate_right (const v_int32x4 &a, const v_int32x4 &b) |
template<int n> | |
v_int64x2 | cv::v_rotate_right (const v_int64x2 &a) |
template<int n> | |
v_int64x2 | cv::v_rotate_right (const v_int64x2 &a, const v_int64x2 &b) |
template<int n> | |
v_int8x16 | cv::v_rotate_right (const v_int8x16 &a) |
template<int n> | |
v_int8x16 | cv::v_rotate_right (const v_int8x16 &a, const v_int8x16 &b) |
template<int n> | |
v_uint16x8 | cv::v_rotate_right (const v_uint16x8 &a) |
template<int n> | |
v_uint16x8 | cv::v_rotate_right (const v_uint16x8 &a, const v_uint16x8 &b) |
template<int n> | |
v_uint32x4 | cv::v_rotate_right (const v_uint32x4 &a) |
template<int n> | |
v_uint32x4 | cv::v_rotate_right (const v_uint32x4 &a, const v_uint32x4 &b) |
template<int n> | |
v_uint64x2 | cv::v_rotate_right (const v_uint64x2 &a) |
template<int n> | |
v_uint64x2 | cv::v_rotate_right (const v_uint64x2 &a, const v_uint64x2 &b) |
template<int n> | |
v_uint8x16 | cv::v_rotate_right (const v_uint8x16 &a) |
template<int n> | |
v_uint8x16 | cv::v_rotate_right (const v_uint8x16 &a, const v_uint8x16 &b) |
v_int32x4 | cv::v_round (const v_float32x4 &a) |
v_int32x4 | cv::v_round (const v_float64x2 &a) |
v_int32x4 | cv::v_round (const v_float64x2 &a, const v_float64x2 &b) |
template<int n> | |
v_int8x16 | cv::v_rshr_pack (const v_int16x8 &a, const v_int16x8 &b) |
template<int n> | |
v_int16x8 | cv::v_rshr_pack (const v_int32x4 &a, const v_int32x4 &b) |
template<int n> | |
v_int32x4 | cv::v_rshr_pack (const v_int64x2 &a, const v_int64x2 &b) |
template<int n> | |
v_uint8x16 | cv::v_rshr_pack (const v_uint16x8 &a, const v_uint16x8 &b) |
template<int n> | |
v_uint16x8 | cv::v_rshr_pack (const v_uint32x4 &a, const v_uint32x4 &b) |
template<int n> | |
v_uint32x4 | cv::v_rshr_pack (const v_uint64x2 &a, const v_uint64x2 &b) |
template<int n> | |
void | cv::v_rshr_pack_store (int *ptr, const v_int64x2 &a) |
template<int n> | |
void | cv::v_rshr_pack_store (schar *ptr, const v_int16x8 &a) |
template<int n> | |
void | cv::v_rshr_pack_store (short *ptr, const v_int32x4 &a) |
template<int n> | |
void | cv::v_rshr_pack_store (uchar *ptr, const v_uint16x8 &a) |
template<int n> | |
void | cv::v_rshr_pack_store (unsigned *ptr, const v_uint64x2 &a) |
template<int n> | |
void | cv::v_rshr_pack_store (ushort *ptr, const v_uint32x4 &a) |
template<int n> | |
v_uint8x16 | cv::v_rshr_pack_u (const v_int16x8 &a, const v_int16x8 &b) |
template<int n> | |
v_uint16x8 | cv::v_rshr_pack_u (const v_int32x4 &a, const v_int32x4 &b) |
template<int n> | |
void | cv::v_rshr_pack_u_store (uchar *ptr, const v_int16x8 &a) |
template<int n> | |
void | cv::v_rshr_pack_u_store (ushort *ptr, const v_int32x4 &a) |
int | cv::v_scan_forward (const v_float32x4 &a) |
int | cv::v_scan_forward (const v_float64x2 &a) |
int | cv::v_scan_forward (const v_int16x8 &a) |
int | cv::v_scan_forward (const v_int32x4 &a) |
int | cv::v_scan_forward (const v_int64x2 &a) |
int | cv::v_scan_forward (const v_int8x16 &a) |
int | cv::v_scan_forward (const v_uint16x8 &a) |
int | cv::v_scan_forward (const v_uint32x4 &a) |
int | cv::v_scan_forward (const v_uint64x2 &a) |
int | cv::v_scan_forward (const v_uint8x16 &a) |
v_float32x4 | cv::v_select (const v_float32x4 &mask, const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_select (const v_float64x2 &mask, const v_float64x2 &a, const v_float64x2 &b) |
v_int16x8 | cv::v_select (const v_int16x8 &mask, const v_int16x8 &a, const v_int16x8 &b) |
v_int32x4 | cv::v_select (const v_int32x4 &mask, const v_int32x4 &a, const v_int32x4 &b) |
v_int8x16 | cv::v_select (const v_int8x16 &mask, const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_select (const v_uint16x8 &mask, const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint32x4 | cv::v_select (const v_uint32x4 &mask, const v_uint32x4 &a, const v_uint32x4 &b) |
v_uint8x16 | cv::v_select (const v_uint8x16 &mask, const v_uint8x16 &a, const v_uint8x16 &b) |
template<int n> | |
v_int16x8 | cv::v_shl (const v_int16x8 &a) |
template<int n> | |
v_int32x4 | cv::v_shl (const v_int32x4 &a) |
template<int n> | |
v_int64x2 | cv::v_shl (const v_int64x2 &a) |
template<int n> | |
v_int8x16 | cv::v_shl (const v_int8x16 &a) |
template<int n> | |
v_uint16x8 | cv::v_shl (const v_uint16x8 &a) |
template<int n> | |
v_uint32x4 | cv::v_shl (const v_uint32x4 &a) |
template<int n> | |
v_uint64x2 | cv::v_shl (const v_uint64x2 &a) |
template<int n> | |
v_uint8x16 | cv::v_shl (const v_uint8x16 &a) |
template<int n> | |
v_int16x8 | cv::v_shr (const v_int16x8 &a) |
template<int n> | |
v_int32x4 | cv::v_shr (const v_int32x4 &a) |
template<int n> | |
v_int64x2 | cv::v_shr (const v_int64x2 &a) |
template<int n> | |
v_int8x16 | cv::v_shr (const v_int8x16 &a) |
template<int n> | |
v_uint16x8 | cv::v_shr (const v_uint16x8 &a) |
template<int n> | |
v_uint32x4 | cv::v_shr (const v_uint32x4 &a) |
template<int n> | |
v_uint64x2 | cv::v_shr (const v_uint64x2 &a) |
template<int n> | |
v_uint8x16 | cv::v_shr (const v_uint8x16 &a) |
int | cv::v_signmask (const v_float32x4 &a) |
int | cv::v_signmask (const v_float64x2 &a) |
int | cv::v_signmask (const v_int16x8 &a) |
int | cv::v_signmask (const v_int32x4 &a) |
int | cv::v_signmask (const v_int64x2 &a) |
int | cv::v_signmask (const v_int8x16 &a) |
int | cv::v_signmask (const v_uint16x8 &a) |
int | cv::v_signmask (const v_uint32x4 &a) |
int | cv::v_signmask (const v_uint64x2 &a) |
int | cv::v_signmask (const v_uint8x16 &a) |
v_float32x4 | cv::v_sqr_magnitude (const v_float32x4 &a, const v_float32x4 &b) |
v_float64x2 | cv::v_sqr_magnitude (const v_float64x2 &a, const v_float64x2 &b) |
v_float32x4 | cv::v_sqrt (const v_float32x4 &x) |
v_float64x2 | cv::v_sqrt (const v_float64x2 &x) |
void | cv::v_store (double *ptr, const v_float64x2 &a) |
void | cv::v_store (double *ptr, const v_float64x2 &a, hal::StoreMode) |
void | cv::v_store (float *ptr, const v_float32x4 &a) |
void | cv::v_store (float *ptr, const v_float32x4 &a, hal::StoreMode) |
void | cv::v_store (int *ptr, const v_int32x4 &a) |
void | cv::v_store (int *ptr, const v_int32x4 &a, hal::StoreMode) |
void | cv::v_store (int64 *ptr, const v_int64x2 &a) |
void | cv::v_store (int64 *ptr, const v_int64x2 &a, hal::StoreMode) |
void | cv::v_store (schar *ptr, const v_int8x16 &a) |
void | cv::v_store (schar *ptr, const v_int8x16 &a, hal::StoreMode) |
void | cv::v_store (short *ptr, const v_int16x8 &a) |
void | cv::v_store (short *ptr, const v_int16x8 &a, hal::StoreMode) |
void | cv::v_store (uchar *ptr, const v_uint8x16 &a) |
void | cv::v_store (uchar *ptr, const v_uint8x16 &a, hal::StoreMode) |
void | cv::v_store (uint64 *ptr, const v_uint64x2 &a) |
void | cv::v_store (uint64 *ptr, const v_uint64x2 &a, hal::StoreMode) |
void | cv::v_store (unsigned *ptr, const v_uint32x4 &a) |
void | cv::v_store (unsigned *ptr, const v_uint32x4 &a, hal::StoreMode) |
void | cv::v_store (ushort *ptr, const v_uint16x8 &a) |
void | cv::v_store (ushort *ptr, const v_uint16x8 &a, hal::StoreMode) |
void | cv::v_store_aligned (double *ptr, const v_float64x2 &a) |
void | cv::v_store_aligned (float *ptr, const v_float32x4 &a) |
void | cv::v_store_aligned (int *ptr, const v_int32x4 &a) |
void | cv::v_store_aligned (int64 *ptr, const v_int64x2 &a) |
void | cv::v_store_aligned (schar *ptr, const v_int8x16 &a) |
void | cv::v_store_aligned (short *ptr, const v_int16x8 &a) |
void | cv::v_store_aligned (uchar *ptr, const v_uint8x16 &a) |
void | cv::v_store_aligned (uint64 *ptr, const v_uint64x2 &a) |
void | cv::v_store_aligned (unsigned *ptr, const v_uint32x4 &a) |
void | cv::v_store_aligned (ushort *ptr, const v_uint16x8 &a) |
void | cv::v_store_aligned_nocache (double *ptr, const v_float64x2 &a) |
void | cv::v_store_aligned_nocache (float *ptr, const v_float32x4 &a) |
void | cv::v_store_aligned_nocache (int *ptr, const v_int32x4 &a) |
void | cv::v_store_aligned_nocache (int64 *ptr, const v_int64x2 &a) |
void | cv::v_store_aligned_nocache (schar *ptr, const v_int8x16 &a) |
void | cv::v_store_aligned_nocache (short *ptr, const v_int16x8 &a) |
void | cv::v_store_aligned_nocache (uchar *ptr, const v_uint8x16 &a) |
void | cv::v_store_aligned_nocache (uint64 *ptr, const v_uint64x2 &a) |
void | cv::v_store_aligned_nocache (unsigned *ptr, const v_uint32x4 &a) |
void | cv::v_store_aligned_nocache (ushort *ptr, const v_uint16x8 &a) |
void | cv::v_store_high (double *ptr, const v_float64x2 &a) |
void | cv::v_store_high (float *ptr, const v_float32x4 &a) |
void | cv::v_store_high (int *ptr, const v_int32x4 &a) |
void | cv::v_store_high (int64 *ptr, const v_int64x2 &a) |
void | cv::v_store_high (schar *ptr, const v_int8x16 &a) |
void | cv::v_store_high (short *ptr, const v_int16x8 &a) |
void | cv::v_store_high (uchar *ptr, const v_uint8x16 &a) |
void | cv::v_store_high (uint64 *ptr, const v_uint64x2 &a) |
void | cv::v_store_high (unsigned *ptr, const v_uint32x4 &a) |
void | cv::v_store_high (ushort *ptr, const v_uint16x8 &a) |
void | cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c, const v_float64x2 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (double *ptr, const v_float64x2 &a, const v_float64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, const v_float32x4 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c, const v_int32x4 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (int64 *ptr, const v_int64x2 &a, const v_int64x2 &b, const v_int64x2 &c, const v_int64x2 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (int64 *ptr, const v_int64x2 &a, const v_int64x2 &b, const v_int64x2 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (int64 *ptr, const v_int64x2 &a, const v_int64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, const v_int8x16 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, const v_int16x8 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, const v_uint8x16 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (uint64 *ptr, const v_uint64x2 &a, const v_uint64x2 &b, const v_uint64x2 &c, const v_uint64x2 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (uint64 *ptr, const v_uint64x2 &a, const v_uint64x2 &b, const v_uint64x2 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (uint64 *ptr, const v_uint64x2 &a, const v_uint64x2 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, const v_uint32x4 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c, const v_uint16x8 &d, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, hal::StoreMode=hal::STORE_UNALIGNED) |
void | cv::v_store_low (double *ptr, const v_float64x2 &a) |
void | cv::v_store_low (float *ptr, const v_float32x4 &a) |
void | cv::v_store_low (int *ptr, const v_int32x4 &a) |
void | cv::v_store_low (int64 *ptr, const v_int64x2 &a) |
void | cv::v_store_low (schar *ptr, const v_int8x16 &a) |
void | cv::v_store_low (short *ptr, const v_int16x8 &a) |
void | cv::v_store_low (uchar *ptr, const v_uint8x16 &a) |
void | cv::v_store_low (uint64 *ptr, const v_uint64x2 &a) |
void | cv::v_store_low (unsigned *ptr, const v_uint32x4 &a) |
void | cv::v_store_low (ushort *ptr, const v_uint16x8 &a) |
v_int16x8 | cv::v_sub_wrap (const v_int16x8 &a, const v_int16x8 &b) |
v_int8x16 | cv::v_sub_wrap (const v_int8x16 &a, const v_int8x16 &b) |
v_uint16x8 | cv::v_sub_wrap (const v_uint16x8 &a, const v_uint16x8 &b) |
v_uint8x16 | cv::v_sub_wrap (const v_uint8x16 &a, const v_uint8x16 &b) |
void | cv::v_transpose4x4 (const v_float32x4 &a0, const v_float32x4 &a1, const v_float32x4 &a2, const v_float32x4 &a3, v_float32x4 &b0, v_float32x4 &b1, v_float32x4 &b2, v_float32x4 &b3) |
void | cv::v_transpose4x4 (const v_int32x4 &a0, const v_int32x4 &a1, const v_int32x4 &a2, const v_int32x4 &a3, v_int32x4 &b0, v_int32x4 &b1, v_int32x4 &b2, v_int32x4 &b3) |
void | cv::v_transpose4x4 (const v_uint32x4 &a0, const v_uint32x4 &a1, const v_uint32x4 &a2, const v_uint32x4 &a3, v_uint32x4 &b0, v_uint32x4 &b1, v_uint32x4 &b2, v_uint32x4 &b3) |
v_int32x4 | cv::v_trunc (const v_float32x4 &a) |
v_int32x4 | cv::v_trunc (const v_float64x2 &a) |
void | cv::v_zip (const v_float32x4 &a0, const v_float32x4 &a1, v_float32x4 &b0, v_float32x4 &b1) |
void | cv::v_zip (const v_float64x2 &a0, const v_float64x2 &a1, v_float64x2 &b0, v_float64x2 &b1) |
void | cv::v_zip (const v_int16x8 &a0, const v_int16x8 &a1, v_int16x8 &b0, v_int16x8 &b1) |
void | cv::v_zip (const v_int32x4 &a0, const v_int32x4 &a1, v_int32x4 &b0, v_int32x4 &b1) |
void | cv::v_zip (const v_int8x16 &a0, const v_int8x16 &a1, v_int8x16 &b0, v_int8x16 &b1) |
void | cv::v_zip (const v_uint16x8 &a0, const v_uint16x8 &a1, v_uint16x8 &b0, v_uint16x8 &b1) |
void | cv::v_zip (const v_uint32x4 &a0, const v_uint32x4 &a1, v_uint32x4 &b0, v_uint32x4 &b1) |
void | cv::v_zip (const v_uint8x16 &a0, const v_uint8x16 &a1, v_uint8x16 &b0, v_uint8x16 &b1) |
vint16mf2_t | cv::vle16_v_i16mf2 (const int16_t *ptr, size_t vl) |
vuint16mf2_t | cv::vle16_v_u16mf2 (const uint16_t *ptr, size_t vl) |
vfloat32mf2_t | cv::vle32_v_f32mf2 (const float32_t *ptr, size_t vl) |
vint32mf2_t | cv::vle32_v_i32mf2 (const int32_t *ptr, size_t vl) |
vuint32mf2_t | cv::vle32_v_u32mf2 (const uint32_t *ptr, size_t vl) |
vfloat64mf2_t | cv::vle64_v_f64mf2 (const float64_t *ptr, size_t vl) |
vint64mf2_t | cv::vle64_v_i64mf2 (const int64_t *ptr, size_t vl) |
vuint64mf2_t | cv::vle64_v_u64mf2 (const uint64_t *ptr, size_t vl) |
vint8mf2_t | cv::vle8_v_i8mf2 (const int8_t *ptr, size_t vl) |
vint8mf4_t | cv::vle8_v_i8mf4 (const int8_t *base, size_t vl) |
vuint8mf2_t | cv::vle8_v_u8mf2 (const uint8_t *ptr, size_t vl) |
vuint8mf4_t | cv::vle8_v_u8mf4 (const uint8_t *base, size_t vl) |
void | cv::vse16_v_i16mf2 (int16_t *ptr, vint16mf2_t v, size_t vl) |
void | cv::vse16_v_u16mf2 (uint16_t *ptr, vuint16mf2_t v, size_t vl) |
void | cv::vse32_v_f32mf2 (float32_t *ptr, vfloat32mf2_t v, size_t vl) |
void | cv::vse32_v_i32mf2 (int32_t *ptr, vint32mf2_t v, size_t vl) |
void | cv::vse32_v_u32mf2 (uint32_t *ptr, vuint32mf2_t v, size_t vl) |
void | cv::vse64_v_f64mf2 (float64_t *ptr, vfloat64mf2_t v, size_t vl) |
void | cv::vse64_v_i64mf2 (int64_t *ptr, vint64mf2_t v, size_t vl) |
void | cv::vse64_v_u64mf2 (uint64_t *ptr, vuint64mf2_t v, size_t vl) |
void | cv::vse8_v_i8mf2 (int8_t *ptr, vint8mf2_t v, size_t vl) |
void | cv::vse8_v_u8mf2 (uint8_t *ptr, vuint8mf2_t v, size_t vl) |
vint16m1_t | cv::vwcvt_x_x_v_i16m1 (vint8mf2_t v, size_t vl) |
vint16mf2_t | cv::vwcvt_x_x_v_i16mf2 (vint8mf4_t src, size_t vl) |
vint32m1_t | cv::vwcvt_x_x_v_i32m1 (vint16mf2_t v, size_t vl) |
vint64m1_t | cv::vwcvt_x_x_v_i64m1 (vint32mf2_t v, size_t vl) |
vuint16m1_t | cv::vwcvtu_x_x_v_u16m1 (vuint8mf2_t v, size_t vl) |
vuint16mf2_t | cv::vwcvtu_x_x_v_u16mf2 (vuint8mf4_t src, size_t vl) |
vuint32m1_t | cv::vwcvtu_x_x_v_u32m1 (vuint16mf2_t v, size_t vl) |
vuint64m1_t | cv::vwcvtu_x_x_v_u64m1 (vuint32mf2_t v, size_t vl) |
Init with zero | |
Create new vector with zero elements | |
v_float32x4 | cv::v_setzero_f32 () |
v_float64x2 | cv::v_setzero_f64 () |
v_int16x8 | cv::v_setzero_s16 () |
v_int32x4 | cv::v_setzero_s32 () |
v_int64x2 | cv::v_setzero_s64 () |
v_int8x16 | cv::v_setzero_s8 () |
v_uint16x8 | cv::v_setzero_u16 () |
v_uint32x4 | cv::v_setzero_u32 () |
v_uint64x2 | cv::v_setzero_u64 () |
v_uint8x16 | cv::v_setzero_u8 () |
Init with value | |
Create new vector with elements set to a specific value | |
v_float32x4 | cv::v_setall_f32 (float val) |
v_float64x2 | cv::v_setall_f64 (double val) |
v_int16x8 | cv::v_setall_s16 (short val) |
v_int32x4 | cv::v_setall_s32 (int val) |
v_int64x2 | cv::v_setall_s64 (int64 val) |
v_int8x16 | cv::v_setall_s8 (schar val) |
v_uint16x8 | cv::v_setall_u16 (ushort val) |
v_uint32x4 | cv::v_setall_u32 (unsigned val) |
v_uint64x2 | cv::v_setall_u64 (uint64 val) |
v_uint8x16 | cv::v_setall_u8 (uchar val) |
Variables | |
static const unsigned char | cv::popCountTable [] |
Macro Definition Documentation
◆ CV_SIMD128
#define CV_SIMD128 1 |
◆ CV_SIMD128_64F
#define CV_SIMD128_64F 1 |
◆ OPENCV_HAL_IMPL_RVV_ABS
#define OPENCV_HAL_IMPL_RVV_ABS | ( | _Tprvec, | |
_Tpvec, | |||
suffix | |||
) |
Value:
inline _Tprvec v_abs(const _Tpvec& a) \
{ \
return v_absdiff(a, v_setzero_##suffix()); \
}
◆ OPENCV_HAL_IMPL_RVV_ABSDIFF
#define OPENCV_HAL_IMPL_RVV_ABSDIFF | ( | _Tpvec, | |
abs | |||
) |
Value:
inline _Tpvec v_##abs(const _Tpvec& a, const _Tpvec& b) \
{ \
return v_max(a, b) - v_min(a, b); \
}
◆ OPENCV_HAL_IMPL_RVV_ABSDIFF_S
#define OPENCV_HAL_IMPL_RVV_ABSDIFF_S | ( | ivec, | |
uvec, | |||
itype, | |||
utype, | |||
isuf, | |||
usuf, | |||
vlen | |||
) |
Value:
inline uvec v_absdiff(const ivec& a, const ivec& b) \
{ \
itype max = vmax_vv_##isuf(a, b, vlen); \
itype min = vmin_vv_##isuf(a, b, vlen); \
return uvec(vreinterpret_v_##isuf##_##usuf(vsub_vv_##isuf(max, min, vlen))); \
}
◆ OPENCV_HAL_IMPL_RVV_BIN_FUNC
#define OPENCV_HAL_IMPL_RVV_BIN_FUNC | ( | _Tpvec, | |
func, | |||
intrin, | |||
vl | |||
) |
Value:
inline _Tpvec func(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a, b, vl)); \
}
◆ OPENCV_HAL_IMPL_RVV_BIN_OP
#define OPENCV_HAL_IMPL_RVV_BIN_OP | ( | bin_op, | |
_Tpvec, | |||
intrin, | |||
vl | |||
) |
Value:
inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a, b, vl)); \
} \
inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \
{ \
a = _Tpvec(intrin(a, b, vl)); \
return a; \
}
◆ OPENCV_HAL_IMPL_RVV_BROADCAST
#define OPENCV_HAL_IMPL_RVV_BROADCAST | ( | _Tpvec, | |
suffix | |||
) |
Value:
template<int i> inline _Tpvec v_broadcast_element(_Tpvec v) \
{ \
return v_setall_##suffix(v_extract_n<i>(v)); \
}
◆ OPENCV_HAL_IMPL_RVV_CHECK_ALLANY
#define OPENCV_HAL_IMPL_RVV_CHECK_ALLANY | ( | _Tpvec, | |
suffix, | |||
shift, | |||
vl | |||
) |
Value:
inline bool v_check_all(const _Tpvec& a) \
{ \
auto v0 = vsrl_vx_##suffix##m1(vnot_v_##suffix##m1(a, vl), shift, vl); \
v_uint32x4 v = v_uint32x4(v_reinterpret_as_u32(_Tpvec(v0))); \
return (v.val[0] | v.val[1] | v.val[2] | v.val[3]) == 0; \
} \
inline bool v_check_any(const _Tpvec& a) \
{ \
auto v0 = vsrl_vx_##suffix##m1(a, shift, vl); \
v_uint32x4 v = v_uint32x4(v_reinterpret_as_u32(_Tpvec(v0))); \
return (v.val[0] | v.val[1] | v.val[2] | v.val[3]) != 0; \
}
◆ OPENCV_HAL_IMPL_RVV_EXPAND
#define OPENCV_HAL_IMPL_RVV_EXPAND | ( | _Tpwvec, | |
_Tp, | |||
_Tpvec, | |||
width, | |||
suffix, | |||
wcvt, | |||
vl | |||
) |
Value:
inline void v_expand(const _Tpvec& a, _Tpwvec& b0, _Tpwvec& b1) \
{ \
_Tp lptr[_Tpvec::nlanes/2] = {0}; \
_Tp hptr[_Tpvec::nlanes/2] = {0}; \
v_store_low(lptr, a); \
v_store_high(hptr, a); \
b0 = _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(lptr, vl), vl)); \
b1 = _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(hptr, vl), vl)); \
} \
{ \
_Tp lptr[_Tpvec::nlanes/2] = {0}; \
v_store_low(lptr, a); \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(lptr, vl), vl)); \
} \
{ \
_Tp hptr[_Tpvec::nlanes/2] = {0}; \
v_store_high(hptr, a); \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(hptr, vl), vl)); \
} \
{ \
return _Tpwvec(wcvt(vle##width##_v_##suffix##mf2(ptr, vl), vl)); \
}
v_reg< typename V_TypeTraits< _Tp >::w_type, simd128_width/sizeof(typename V_TypeTraits< _Tp >::w_type)> v_load_expand(const _Tp *ptr)
Load register contents from memory with double expand.
Definition: intrin_cpp.hpp:1872
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_expand_low(const v_reg< _Tp, n > &a)
Expand lower values to the wider pack type.
Definition: intrin_cpp.hpp:1496
v_reg< typename V_TypeTraits< _Tp >::w_type, n/2 > v_expand_high(const v_reg< _Tp, n > &a)
Expand higher values to the wider pack type.
Definition: intrin_cpp.hpp:1515
◆ OPENCV_HAL_IMPL_RVV_EXTRACT_FP
#define OPENCV_HAL_IMPL_RVV_EXTRACT_FP | ( | _Tpvec, | |
_Tp, | |||
suffix, | |||
vmv, | |||
vl | |||
) |
Value:
template <int s> \
inline _Tpvec v_extract(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), a, s, vl), b, _Tpvec::nlanes - s, vl)); \
} \
{ \
return _Tp(vmv(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), v, i, vl))); \
}
◆ OPENCV_HAL_IMPL_RVV_EXTRACT_INTEGER
#define OPENCV_HAL_IMPL_RVV_EXTRACT_INTEGER | ( | _Tpvec, | |
_Tp, | |||
suffix, | |||
vmv, | |||
vl | |||
) |
Value:
template <int s> \
inline _Tpvec v_extract(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), a, s, vl), b, _Tpvec::nlanes - s, vl)); \
} \
{ \
return _Tp(vmv(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), v, i, vl))); \
}
◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP | ( | _Tpvec, | |
suffix, | |||
width, | |||
vl | |||
) |
Value:
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, ==, vmfeq_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, !=, vmfne_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, <, vmflt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, >, vmfgt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, <=, vmfle_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, >=, vmfge_vv_##suffix##m1_b##width, suffix, vl)
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP(_Tpvec, op, intrin, suffix, vl)
Definition: intrin_rvv.hpp:1689
◆ OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP
#define OPENCV_HAL_IMPL_RVV_FLOAT_CMP_OP | ( | _Tpvec, | |
op, | |||
intrin, | |||
suffix, | |||
vl | |||
) |
◆ 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; \
}
#define vreinterpret_v_i64m1_f64m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23797
#define vreinterpret_v_f64m1_i64m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23813
◆ OPENCV_HAL_IMPL_RVV_FLT_BIT_OP
#define OPENCV_HAL_IMPL_RVV_FLT_BIT_OP | ( | bin_op, | |
intrin | |||
) |
Value:
inline v_float32x4 operator bin_op (const v_float32x4& a, const v_float32x4& b) \
{ \
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; \
}
#define vreinterpret_v_i32m1_f32m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23768
#define vreinterpret_v_f32m1_i32m1(...)
Definition: intrin_rvv_010_compat_non-policy.hpp:23788
◆ OPENCV_HAL_IMPL_RVV_INIT_FP
#define OPENCV_HAL_IMPL_RVV_INIT_FP | ( | _Tpv, | |
_Tp, | |||
suffix, | |||
vl | |||
) |
Value:
inline v_##_Tpv v_setzero_##suffix() \
{ \
return v_##_Tpv(vfmv_v_f_##suffix##m1(0, vl)); \
} \
inline v_##_Tpv v_setall_##suffix(_Tp v) \
{ \
return v_##_Tpv(vfmv_v_f_##suffix##m1(v, vl)); \
}
◆ OPENCV_HAL_IMPL_RVV_INIT_INTEGER
#define OPENCV_HAL_IMPL_RVV_INIT_INTEGER | ( | _Tpvec, | |
_Tp, | |||
suffix1, | |||
suffix2, | |||
vl | |||
) |
Value:
inline v_##_Tpvec v_setzero_##suffix1() \
{ \
return v_##_Tpvec(vmv_v_x_##suffix2##m1(0, vl)); \
} \
inline v_##_Tpvec v_setall_##suffix1(_Tp v) \
{ \
return v_##_Tpvec(vmv_v_x_##suffix2##m1(v, vl)); \
}
◆ OPENCV_HAL_IMPL_RVV_INT_CMP_OP
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP | ( | _Tpvec, | |
op, | |||
intrin, | |||
suffix, | |||
vl | |||
) |
Value:
inline _Tpvec operator op (const _Tpvec& a, const _Tpvec& b) \
{ \
uint64_t ones = -1; \
return _Tpvec(vmerge_vxm_##suffix##m1(intrin(a, b, vl), vmv_v_x_##suffix##m1(0, vl), ones, vl)); \
}
◆ OPENCV_HAL_IMPL_RVV_INTERLEAVED
#define OPENCV_HAL_IMPL_RVV_INTERLEAVED | ( | _Tpvec, | |
_Tp | |||
) |
◆ OPENCV_HAL_IMPL_RVV_LOADSTORE_OP
#define OPENCV_HAL_IMPL_RVV_LOADSTORE_OP | ( | _Tpvec, | |
_nTpvec, | |||
_Tp, | |||
hvl, | |||
vl, | |||
width, | |||
suffix, | |||
vmv | |||
) |
◆ OPENCV_HAL_IMPL_RVV_LOGIC_OP
#define OPENCV_HAL_IMPL_RVV_LOGIC_OP | ( | _Tpvec, | |
suffix, | |||
vl | |||
) |
Value:
OPENCV_HAL_IMPL_RVV_BIN_OP(&, _Tpvec, vand_vv_##suffix##m1, vl) \
OPENCV_HAL_IMPL_RVV_BIN_OP(|, _Tpvec, vor_vv_##suffix##m1, vl) \
OPENCV_HAL_IMPL_RVV_BIN_OP(^, _Tpvec, vxor_vv_##suffix##m1, vl) \
inline _Tpvec operator ~ (const _Tpvec& a) \
{ \
return _Tpvec(vnot_v_##suffix##m1(a, vl)); \
}
#define OPENCV_HAL_IMPL_RVV_BIN_OP(bin_op, _Tpvec, intrin, vl)
Definition: intrin_rvv.hpp:1519
◆ OPENCV_HAL_IMPL_RVV_MUL_EXPAND
#define OPENCV_HAL_IMPL_RVV_MUL_EXPAND | ( | _Tpvec, | |
_Tpwvec, | |||
_Tpw, | |||
suffix, | |||
wmul, | |||
width, | |||
vl, | |||
hvl | |||
) |
Value:
inline void v_mul_expand(const _Tpvec& a, const _Tpvec& b, _Tpwvec& c, _Tpwvec& d) \
{ \
_Tpw ptr[_Tpwvec::nlanes*2] = {0}; \
vse##width##_v_##suffix##m2(ptr, wmul(a, b, vl), vl); \
c = _Tpwvec(vle##width##_v_##suffix##m1(ptr, hvl)); \
d = _Tpwvec(vle##width##_v_##suffix##m1(ptr+_Tpwvec::nlanes, hvl)); \
}
◆ OPENCV_HAL_IMPL_RVV_MUL_SAT
#define OPENCV_HAL_IMPL_RVV_MUL_SAT | ( | _Tpvec, | |
_wTpvec | |||
) |
Value:
inline _Tpvec operator * (const _Tpvec& a, const _Tpvec& b) \
{ \
_wTpvec c, d; \
v_mul_expand(a, b, c, d); \
return v_pack(c, d); \
} \
inline _Tpvec& operator *= (_Tpvec& a, const _Tpvec& b) \
{ \
a = a * b; \
return a; \
}
◆ OPENCV_HAL_IMPL_RVV_NATIVE_LOADSTORE_MF2
#define OPENCV_HAL_IMPL_RVV_NATIVE_LOADSTORE_MF2 | ( | _Tpvec, | |
_Tp, | |||
suffix, | |||
width, | |||
n | |||
) |
◆ 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, | |||
n | |||
) |
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)); \
} \
{ \
_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 \
{ \
_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 \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
vse##hwidth##_v_##hsuffix##m1(ptr, _Tpvec(rshr(vle##width##_v_##suffix##m2(arr, vl), n, vl)), hvl); \
}
v_reg< uchar, 2 *n > v_rshr_pack(const v_reg< ushort, n > &a, const v_reg< ushort, n > &b)
Definition: intrin_cpp.hpp:3009
void v_rshr_pack_store(uchar *ptr, const v_reg< ushort, n > &a)
Definition: intrin_cpp.hpp:3069
void v_pack_store(uchar *ptr, const v_reg< ushort, n > &a)
Definition: intrin_cpp.hpp:3039
◆ OPENCV_HAL_IMPL_RVV_PACK_U
#define OPENCV_HAL_IMPL_RVV_PACK_U | ( | _Tpvec, | |
_Tp, | |||
_wTpvec, | |||
_wTp, | |||
hwidth, | |||
width, | |||
hsuffix, | |||
suffix, | |||
rshr, | |||
cast, | |||
hvl, | |||
vl | |||
) |
Value:
inline _Tpvec v_pack_u(const _wTpvec& a, const _wTpvec& b) \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, b); \
return _Tpvec(rshr(cast(vmax_vx_##suffix##m2(vle##width##_v_##suffix##m2(arr, vl), 0, vl)), 0, vl)); \
} \
{ \
_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 \
{ \
_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 \
{ \
_wTp arr[_Tpvec::nlanes] = {0}; \
v_store(arr, a); \
v_store(arr + _wTpvec::nlanes, _wTpvec(vmv_v_x_##suffix##m1(0, hvl))); \
v_store(ptr, _Tpvec(rshr(cast(vmax_vx_##suffix##m2(vle##width##_v_##suffix##m2(arr, vl), 0, vl)), n, vl))); \
}
v_reg< uchar, 2 *n > v_rshr_pack_u(const v_reg< short, n > &a, const v_reg< short, n > &b)
Definition: intrin_cpp.hpp:3015
void v_rshr_pack_u_store(uchar *ptr, const v_reg< short, n > &a)
Definition: intrin_cpp.hpp:3075
void v_pack_u_store(uchar *ptr, const v_reg< short, n > &a)
Definition: intrin_cpp.hpp:3045
◆ OPENCV_HAL_IMPL_RVV_POPCOUNT_OP
#define OPENCV_HAL_IMPL_RVV_POPCOUNT_OP | ( | _rTpvec, | |
_Tpvec, | |||
_rTp, | |||
_Tp, | |||
suffix | |||
) |
Value:
inline _rTpvec v_popcount(const _Tpvec& a) \
{ \
uchar ptra[16] = {0}; \
v_store(ptra, v_reinterpret_as_u8(a)); \
_rTp ptr[_Tpvec::nlanes] = {0}; \
v_store(ptr, v_setzero_##suffix()); \
return v_load(ptr); \
}
v_reg< _Tp, simd128_width/sizeof(_Tp)> v_load(const _Tp *ptr)
Load register contents from memory.
Definition: intrin_cpp.hpp:1584
◆ OPENCV_HAL_IMPL_RVV_REDUCE
#define OPENCV_HAL_IMPL_RVV_REDUCE | ( | _Tpvec, | |
func, | |||
scalartype, | |||
suffix, | |||
vl, | |||
red | |||
) |
Value:
inline scalartype v_reduce_##func(const _Tpvec& a) \
{ \
_Tpvec res = _Tpvec(v##red##_vs_##suffix##m1_##suffix##m1(a, a, a, vl)); \
return scalartype(res.get0()); \
}
◆ OPENCV_HAL_IMPL_RVV_REDUCE_SAD
#define OPENCV_HAL_IMPL_RVV_REDUCE_SAD | ( | _Tpvec, | |
scalartype | |||
) |
Value:
inline scalartype v_reduce_sad(const _Tpvec& a, const _Tpvec& b) \
{ \
return v_reduce_sum(v_absdiff(a, b)); \
}
◆ OPENCV_HAL_IMPL_RVV_REDUCE_SUM
#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM | ( | _Tpvec, | |
_wTpvec, | |||
_nwTpvec, | |||
scalartype, | |||
suffix, | |||
wsuffix, | |||
vl, | |||
red | |||
) |
Value:
inline scalartype v_reduce_sum(const _Tpvec& a) \
{ \
_nwTpvec zero = vmv_v_x_##wsuffix##m1(0, vl); \
_nwTpvec res = vmv_v_x_##wsuffix##m1(0, vl); \
res = v##red##_vs_##suffix##m1_##wsuffix##m1(res, a, zero, vl); \
return (scalartype)(_wTpvec(res).get0()); \
}
◆ OPENCV_HAL_IMPL_RVV_REDUCE_SUM_FP
#define OPENCV_HAL_IMPL_RVV_REDUCE_SUM_FP | ( | _Tpvec, | |
_wTpvec, | |||
_nwTpvec, | |||
scalartype, | |||
suffix, | |||
wsuffix, | |||
vl, | |||
red | |||
) |
Value:
inline scalartype v_reduce_sum(const _Tpvec& a) \
{ \
_nwTpvec zero = vfmv_v_f_##wsuffix##m1(0, vl); \
_nwTpvec res = vfmv_v_f_##wsuffix##m1(0, vl); \
res = v##red##_vs_##suffix##m1_##wsuffix##m1(res, a, zero, vl); \
return (scalartype)(_wTpvec(res).get0()); \
}
◆ OPENCV_HAL_IMPL_RVV_REVERSE
#define OPENCV_HAL_IMPL_RVV_REVERSE | ( | _Tpvec, | |
_Tp, | |||
suffix | |||
) |
◆ 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; } \
{ \
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)); \
} \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vfmv_v_f_##suffix##m1(0, vl), b, _Tpvec::nlanes - n, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a, const _Tpvec& b) \
{ CV_UNUSED(b); return a; }
v_reg< _Tp, n > v_rotate_right(const v_reg< _Tp, n > &a)
Element shift right among vector.
Definition: intrin_cpp.hpp:1326
v_reg< _Tp, n > v_rotate_left(const v_reg< _Tp, n > &a)
Element shift left among vector.
Definition: intrin_cpp.hpp:1321
◆ OPENCV_HAL_IMPL_RVV_ROTATE_INTEGER
#define OPENCV_HAL_IMPL_RVV_ROTATE_INTEGER | ( | _Tpvec, | |
suffix, | |||
vl | |||
) |
Value:
template<int n> inline _Tpvec v_rotate_right(const _Tpvec& a) \
{ \
return _Tpvec(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), a, n, vl)); \
} \
template<int n> inline _Tpvec v_rotate_left(const _Tpvec& a) \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a) \
{ return a; } \
{ \
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)); \
} \
{ \
return _Tpvec(vslideup_vx_##suffix##m1(vslidedown_vx_##suffix##m1(vmv_v_x_##suffix##m1(0, vl), b, _Tpvec::nlanes - n, vl), a, n, vl)); \
} \
template<> inline _Tpvec v_rotate_left<0>(const _Tpvec& a, const _Tpvec& b) \
{ CV_UNUSED(b); return a; }
◆ OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP
#define OPENCV_HAL_IMPL_RVV_SCAN_FORWOARD_OP | ( | _Tpvec, | |
_Tp, | |||
suffix | |||
) |
Value:
inline int v_scan_forward(const _Tpvec& a) \
{ \
_Tp ptr[_Tpvec::nlanes] = {0}; \
v_store(ptr, v_reinterpret_as_##suffix(a)); \
for (int i = 0; i < _Tpvec::nlanes; i++) \
if(int(ptr[i]) < 0) \
return i; \
return 0; \
}
◆ OPENCV_HAL_IMPL_RVV_SELECT
#define OPENCV_HAL_IMPL_RVV_SELECT | ( | _Tpvec, | |
merge, | |||
ne, | |||
vl | |||
) |
Value:
inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(merge(ne(mask, 0, vl), b, a, vl)); \
}
◆ OPENCV_HAL_IMPL_RVV_SELF_REINTERPRET
#define OPENCV_HAL_IMPL_RVV_SELF_REINTERPRET | ( | _Tpvec, | |
suffix | |||
) | inline v_##_Tpvec v_reinterpret_as_##suffix(const v_##_Tpvec& v) { return v; } |
◆ OPENCV_HAL_IMPL_RVV_SIGNED_CMP
#define OPENCV_HAL_IMPL_RVV_SIGNED_CMP | ( | _Tpvec, | |
suffix, | |||
width, | |||
vl | |||
) |
Value:
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, ==, vmseq_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, !=, vmsne_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <, vmslt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >, vmsgt_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <=, vmsle_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >=, vmsge_vv_##suffix##m1_b##width, suffix, vl)
#define OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, op, intrin, suffix, vl)
Definition: intrin_rvv.hpp:1682
◆ OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP
#define OPENCV_HAL_IMPL_RVV_SIGNED_SHIFT_OP | ( | _Tpvec, | |
suffix, | |||
vl | |||
) |
Value:
{ \
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)); \
} \
{ \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
{ \
return _Tpvec(vsra_vx_##suffix##m1(a, uint8_t(n), vl)); \
}
◆ OPENCV_HAL_IMPL_RVV_SIGNMASK_OP
#define OPENCV_HAL_IMPL_RVV_SIGNMASK_OP | ( | _Tpvec, | |
_Tp, | |||
suffix, | |||
vl, | |||
shift | |||
) |
Value:
inline int v_signmask(const _Tpvec& a) \
{ \
int mask = 0; \
_Tpvec tmp = _Tpvec(vsrl_vx_##suffix##m1(a, shift, vl)); \
for( int i = 0; i < _Tpvec::nlanes; i++ ) \
mask |= (int)(tmp.val[i]) << i; \
return mask; \
}
◆ OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4
#define OPENCV_HAL_IMPL_RVV_TRANSPOSE4x4 | ( | _Tpvec, | |
_Tp, | |||
suffix | |||
) |
◆ OPENCV_HAL_IMPL_RVV_TWO_TIMES_REINTERPRET
#define OPENCV_HAL_IMPL_RVV_TWO_TIMES_REINTERPRET | ( | _Tpvec1, | |
_Tpvec2, | |||
suffix1, | |||
suffix2, | |||
nsuffix1, | |||
nsuffix2, | |||
width1, | |||
width2 | |||
) |
Value:
inline v_##_Tpvec1 v_reinterpret_as_##suffix1(const v_##_Tpvec2& v) \
{ \
return v_##_Tpvec1(vreinterpret_v_##nsuffix1##width2##m1_##nsuffix1##width1##m1(vreinterpret_v_##nsuffix2##width2##m1_##nsuffix1##width2##m1(v)));\
} \
inline v_##_Tpvec2 v_reinterpret_as_##suffix2(const v_##_Tpvec1& v) \
{ \
return v_##_Tpvec2(vreinterpret_v_##nsuffix1##width2##m1_##nsuffix2##width2##m1(vreinterpret_v_##nsuffix1##width1##m1_##nsuffix1##width2##m1(v)));\
}
◆ OPENCV_HAL_IMPL_RVV_UNPACKS
#define OPENCV_HAL_IMPL_RVV_UNPACKS | ( | _Tpvec, | |
_Tp, | |||
suffix | |||
) |
◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP
#define OPENCV_HAL_IMPL_RVV_UNSIGNED_CMP | ( | _Tpvec, | |
suffix, | |||
width, | |||
vl | |||
) |
Value:
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, ==, vmseq_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, !=, vmsne_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <, vmsltu_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >, vmsgtu_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, <=, vmsleu_vv_##suffix##m1_b##width, suffix, vl) \
OPENCV_HAL_IMPL_RVV_INT_CMP_OP(_Tpvec, >=, vmsgeu_vv_##suffix##m1_b##width, suffix, vl)
◆ OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP
#define OPENCV_HAL_IMPL_RVV_UNSIGNED_SHIFT_OP | ( | _Tpvec, | |
suffix, | |||
vl | |||
) |
Value:
{ \
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)); \
} \
{ \
return _Tpvec(vsll_vx_##suffix##m1(a, uint8_t(n), vl)); \
} \
{ \
return _Tpvec(vsrl_vx_##suffix##m1(a, uint8_t(n), vl)); \
}