OpenCV  3.4.19
Open Source Computer Vision
Typedefs | Functions
simd512 Namespace Reference

Typedefs

typedef v_float32x16 v_float32
 Maximum available vector register capacity 32-bit floating point values (single precision) More...
 
typedef v_float64x8 v_float64
 Maximum available vector register capacity 64-bit floating point values (double precision) More...
 
typedef v_int16x32 v_int16
 Maximum available vector register capacity 16-bit signed integer values. More...
 
typedef v_int32x16 v_int32
 Maximum available vector register capacity 32-bit signed integer values. More...
 
typedef v_int64x8 v_int64
 Maximum available vector register capacity 64-bit signed integer values. More...
 
typedef v_int8x64 v_int8
 Maximum available vector register capacity 8-bit signed integer values. More...
 
typedef v_uint16x32 v_uint16
 Maximum available vector register capacity 16-bit unsigned integer values. More...
 
typedef v_uint32x16 v_uint32
 Maximum available vector register capacity 32-bit unsigned integer values. More...
 
typedef v_uint64x8 v_uint64
 Maximum available vector register capacity 64-bit unsigned integer values. More...
 
typedef v_uint8x64 v_uint8
 Maximum available vector register capacity 8-bit unsigned integer values. More...
 

Functions

void vx_cleanup ()
 SIMD processing state cleanup call. More...
 
Wide init with value

Create maximum available capacity vector with elements set to a specific value

v_uint8 vx_setall_u8 (uchar v)
 
v_int8 vx_setall_s8 (schar v)
 
v_uint16 vx_setall_u16 (ushort v)
 
v_int16 vx_setall_s16 (short v)
 
v_int32 vx_setall_s32 (int v)
 
v_uint32 vx_setall_u32 (unsigned v)
 
v_float32 vx_setall_f32 (float v)
 
v_int64 vx_setall_s64 (int64 v)
 
v_uint64 vx_setall_u64 (uint64 v)
 
v_float64 vx_setall_f64 (double v)
 
Wide init with zero

Create maximum available capacity vector with elements set to zero

v_uint8 vx_setzero_u8 ()
 
v_int8 vx_setzero_s8 ()
 
v_uint16 vx_setzero_u16 ()
 
v_int16 vx_setzero_s16 ()
 
v_int32 vx_setzero_s32 ()
 
v_uint32 vx_setzero_u32 ()
 
v_float32 vx_setzero_f32 ()
 
v_int64 vx_setzero_s64 ()
 
v_uint64 vx_setzero_u64 ()
 
v_float64 vx_setzero_f64 ()
 
Wide load from memory

Load maximum available capacity register contents from memory

v_uint8 vx_load (const uchar *ptr)
 
v_int8 vx_load (const schar *ptr)
 
v_uint16 vx_load (const ushort *ptr)
 
v_int16 vx_load (const short *ptr)
 
v_int32 vx_load (const int *ptr)
 
v_uint32 vx_load (const unsigned *ptr)
 
v_float32 vx_load (const float *ptr)
 
v_int64 vx_load (const int64 *ptr)
 
v_uint64 vx_load (const uint64 *ptr)
 
v_float64 vx_load (const double *ptr)
 
Wide load from memory(aligned)

Load maximum available capacity register contents from memory(aligned)

v_uint8 vx_load_aligned (const uchar *ptr)
 
v_int8 vx_load_aligned (const schar *ptr)
 
v_uint16 vx_load_aligned (const ushort *ptr)
 
v_int16 vx_load_aligned (const short *ptr)
 
v_int32 vx_load_aligned (const int *ptr)
 
v_uint32 vx_load_aligned (const unsigned *ptr)
 
v_float32 vx_load_aligned (const float *ptr)
 
v_int64 vx_load_aligned (const int64 *ptr)
 
v_uint64 vx_load_aligned (const uint64 *ptr)
 
v_float64 vx_load_aligned (const double *ptr)
 
Wide load lower half from memory

Load lower half of maximum available capacity register from memory

v_uint8 vx_load_low (const uchar *ptr)
 
v_int8 vx_load_low (const schar *ptr)
 
v_uint16 vx_load_low (const ushort *ptr)
 
v_int16 vx_load_low (const short *ptr)
 
v_int32 vx_load_low (const int *ptr)
 
v_uint32 vx_load_low (const unsigned *ptr)
 
v_float32 vx_load_low (const float *ptr)
 
v_int64 vx_load_low (const int64 *ptr)
 
v_uint64 vx_load_low (const uint64 *ptr)
 
v_float64 vx_load_low (const double *ptr)
 
Wide load halfs from memory

Load maximum available capacity register contents from two memory blocks

v_uint8 vx_load_halves (const uchar *ptr0, const uchar *ptr1)
 
v_int8 vx_load_halves (const schar *ptr0, const schar *ptr1)
 
v_uint16 vx_load_halves (const ushort *ptr0, const ushort *ptr1)
 
v_int16 vx_load_halves (const short *ptr0, const short *ptr1)
 
v_int32 vx_load_halves (const int *ptr0, const int *ptr1)
 
v_uint32 vx_load_halves (const unsigned *ptr0, const unsigned *ptr1)
 
v_float32 vx_load_halves (const float *ptr0, const float *ptr1)
 
v_int64 vx_load_halves (const int64 *ptr0, const int64 *ptr1)
 
v_uint64 vx_load_halves (const uint64 *ptr0, const uint64 *ptr1)
 
v_float64 vx_load_halves (const double *ptr0, const double *ptr1)
 
Wide LUT of elements

Load maximum available capacity register contents with array elements by provided indexes

v_uint8 vx_lut (const uchar *ptr, const int *idx)
 
v_int8 vx_lut (const schar *ptr, const int *idx)
 
v_uint16 vx_lut (const ushort *ptr, const int *idx)
 
v_int16 vx_lut (const short *ptr, const int *idx)
 
v_int32 vx_lut (const int *ptr, const int *idx)
 
v_uint32 vx_lut (const unsigned *ptr, const int *idx)
 
v_float32 vx_lut (const float *ptr, const int *idx)
 
v_int64 vx_lut (const int64 *ptr, const int *idx)
 
v_uint64 vx_lut (const uint64 *ptr, const int *idx)
 
v_float64 vx_lut (const double *ptr, const int *idx)
 
Wide LUT of element pairs

Load maximum available capacity register contents with array element pairs by provided indexes

v_uint8 vx_lut_pairs (const uchar *ptr, const int *idx)
 
v_int8 vx_lut_pairs (const schar *ptr, const int *idx)
 
v_uint16 vx_lut_pairs (const ushort *ptr, const int *idx)
 
v_int16 vx_lut_pairs (const short *ptr, const int *idx)
 
v_int32 vx_lut_pairs (const int *ptr, const int *idx)
 
v_uint32 vx_lut_pairs (const unsigned *ptr, const int *idx)
 
v_float32 vx_lut_pairs (const float *ptr, const int *idx)
 
v_int64 vx_lut_pairs (const int64 *ptr, const int *idx)
 
v_uint64 vx_lut_pairs (const uint64 *ptr, const int *idx)
 
v_float64 vx_lut_pairs (const double *ptr, const int *idx)
 
Wide LUT of element quads

Load maximum available capacity register contents with array element quads by provided indexes

v_uint8 vx_lut_quads (const uchar *ptr, const int *idx)
 
v_int8 vx_lut_quads (const schar *ptr, const int *idx)
 
v_uint16 vx_lut_quads (const ushort *ptr, const int *idx)
 
v_int16 vx_lut_quads (const short *ptr, const int *idx)
 
v_int32 vx_lut_quads (const int *ptr, const int *idx)
 
v_uint32 vx_lut_quads (const unsigned *ptr, const int *idx)
 
v_float32 vx_lut_quads (const float *ptr, const int *idx)
 
Wide load with double expansion

Load maximum available capacity register contents from memory with double expand

v_uint16 vx_load_expand (const uchar *ptr)
 
v_int16 vx_load_expand (const schar *ptr)
 
v_uint32 vx_load_expand (const ushort *ptr)
 
v_int32 vx_load_expand (const short *ptr)
 
v_int64 vx_load_expand (const int *ptr)
 
v_uint64 vx_load_expand (const unsigned *ptr)
 
v_float32 vx_load_expand (const float16_t *ptr)
 
Wide load with quad expansion

Load maximum available capacity register contents from memory with quad expand

v_uint32 vx_load_expand_q (const uchar *ptr)
 
v_int32 vx_load_expand_q (const schar *ptr)