结构体 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
-
inline simd512bit()