结构体 faiss::simd256bit

struct simd256bit

不作为向量解释的 256 位表示

围绕 AVX 256 位寄存器的简单包装器

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

faiss::simd16uint16, faiss::simd16uint16, faiss::simd16uint16, faiss::simd32uint8, faiss::simd32uint8, faiss::simd32uint8, faiss::simd8float32, faiss::simd8float32, faiss::simd8float32, faiss::simd8uint32, faiss::simd8uint32, faiss::simd8uint32 继承

公共函数

inline simd256bit()
inline explicit simd256bit(__m256i i)
inline explicit simd256bit(__m256 f)
inline explicit simd256bit(const void *x)
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[257]) const
inline std::string bin() const
inline bool is_same_as(simd256bit other) const
inline simd256bit()
inline explicit simd256bit(const void *x)
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[257]) const
内联 std::string bin() const
内联 bool is_same_as(simd256bit other) const
inline simd256bit()
inline explicit simd256bit(const void *x)
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[257]) const
内联 std::string bin() const
内联 bool is_same_as(simd256bit other) const

公共成员

__m256i i
__m256 f
联合体 faiss::simd256bit::[匿名] [匿名]
uint8_t u8[32]
uint16_t u16[16]
uint32_t u32[8]
float f32[8]
联合体 faiss::simd256bit::[匿名] [匿名]
联合体 faiss::simd256bit::[匿名] [匿名]