OpenCV  3.0.0
Open Source Computer Vision
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
intrin_neon.hpp File Reference

Classes

struct  cv::v_float32x4
 
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
 

Namespaces

 cv
 

Macros

#define CV_SIMD128   1
 
#define OPENCV_HAL_IMPL_NEON_BIN_FUNC(_Tpvec, func, intrin)
 
#define OPENCV_HAL_IMPL_NEON_BIN_OP(bin_op, _Tpvec, intrin)
 
#define OPENCV_HAL_IMPL_NEON_CHECK_ALLANY(_Tpvec, suffix, shift)
 
#define OPENCV_HAL_IMPL_NEON_EXPAND(_Tpvec, _Tpwvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_NEON_FLT_BIT_OP(bin_op, intrin)
 
#define OPENCV_HAL_IMPL_NEON_INIT(_Tpv, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_NEON_INT_CMP_OP(_Tpvec, cast, suffix, not_suffix)
 
#define OPENCV_HAL_IMPL_NEON_INTERLEAVED(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_NEON_LOADSTORE_OP(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_NEON_LOGIC_OP(_Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_NEON_PACK(_Tpvec, _Tp, hreg, suffix, _Tpwvec, wsuffix, pack, op)
 
#define OPENCV_HAL_IMPL_NEON_REDUCE_OP_4(_Tpvec, scalartype, func, scalar_func)
 
#define OPENCV_HAL_IMPL_NEON_SELECT(_Tpvec, suffix, usuffix)
 
#define OPENCV_HAL_IMPL_NEON_SHIFT_OP(_Tpvec, suffix, _Tps, ssuffix)
 
#define OPENCV_HAL_IMPL_NEON_TRANSPOSE4x4(_Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_NEON_UNPACKS(_Tpvec, suffix)
 

Functions

v_uint8x16 cv::operator!= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator!= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator!= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator!= (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator!= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator!= (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator!= (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator& (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator& (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator& (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator& (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator& (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator& (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator& (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator& (const v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 cv::operator& (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 & cv::operator&= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator&= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator&= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator&= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator&= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator&= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator&= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator&= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator&= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint16x8 cv::operator* (const v_uint16x8 &a, const v_uint16x8 &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_uint32x4 cv::operator* (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 cv::operator* (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint16x8 & cv::operator*= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator*= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator*= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 & cv::operator*= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 & cv::operator*= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator+ (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator+ (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator+ (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator+ (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator+ (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::operator+ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 cv::operator+ (const v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 cv::operator+ (const v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 cv::operator+ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator+= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator+= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator+= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator+= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator+= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 & cv::operator+= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 & cv::operator+= (v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 & cv::operator+= (v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 & cv::operator+= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 cv::operator- (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator- (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator- (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator- (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator- (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::operator- (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 cv::operator- (const v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 cv::operator- (const v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 cv::operator- (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_uint8x16 & cv::operator-= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator-= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator-= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator-= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator-= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 & cv::operator-= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 & cv::operator-= (v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 & cv::operator-= (v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 & cv::operator-= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_float32x4 cv::operator/ (const v_float32x4 &a, const v_float32x4 &b)
 
v_float32x4 & cv::operator/= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator< (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator< (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator< (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator< (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator< (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator< (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator< (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator<< (const v_uint8x16 &a, int n)
 
v_int8x16 cv::operator<< (const v_int8x16 &a, int n)
 
v_uint16x8 cv::operator<< (const v_uint16x8 &a, int n)
 
v_int16x8 cv::operator<< (const v_int16x8 &a, int n)
 
v_uint32x4 cv::operator<< (const v_uint32x4 &a, int n)
 
v_int32x4 cv::operator<< (const v_int32x4 &a, int n)
 
v_uint64x2 cv::operator<< (const v_uint64x2 &a, int n)
 
v_int64x2 cv::operator<< (const v_int64x2 &a, int n)
 
v_uint8x16 cv::operator<= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator<= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator<= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator<= (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator<= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator<= (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator<= (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator== (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator== (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator== (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator== (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator== (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator== (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator== (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator> (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator> (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator> (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator> (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator> (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator> (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator> (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator>= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator>= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator>= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator>= (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator>= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator>= (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator>= (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator>> (const v_uint8x16 &a, int n)
 
v_int8x16 cv::operator>> (const v_int8x16 &a, int n)
 
v_uint16x8 cv::operator>> (const v_uint16x8 &a, int n)
 
v_int16x8 cv::operator>> (const v_int16x8 &a, int n)
 
v_uint32x4 cv::operator>> (const v_uint32x4 &a, int n)
 
v_int32x4 cv::operator>> (const v_int32x4 &a, int n)
 
v_uint64x2 cv::operator>> (const v_uint64x2 &a, int n)
 
v_int64x2 cv::operator>> (const v_int64x2 &a, int n)
 
v_uint8x16 cv::operator^ (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator^ (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator^ (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator^ (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator^ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator^ (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator^ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator^ (const v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 cv::operator^ (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 & cv::operator^= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator^= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator^= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator^= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator^= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator^= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator^= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator^= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator^= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator| (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator| (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator| (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator| (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator| (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator| (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator| (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator| (const v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 cv::operator| (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 & cv::operator|= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator|= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator|= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator|= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator|= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator|= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator|= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator|= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator|= (v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::operator~ (const v_uint8x16 &a)
 
v_int8x16 cv::operator~ (const v_int8x16 &a)
 
v_uint16x8 cv::operator~ (const v_uint16x8 &a)
 
v_int16x8 cv::operator~ (const v_int16x8 &a)
 
v_uint32x4 cv::operator~ (const v_uint32x4 &a)
 
v_int32x4 cv::operator~ (const v_int32x4 &a)
 
v_uint64x2 cv::operator~ (const v_uint64x2 &a)
 
v_int64x2 cv::operator~ (const v_int64x2 &a)
 
v_float32x4 cv::operator~ (const v_float32x4 &a)
 
void cv::transpose4x4 (const v_uint32x4 &a0, const v_uint32x4 &a1, const v_uint32x4 &a2, const v_uint32x4 &a3, v_uint32x4 &b0, v_uint32x4 &b1, v_uint32x4 &b2, v_uint32x4 &b3)
 
void cv::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::transpose4x4 (const v_float32x4 &a0, const v_float32x4 &a1, const v_float32x4 &a2, const v_float32x4 &a3, v_float32x4 &b0, v_float32x4 &b1, v_float32x4 &b2, v_float32x4 &b3)
 
v_float32x4 cv::v_abs (v_float32x4 x)
 
v_uint8x16 cv::v_absdiff (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_uint16x8 cv::v_absdiff (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_uint32x4 cv::v_absdiff (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 cv::v_absdiff (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::v_add_wrap (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_add_wrap (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_add_wrap (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_add_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_ceil (const v_float32x4 &a)
 
bool cv::v_check_all (const v_uint8x16 &a)
 
bool cv::v_check_all (const v_uint16x8 &a)
 
bool cv::v_check_all (const v_uint32x4 &a)
 
bool cv::v_check_all (const v_int8x16 &a)
 
bool cv::v_check_all (const v_int16x8 &a)
 
bool cv::v_check_all (const v_int32x4 &a)
 
bool cv::v_check_all (const v_float32x4 &a)
 
bool cv::v_check_any (const v_uint8x16 &a)
 
bool cv::v_check_any (const v_uint16x8 &a)
 
bool cv::v_check_any (const v_uint32x4 &a)
 
bool cv::v_check_any (const v_int8x16 &a)
 
bool cv::v_check_any (const v_int16x8 &a)
 
bool cv::v_check_any (const v_int32x4 &a)
 
bool cv::v_check_any (const v_float32x4 &a)
 
v_uint8x16 cv::v_combine_high (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_combine_high (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_combine_high (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_combine_high (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_combine_high (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_combine_high (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_combine_high (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::v_combine_low (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_combine_low (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_combine_low (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_combine_low (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_combine_low (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_combine_low (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_combine_low (const v_float32x4 &a, const v_float32x4 &b)
 
v_float32x4 cv::v_cvt_f32 (const v_int32x4 &a)
 
v_int32x4 cv::v_dotprod (const v_int16x8 &a, const v_int16x8 &b)
 
void cv::v_expand (const v_uint8x16 &a, v_uint16x8 &b0, v_uint16x8 &b1)
 
void cv::v_expand (const v_int8x16 &a, v_int16x8 &b0, v_int16x8 &b1)
 
void cv::v_expand (const v_uint16x8 &a, v_uint32x4 &b0, v_uint32x4 &b1)
 
void cv::v_expand (const v_int16x8 &a, v_int32x4 &b0, v_int32x4 &b1)
 
v_int32x4 cv::v_floor (const v_float32x4 &a)
 
v_float32x4 cv::v_invsqrt (const v_float32x4 &x)
 
v_uint8x16 cv::v_load (const uchar *ptr)
 
v_int8x16 cv::v_load (const schar *ptr)
 
v_uint16x8 cv::v_load (const ushort *ptr)
 
v_int16x8 cv::v_load (const short *ptr)
 
v_uint32x4 cv::v_load (const unsigned *ptr)
 
v_int32x4 cv::v_load (const int *ptr)
 
v_float32x4 cv::v_load (const float *ptr)
 
v_uint8x16 cv::v_load_aligned (const uchar *ptr)
 
v_int8x16 cv::v_load_aligned (const schar *ptr)
 
v_uint16x8 cv::v_load_aligned (const ushort *ptr)
 
v_int16x8 cv::v_load_aligned (const short *ptr)
 
v_uint32x4 cv::v_load_aligned (const unsigned *ptr)
 
v_int32x4 cv::v_load_aligned (const int *ptr)
 
v_float32x4 cv::v_load_aligned (const float *ptr)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c, v_int8x16 &d)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c, v_float32x4 &d)
 
v_uint16x8 cv::v_load_expand (const uchar *ptr)
 
v_int16x8 cv::v_load_expand (const schar *ptr)
 
v_uint32x4 cv::v_load_expand (const ushort *ptr)
 
v_int32x4 cv::v_load_expand (const short *ptr)
 
v_uint32x4 cv::v_load_expand_q (const uchar *ptr)
 
v_int32x4 cv::v_load_expand_q (const schar *ptr)
 
v_uint8x16 cv::v_load_halves (const uchar *ptr0, const uchar *ptr1)
 
v_int8x16 cv::v_load_halves (const schar *ptr0, const schar *ptr1)
 
v_uint16x8 cv::v_load_halves (const ushort *ptr0, const ushort *ptr1)
 
v_int16x8 cv::v_load_halves (const short *ptr0, const short *ptr1)
 
v_uint32x4 cv::v_load_halves (const unsigned *ptr0, const unsigned *ptr1)
 
v_int32x4 cv::v_load_halves (const int *ptr0, const int *ptr1)
 
v_float32x4 cv::v_load_halves (const float *ptr0, const float *ptr1)
 
v_float32x4 cv::v_magnitude (const v_float32x4 &a, const v_float32x4 &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_uint8x16 cv::v_max (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_max (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_max (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_max (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_max (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_max (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_max (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::v_min (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_min (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_min (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_min (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_min (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_min (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_min (const v_float32x4 &a, const v_float32x4 &b)
 
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_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)
 
v_float32x4 cv::v_muladd (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c)
 
v_uint8x16 cv::v_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int8x16 cv::v_pack (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint16x8 cv::v_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int16x8 cv::v_pack (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::v_pack (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int32x4 cv::v_pack (const v_int64x2 &a, const v_int64x2 &b)
 
void cv::v_pack_store (uchar *ptr, const v_uint16x8 &a)
 
void cv::v_pack_store (schar *ptr, const v_int16x8 &a)
 
void cv::v_pack_store (ushort *ptr, const v_uint32x4 &a)
 
void cv::v_pack_store (short *ptr, const v_int32x4 &a)
 
void cv::v_pack_store (unsigned *ptr, const v_uint64x2 &a)
 
void cv::v_pack_store (int *ptr, const v_int64x2 &a)
 
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)
 
void cv::v_recombine (const v_uint8x16 &a, const v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d)
 
void cv::v_recombine (const v_int8x16 &a, const v_int8x16 &b, v_int8x16 &c, v_int8x16 &d)
 
void cv::v_recombine (const v_uint16x8 &a, const v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d)
 
void cv::v_recombine (const v_int16x8 &a, const v_int16x8 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_recombine (const v_uint32x4 &a, const v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_recombine (const v_int32x4 &a, const v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_recombine (const v_float32x4 &a, const v_float32x4 &b, v_float32x4 &c, v_float32x4 &d)
 
unsigned cv::v_reduce_max (const v_uint32x4 &a)
 
int cv::v_reduce_max (const v_int32x4 &a)
 
float cv::v_reduce_max (const v_float32x4 &a)
 
unsigned cv::v_reduce_min (const v_uint32x4 &a)
 
int cv::v_reduce_min (const v_int32x4 &a)
 
float cv::v_reduce_min (const v_float32x4 &a)
 
unsigned cv::v_reduce_sum (const v_uint32x4 &a)
 
int cv::v_reduce_sum (const v_int32x4 &a)
 
float cv::v_reduce_sum (const v_float32x4 &a)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint8x16 &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_int16x8 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int32x4 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_float32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint8x16 &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_int16x8 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int32x4 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_uint64x2 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_int64x2 &v)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_float32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint8x16 &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_int16x8 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int32x4 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_uint64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_int64x2 &v)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_float32x4 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint8x16 &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_int16x8 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint32x4 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int32x4 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_uint64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_int64x2 &v)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_float32x4 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint8x16 &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_int16x8 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint32x4 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_int32x4 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_uint64x2 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_int64x2 &v)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_float32x4 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint8x16 &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_int16x8 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint32x4 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_int32x4 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_uint64x2 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_int64x2 &v)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_float32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint8x16 &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_int16x8 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int32x4 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_uint64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_int64x2 &v)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_float32x4 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint8x16 &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_int16x8 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint32x4 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_int32x4 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_uint64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_int64x2 &v)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_float32x4 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint8x16 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int8x16 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint16x8 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int16x8 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint32x4 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int32x4 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_uint64x2 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_int64x2 &v)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_float32x4 &v)
 
v_int32x4 cv::v_round (const v_float32x4 &a)
 
template<int n>
v_uint8x16 cv::v_rshr (const v_uint8x16 &a)
 
template<int n>
v_int8x16 cv::v_rshr (const v_int8x16 &a)
 
template<int n>
v_uint16x8 cv::v_rshr (const v_uint16x8 &a)
 
template<int n>
v_int16x8 cv::v_rshr (const v_int16x8 &a)
 
template<int n>
v_uint32x4 cv::v_rshr (const v_uint32x4 &a)
 
template<int n>
v_int32x4 cv::v_rshr (const v_int32x4 &a)
 
template<int n>
v_uint64x2 cv::v_rshr (const v_uint64x2 &a)
 
template<int n>
v_int64x2 cv::v_rshr (const v_int64x2 &a)
 
template<int n>
v_uint8x16 cv::v_rshr_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_int8x16 cv::v_rshr_pack (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rshr_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_int16x8 cv::v_rshr_pack (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
v_uint32x4 cv::v_rshr_pack (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int n>
v_int32x4 cv::v_rshr_pack (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
void cv::v_rshr_pack_store (uchar *ptr, const v_uint16x8 &a)
 
template<int n>
void cv::v_rshr_pack_store (schar *ptr, const v_int16x8 &a)
 
template<int n>
void cv::v_rshr_pack_store (ushort *ptr, const v_uint32x4 &a)
 
template<int n>
void cv::v_rshr_pack_store (short *ptr, const v_int32x4 &a)
 
template<int n>
void cv::v_rshr_pack_store (unsigned *ptr, const v_uint64x2 &a)
 
template<int n>
void cv::v_rshr_pack_store (int *ptr, const v_int64x2 &a)
 
template<int n>
v_uint8x16 cv::v_rshr_pack_u (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rshr_pack_u (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
void cv::v_rshr_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
template<int n>
void cv::v_rshr_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
v_uint8x16 cv::v_select (const v_uint8x16 &mask, const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_select (const v_int8x16 &mask, const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_select (const v_uint16x8 &mask, const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_select (const v_int16x8 &mask, const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_select (const v_uint32x4 &mask, const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_select (const v_int32x4 &mask, const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_select (const v_float32x4 &mask, const v_float32x4 &a, const v_float32x4 &b)
 
v_float32x4 cv::v_setall_f32 (float val)
 
v_int16x8 cv::v_setall_s16 (short val)
 
v_int32x4 cv::v_setall_s32 (int val)
 
v_uint64x2 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)
 
v_float32x4 cv::v_setzero_f32 ()
 
v_int16x8 cv::v_setzero_s16 ()
 
v_int32x4 cv::v_setzero_s32 ()
 
v_uint64x2 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 ()
 
template<int n>
v_uint8x16 cv::v_shl (const v_uint8x16 &a)
 
template<int n>
v_int8x16 cv::v_shl (const v_int8x16 &a)
 
template<int n>
v_uint16x8 cv::v_shl (const v_uint16x8 &a)
 
template<int n>
v_int16x8 cv::v_shl (const v_int16x8 &a)
 
template<int n>
v_uint32x4 cv::v_shl (const v_uint32x4 &a)
 
template<int n>
v_int32x4 cv::v_shl (const v_int32x4 &a)
 
template<int n>
v_uint64x2 cv::v_shl (const v_uint64x2 &a)
 
template<int n>
v_int64x2 cv::v_shl (const v_int64x2 &a)
 
template<int n>
v_uint8x16 cv::v_shr (const v_uint8x16 &a)
 
template<int n>
v_int8x16 cv::v_shr (const v_int8x16 &a)
 
template<int n>
v_uint16x8 cv::v_shr (const v_uint16x8 &a)
 
template<int n>
v_int16x8 cv::v_shr (const v_int16x8 &a)
 
template<int n>
v_uint32x4 cv::v_shr (const v_uint32x4 &a)
 
template<int n>
v_int32x4 cv::v_shr (const v_int32x4 &a)
 
template<int n>
v_uint64x2 cv::v_shr (const v_uint64x2 &a)
 
template<int n>
v_int64x2 cv::v_shr (const v_int64x2 &a)
 
int cv::v_signmask (const v_uint8x16 &a)
 
int cv::v_signmask (const v_int8x16 &a)
 
int cv::v_signmask (const v_uint16x8 &a)
 
int cv::v_signmask (const v_int16x8 &a)
 
int cv::v_signmask (const v_uint32x4 &a)
 
int cv::v_signmask (const v_int32x4 &a)
 
int cv::v_signmask (const v_float32x4 &a)
 
v_float32x4 cv::v_sqr_magnitude (const v_float32x4 &a, const v_float32x4 &b)
 
v_float32x4 cv::v_sqrt (const v_float32x4 &x)
 
void cv::v_store (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store (schar *ptr, const v_int8x16 &a)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store (short *ptr, const v_int16x8 &a)
 
void cv::v_store (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store (int *ptr, const v_int32x4 &a)
 
void cv::v_store (float *ptr, const v_float32x4 &a)
 
void cv::v_store_aligned (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_aligned (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_aligned (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_aligned (short *ptr, const v_int16x8 &a)
 
void cv::v_store_aligned (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_aligned (int *ptr, const v_int32x4 &a)
 
void cv::v_store_aligned (float *ptr, const v_float32x4 &a)
 
void cv::v_store_high (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_high (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_high (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_high (short *ptr, const v_int16x8 &a)
 
void cv::v_store_high (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_high (int *ptr, const v_int32x4 &a)
 
void cv::v_store_high (float *ptr, const v_float32x4 &a)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, const v_uint8x16 &d)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, const v_int8x16 &d)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c, const v_uint16x8 &d)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, const v_int16x8 &d)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c)
 
void cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c)
 
void cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, const v_uint32x4 &d)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c, const v_int32x4 &d)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c)
 
void cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c)
 
void cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, const v_float32x4 &d)
 
void cv::v_store_low (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_low (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_low (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_low (short *ptr, const v_int16x8 &a)
 
void cv::v_store_low (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_low (int *ptr, const v_int32x4 &a)
 
void cv::v_store_low (float *ptr, const v_float32x4 &a)
 
v_uint8x16 cv::v_sub_wrap (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_sub_wrap (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_sub_wrap (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_sub_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_trunc (const v_float32x4 &a)
 
void cv::v_zip (const v_uint8x16 &a0, const v_uint8x16 &a1, v_uint8x16 &b0, v_uint8x16 &b1)
 
void cv::v_zip (const v_int8x16 &a0, const v_int8x16 &a1, v_int8x16 &b0, v_int8x16 &b1)
 
void cv::v_zip (const v_uint16x8 &a0, const v_uint16x8 &a1, v_uint16x8 &b0, v_uint16x8 &b1)
 
void cv::v_zip (const v_int16x8 &a0, const v_int16x8 &a1, v_int16x8 &b0, v_int16x8 &b1)
 
void cv::v_zip (const v_uint32x4 &a0, const v_uint32x4 &a1, v_uint32x4 &b0, v_uint32x4 &b1)
 
void cv::v_zip (const v_int32x4 &a0, const v_int32x4 &a1, v_int32x4 &b0, v_int32x4 &b1)
 
void cv::v_zip (const v_float32x4 &a0, const v_float32x4 &a1, v_float32x4 &b0, v_float32x4 &b1)
 
float32x4_t cv::vreinterpretq_f32_f32 (float32x4_t v)
 
int16x8_t cv::vreinterpretq_s16_s16 (int16x8_t v)
 
int32x4_t cv::vreinterpretq_s32_s32 (int32x4_t v)
 
int64x2_t cv::vreinterpretq_s64_s64 (int64x2_t v)
 
int8x16_t cv::vreinterpretq_s8_s8 (int8x16_t v)
 
uint16x8_t cv::vreinterpretq_u16_u16 (uint16x8_t v)
 
uint32x4_t cv::vreinterpretq_u32_u32 (uint32x4_t v)
 
uint64x2_t cv::vreinterpretq_u64_u64 (uint64x2_t v)
 
uint8x16_t cv::vreinterpretq_u8_u8 (uint8x16_t v)
 

Macro Definition Documentation

#define CV_SIMD128   1
#define OPENCV_HAL_IMPL_NEON_BIN_FUNC (   _Tpvec,
  func,
  intrin 
)
Value:
inline _Tpvec func(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a.val, b.val)); \
}
#define OPENCV_HAL_IMPL_NEON_BIN_OP (   bin_op,
  _Tpvec,
  intrin 
)
Value:
inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a.val, b.val)); \
} \
inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \
{ \
a.val = intrin(a.val, b.val); \
return a; \
}
#define OPENCV_HAL_IMPL_NEON_CHECK_ALLANY (   _Tpvec,
  suffix,
  shift 
)
Value:
inline bool v_check_all(const v_##_Tpvec& a) \
{ \
_Tpvec##_t v0 = vshrq_n_##suffix(vmvnq_##suffix(a.val), shift); \
uint64x2_t v1 = vreinterpretq_u64_##suffix(v0); \
return (vgetq_lane_u64(v1, 0) | vgetq_lane_u64(v1, 1)) == 0; \
} \
inline bool v_check_any(const v_##_Tpvec& a) \
{ \
_Tpvec##_t v0 = vshrq_n_##suffix(a.val, shift); \
uint64x2_t v1 = vreinterpretq_u64_##suffix(v0); \
return (vgetq_lane_u64(v1, 0) | vgetq_lane_u64(v1, 1)) != 0; \
}
bool v_check_any(const v_float32x4 &a)
Definition: intrin_neon.hpp:647
bool v_check_all(const v_float32x4 &a)
Definition: intrin_neon.hpp:638
#define OPENCV_HAL_IMPL_NEON_EXPAND (   _Tpvec,
  _Tpwvec,
  _Tp,
  suffix 
)
Value:
inline void v_expand(const _Tpvec& a, _Tpwvec& b0, _Tpwvec& b1) \
{ \
b0.val = vmovl_##suffix(vget_low_##suffix(a.val)); \
b1.val = vmovl_##suffix(vget_high_##suffix(a.val)); \
} \
inline _Tpwvec v_load_expand(const _Tp* ptr) \
{ \
return _Tpwvec(vmovl_##suffix(vld1_##suffix(ptr))); \
}
void v_expand(const v_int16x8 &a, v_int32x4 &b0, v_int32x4 &b1)
Definition: intrin_neon.hpp:678
v_int32x4 v_load_expand(const short *ptr)
Definition: intrin_neon.hpp:678
#define OPENCV_HAL_IMPL_NEON_FLT_BIT_OP (   bin_op,
  intrin 
)
Value:
inline v_float32x4 operator bin_op (const v_float32x4& a, const v_float32x4& b) \
{ \
return v_float32x4(vreinterpretq_f32_s32(intrin(vreinterpretq_s32_f32(a.val), vreinterpretq_s32_f32(b.val)))); \
} \
inline v_float32x4& operator bin_op##= (v_float32x4& a, const v_float32x4& b) \
{ \
a.val = vreinterpretq_f32_s32(intrin(vreinterpretq_s32_f32(a.val), vreinterpretq_s32_f32(b.val))); \
return a; \
}
v_reg< float, 4 > v_float32x4
Definition: intrin_cpp.hpp:713
#define OPENCV_HAL_IMPL_NEON_INIT (   _Tpv,
  _Tp,
  suffix 
)
Value:
inline v_##_Tpv v_setzero_##suffix() { return v_##_Tpv(vdupq_n_##suffix((_Tp)0)); } \
inline v_##_Tpv v_setall_##suffix(_Tp v) { return v_##_Tpv(vdupq_n_##suffix(v)); } \
inline _Tpv##_t vreinterpretq_##suffix##_##suffix(_Tpv##_t v) { return v; } \
inline v_uint8x16 v_reinterpret_as_u8(const v_##_Tpv& v) { return v_uint8x16(vreinterpretq_u8_##suffix(v.val)); } \
inline v_int8x16 v_reinterpret_as_s8(const v_##_Tpv& v) { return v_int8x16(vreinterpretq_s8_##suffix(v.val)); } \
inline v_uint16x8 v_reinterpret_as_u16(const v_##_Tpv& v) { return v_uint16x8(vreinterpretq_u16_##suffix(v.val)); } \
inline v_int16x8 v_reinterpret_as_s16(const v_##_Tpv& v) { return v_int16x8(vreinterpretq_s16_##suffix(v.val)); } \
inline v_uint32x4 v_reinterpret_as_u32(const v_##_Tpv& v) { return v_uint32x4(vreinterpretq_u32_##suffix(v.val)); } \
inline v_int32x4 v_reinterpret_as_s32(const v_##_Tpv& v) { return v_int32x4(vreinterpretq_s32_##suffix(v.val)); } \
inline v_uint64x2 v_reinterpret_as_u64(const v_##_Tpv& v) { return v_uint64x2(vreinterpretq_u64_##suffix(v.val)); } \
inline v_int64x2 v_reinterpret_as_s64(const v_##_Tpv& v) { return v_int64x2(vreinterpretq_s64_##suffix(v.val)); } \
inline v_float32x4 v_reinterpret_as_f32(const v_##_Tpv& v) { return v_float32x4(vreinterpretq_f32_##suffix(v.val)); }
v_reg< unsigned, 4 > v_uint32x4
Definition: intrin_cpp.hpp:711
v_reg< uint64, 2 > v_uint64x2
Definition: intrin_cpp.hpp:716
v_int8x16 v_reinterpret_as_s8(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_reg< int, 4 > v_int32x4
Definition: intrin_cpp.hpp:712
v_uint16x8 v_reinterpret_as_u16(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_reg< schar, 16 > v_int8x16
Definition: intrin_cpp.hpp:708
v_uint32x4 v_reinterpret_as_u32(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_reg< uchar, 16 > v_uint8x16
Definition: intrin_cpp.hpp:707
v_int32x4 v_reinterpret_as_s32(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_reg< short, 8 > v_int16x8
Definition: intrin_cpp.hpp:710
v_reg< float, 4 > v_float32x4
Definition: intrin_cpp.hpp:713
v_int16x8 v_reinterpret_as_s16(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_uint64x2 v_reinterpret_as_u64(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_float32x4 v_reinterpret_as_f32(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_reg< int64, 2 > v_int64x2
Definition: intrin_cpp.hpp:717
v_uint8x16 v_reinterpret_as_u8(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
v_reg< ushort, 8 > v_uint16x8
Definition: intrin_cpp.hpp:709
v_int64x2 v_reinterpret_as_s64(const v_float32x4 &v)
Definition: intrin_neon.hpp:253
#define OPENCV_HAL_IMPL_NEON_INT_CMP_OP (   _Tpvec,
  cast,
  suffix,
  not_suffix 
)
Value:
inline _Tpvec operator == (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(cast(vceqq_##suffix(a.val, b.val))); } \
inline _Tpvec operator != (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(cast(vmvnq_##not_suffix(vceqq_##suffix(a.val, b.val)))); } \
inline _Tpvec operator < (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(cast(vcltq_##suffix(a.val, b.val))); } \
inline _Tpvec operator > (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(cast(vcgtq_##suffix(a.val, b.val))); } \
inline _Tpvec operator <= (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(cast(vcleq_##suffix(a.val, b.val))); } \
inline _Tpvec operator >= (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(cast(vcgeq_##suffix(a.val, b.val))); }
static bool operator==(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1018
static bool operator<(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1024
static bool operator>(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1030
static bool operator>=(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1033
static bool operator<=(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1027
static bool operator!=(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1021
#define OPENCV_HAL_IMPL_NEON_INTERLEAVED (   _Tpvec,
  _Tp,
  suffix 
)
#define OPENCV_HAL_IMPL_NEON_LOADSTORE_OP (   _Tpvec,
  _Tp,
  suffix 
)
Value:
inline _Tpvec v_load(const _Tp* ptr) \
{ return _Tpvec(vld1q_##suffix(ptr)); } \
inline _Tpvec v_load_aligned(const _Tp* ptr) \
{ return _Tpvec(vld1q_##suffix(ptr)); } \
inline _Tpvec v_load_halves(const _Tp* ptr0, const _Tp* ptr1) \
{ return _Tpvec(vcombine_##suffix(vld1_##suffix(ptr0), vld1_##suffix(ptr1))); } \
inline void v_store(_Tp* ptr, const _Tpvec& a) \
{ vst1q_##suffix(ptr, a.val); } \
inline void v_store_aligned(_Tp* ptr, const _Tpvec& a) \
{ vst1q_##suffix(ptr, a.val); } \
inline void v_store_low(_Tp* ptr, const _Tpvec& a) \
{ vst1_##suffix(ptr, vget_low_##suffix(a.val)); } \
inline void v_store_high(_Tp* ptr, const _Tpvec& a) \
{ vst1_##suffix(ptr, vget_high_##suffix(a.val)); }
void v_store_aligned(float *ptr, const v_float32x4 &a)
Definition: intrin_neon.hpp:560
v_float32x4 v_load_aligned(const float *ptr)
Definition: intrin_neon.hpp:560
v_float32x4 v_load(const float *ptr)
Definition: intrin_neon.hpp:560
void v_store_low(float *ptr, const v_float32x4 &a)
Definition: intrin_neon.hpp:560
void v_store(float *ptr, const v_float32x4 &a)
Definition: intrin_neon.hpp:560
v_float32x4 v_load_halves(const float *ptr0, const float *ptr1)
Definition: intrin_neon.hpp:560
void v_store_high(float *ptr, const v_float32x4 &a)
Definition: intrin_neon.hpp:560
#define OPENCV_HAL_IMPL_NEON_LOGIC_OP (   _Tpvec,
  suffix 
)
Value:
OPENCV_HAL_IMPL_NEON_BIN_OP(&, _Tpvec, vandq_##suffix) \
OPENCV_HAL_IMPL_NEON_BIN_OP(|, _Tpvec, vorrq_##suffix) \
OPENCV_HAL_IMPL_NEON_BIN_OP(^, _Tpvec, veorq_##suffix) \
inline _Tpvec operator ~ (const _Tpvec& a) \
{ \
return _Tpvec(vreinterpretq_##suffix##_u8(vmvnq_u8(vreinterpretq_u8_##suffix(a.val)))); \
}
#define OPENCV_HAL_IMPL_NEON_BIN_OP(bin_op, _Tpvec, intrin)
Definition: intrin_neon.hpp:301
MatExpr operator~(const Mat &m)
#define OPENCV_HAL_IMPL_NEON_PACK (   _Tpvec,
  _Tp,
  hreg,
  suffix,
  _Tpwvec,
  wsuffix,
  pack,
  op 
)
Value:
inline _Tpvec v_##pack(const _Tpwvec& a, const _Tpwvec& b) \
{ \
hreg a1 = vqmov##op##_##wsuffix(a.val), b1 = vqmov##op##_##wsuffix(b.val); \
return _Tpvec(vcombine_##suffix(a1, b1)); \
} \
inline void v_##pack##_store(_Tp* ptr, const _Tpwvec& a) \
{ \
hreg a1 = vqmov##op##_##wsuffix(a.val); \
vst1_##suffix(ptr, a1); \
} \
template<int n> inline \
_Tpvec v_rshr_##pack(const _Tpwvec& a, const _Tpwvec& b) \
{ \
hreg a1 = vqrshr##op##_n_##wsuffix(a.val, n); \
hreg b1 = vqrshr##op##_n_##wsuffix(b.val, n); \
return _Tpvec(vcombine_##suffix(a1, b1)); \
} \
template<int n> inline \
void v_rshr_##pack##_store(_Tp* ptr, const _Tpwvec& a) \
{ \
hreg a1 = vqrshr##op##_n_##wsuffix(a.val, n); \
vst1_##suffix(ptr, a1); \
}
#define OPENCV_HAL_IMPL_NEON_REDUCE_OP_4 (   _Tpvec,
  scalartype,
  func,
  scalar_func 
)
Value:
inline scalartype v_reduce_##func(const _Tpvec& a) \
{ \
scalartype CV_DECL_ALIGNED(16) buf[4]; \
v_store_aligned(buf, a); \
scalartype s0 = scalar_func(buf[0], buf[1]); \
scalartype s1 = scalar_func(buf[2], buf[3]); \
return scalar_func(s0, s1); \
}
void v_store_aligned(float *ptr, const v_float32x4 &a)
Definition: intrin_neon.hpp:560
#define CV_DECL_ALIGNED(x)
Definition: defs.h:87
#define OPENCV_HAL_IMPL_NEON_SELECT (   _Tpvec,
  suffix,
  usuffix 
)
Value:
inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(vbslq_##suffix(vreinterpretq_##usuffix##_##suffix(mask.val), a.val, b.val)); \
}
v_float32x4 v_select(const v_float32x4 &mask, const v_float32x4 &a, const v_float32x4 &b)
Definition: intrin_neon.hpp:662
#define OPENCV_HAL_IMPL_NEON_SHIFT_OP (   _Tpvec,
  suffix,
  _Tps,
  ssuffix 
)
Value:
inline _Tpvec operator << (const _Tpvec& a, int n) \
{ return _Tpvec(vshlq_##suffix(a.val, vdupq_n_##ssuffix((_Tps)n))); } \
inline _Tpvec operator >> (const _Tpvec& a, int n) \
{ return _Tpvec(vshlq_##suffix(a.val, vdupq_n_##ssuffix((_Tps)-n))); } \
template<int n> inline _Tpvec v_shl(const _Tpvec& a) \
{ return _Tpvec(vshlq_n_##suffix(a.val, n)); } \
template<int n> inline _Tpvec v_shr(const _Tpvec& a) \
{ return _Tpvec(vshrq_n_##suffix(a.val, n)); } \
template<int n> inline _Tpvec v_rshr(const _Tpvec& a) \
{ return _Tpvec(vrshrq_n_##suffix(a.val, n)); }
v_int8x16 v_rshr(const v_int8x16 &a)
Definition: intrin_neon.hpp:530
static FileNodeIterator & operator>>(FileNodeIterator &it, _Tp &value)
Reads data from a file storage.
Definition: persistence.hpp:1095
FileStorage & operator<<(FileStorage &fs, const String &str)
Writes string to a file storage.
v_int8x16 v_shl(const v_int8x16 &a)
Definition: intrin_neon.hpp:530
v_int8x16 v_shr(const v_int8x16 &a)
Definition: intrin_neon.hpp:530
#define OPENCV_HAL_IMPL_NEON_TRANSPOSE4x4 (   _Tpvec,
  suffix 
)
Value:
inline void transpose4x4(const v_##_Tpvec& a0, const v_##_Tpvec& a1, \
const v_##_Tpvec& a2, const v_##_Tpvec& a3, \
v_##_Tpvec& b0, v_##_Tpvec& b1, \
v_##_Tpvec& b2, v_##_Tpvec& b3) \
{ \
/* m00 m01 m02 m03 */ \
/* m10 m11 m12 m13 */ \
/* m20 m21 m22 m23 */ \
/* m30 m31 m32 m33 */ \
_Tpvec##x2_t t0 = vtrnq_##suffix(a0.val, a1.val); \
_Tpvec##x2_t t1 = vtrnq_##suffix(a2.val, a3.val); \
/* m00 m10 m02 m12 */ \
/* m01 m11 m03 m13 */ \
/* m20 m30 m22 m32 */ \
/* m21 m31 m23 m33 */ \
b0.val = vcombine_##suffix(vget_low_##suffix(t0.val[0]), vget_low_##suffix(t1.val[0])); \
b1.val = vcombine_##suffix(vget_low_##suffix(t0.val[1]), vget_low_##suffix(t1.val[1])); \
b2.val = vcombine_##suffix(vget_high_##suffix(t0.val[0]), vget_high_##suffix(t1.val[0])); \
b3.val = vcombine_##suffix(vget_high_##suffix(t0.val[1]), vget_high_##suffix(t1.val[1])); \
}
void transpose4x4(const InputScalar *src, size_t lda, OutputScalar *dst, size_t ldb)
Definition: transpose.hpp:63
#define OPENCV_HAL_IMPL_NEON_UNPACKS (   _Tpvec,
  suffix 
)
Value:
inline void v_zip(const v_##_Tpvec& a0, const v_##_Tpvec& a1, v_##_Tpvec& b0, v_##_Tpvec& b1) \
{ \
_Tpvec##x2_t p = vzipq_##suffix(a0.val, a1.val); \
b0.val = p.val[0]; \
b1.val = p.val[1]; \
} \
inline v_##_Tpvec v_combine_low(const v_##_Tpvec& a, const v_##_Tpvec& b) \
{ \
return v_##_Tpvec(vcombine_##suffix(vget_low_##suffix(a.val), vget_low_##suffix(b.val))); \
} \
inline v_##_Tpvec v_combine_high(const v_##_Tpvec& a, const v_##_Tpvec& b) \
{ \
return v_##_Tpvec(vcombine_##suffix(vget_high_##suffix(a.val), vget_high_##suffix(b.val))); \
} \
inline void v_recombine(const v_##_Tpvec& a, const v_##_Tpvec& b, v_##_Tpvec& c, v_##_Tpvec& d) \
{ \
c.val = vcombine_##suffix(vget_low_##suffix(a.val), vget_low_##suffix(b.val)); \
d.val = vcombine_##suffix(vget_high_##suffix(a.val), vget_high_##suffix(b.val)); \
}
v_float32x4 v_combine_low(const v_float32x4 &a, const v_float32x4 &b)
Definition: intrin_neon.hpp:721
void v_zip(const v_float32x4 &a0, const v_float32x4 &a1, v_float32x4 &b0, v_float32x4 &b1)
Definition: intrin_neon.hpp:721
void v_recombine(const v_float32x4 &a, const v_float32x4 &b, v_float32x4 &c, v_float32x4 &d)
Definition: intrin_neon.hpp:721
v_float32x4 v_combine_high(const v_float32x4 &a, const v_float32x4 &b)
Definition: intrin_neon.hpp:721