OpenCV 4.11.0
开源计算机视觉
|
#include <cmath>
#include <float.h>
#include <stdlib.h>
#include "opencv2/core/cvdef.h"
#include "opencv2/core/hal/intrin_cpp.hpp"
命名空间 | |
命名空间 | cv |
命名空间 | cv::hal |
命名空间 | simd512 |
宏 | |
#define | CV_INTRIN_DEF_TYPE_TRAITS(type, int_type_, uint_type_, abs_type_, w_type_, q_type_, sum_type_) |
#define | CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE(type, int_type_, uint_type_, abs_type_, w_type_, sum_type_) |
#define | CV_SIMD 1 |
#define | CV_SIMD_64F CV_SIMD512_64F |
#define | CV_SIMD_FP16 CV_SIMD512_FP16 |
#define | CV_SIMD_WIDTH 64 |
#define | OPENCV_HAL_1ST(a, b) |
#define | OPENCV_HAL_ADD(a, b) |
#define | OPENCV_HAL_AND(a, b) |
#define | OPENCV_HAL_NOP(a) |
#define | VXPREFIX(func) |
类型定义 | |
typedef v_float32x16 | simd512::v_float32 |
最大可用向量寄存器容量 32 位浮点数(单精度) | |
typedef v_float64x8 | simd512::v_float64 |
最大可用向量寄存器容量 64 位浮点数(双精度) | |
typedef v_int16x32 | simd512::v_int16 |
最大可用向量寄存器容量 16 位有符号整数。 | |
typedef v_int32x16 | simd512::v_int32 |
最大可用向量寄存器容量 32 位有符号整数。 | |
typedef v_int64x8 | simd512::v_int64 |
最大可用向量寄存器容量 64 位有符号整数。 | |
typedef v_int8x64 | simd512::v_int8 |
最大可用向量寄存器容量 8 位有符号整数。 | |
typedef v_uint16x32 | simd512::v_uint16 |
最大可用向量寄存器容量 16 位无符号整数。 | |
typedef v_uint32x16 | simd512::v_uint32 |
最大可用向量寄存器容量 32 位无符号整数。 | |
typedef v_uint64x8 | simd512::v_uint64 |
最大可用向量寄存器容量 64 位无符号整数。 | |
typedef v_uint8x64 | simd512::v_uint8 |
最大可用向量寄存器容量 8 位无符号整数。 | |
枚举 | |
枚举 | cv::hal::StoreMode { cv::hal::STORE_UNALIGNED = 0
, cv::hal::STORE_ALIGNED = 1
, cv::hal::STORE_ALIGNED_NOCACHE = 2
} |
#define CV_INTRIN_DEF_TYPE_TRAITS |
( | type, | |
int_type_, | |||
uint_type_, | |||
abs_type_, | |||
w_type_, | |||
q_type_, | |||
sum_type_ ) |
template<> struct V_TypeTraits<type> \
typedef type value_type; \
typedef int_type_ int_type; \
typedef abs_type_ abs_type; \
typedef uint_type_ uint_type; \
typedef w_type_ w_type; \
typedef q_type_ q_type; \
typedef sum_type_ sum_type; \
static inline int_type reinterpret_int(type x) \
union { type l; int_type i; } v; \
v.l = x; \
return v.i; \
static inline type reinterpret_from_int(int_type x) \
union { type l; int_type i; } v; \
v.i = x; \
return v.l; \
#define CV_INTRIN_DEF_TYPE_TRAITS_NO_Q_TYPE |
( | type, | |
int_type_, | |||
uint_type_, | |||
abs_type_, | |||
w_type_, | |||
sum_type_ ) |
template<> struct V_TypeTraits<type> \
typedef type value_type; \
typedef int_type_ int_type; \
typedef abs_type_ abs_type; \
typedef uint_type_ uint_type; \
typedef w_type_ w_type; \
typedef sum_type_ sum_type; \
static inline int_type reinterpret_int(type x) \
union { type l; int_type i; } v; \
v.l = x; \
return v.i; \
static inline type reinterpret_from_int(int_type x) \
union { type l; int_type i; } v; \
v.i = x; \
return v.l; \
#define CV_SIMD 1 |
#define CV_SIMD_64F CV_SIMD512_64F |
#define CV_SIMD_FP16 CV_SIMD512_FP16 |
#define CV_SIMD_WIDTH 64 |
#define OPENCV_HAL_1ST |
( | a, | |
b ) |
(a)
#define OPENCV_HAL_ADD |
( | a, | |
b ) |
((a) + (b))
#define OPENCV_HAL_AND |
( | a, | |
b ) |
((a) & (b))
#define OPENCV_HAL_NOP |
( | a | ) |
(a)
#define VXPREFIX |
( | func | ) |