结构体 faiss::simd512bit

struct simd512bit

512 位表示,不解释为向量

简单包装 AVX 512 位寄存器

目标是分离相同寄存器的不同解释(作为 uint8、uint16 或 uint32 的向量),提供打印函数,并为 AVX intrinsic 提供更具可读性的名称。 它不声称是详尽的,函数会根据需要添加。

faiss::simd32uint16, faiss::simd64uint8 继承。

公共函数

inline simd512bit()
inline explicit simd512bit(__m512i i)
inline explicit simd512bit(__m512 f)
inline explicit simd512bit(const void *x)
inline explicit simd512bit(simd256bit lo)
inline explicit simd512bit(simd256bit lo, simd256bit hi)
inline void clear()
inline void storeu(void *ptr) const
inline void loadu(const void *ptr)
inline void store(void *ptr) const
inline void bin(char bits[513]) const
inline std::string bin() const

公共成员

__m512i i
__m512 f
union faiss::simd512bit::[anonymous] [anonymous]