结构体 faiss::simd8float32

struct simd8float32 : public faiss::simd256bit, public faiss::simd256bit, public faiss::simd256bit

公共函数

inline simd8float32()
inline explicit simd8float32(simd256bit x)
inline explicit simd8float32(__m256 x)
inline explicit simd8float32(float x)
inline explicit simd8float32(const float *x)
inline explicit simd8float32(float f0, float f1, float f2, float f3, float f4, float f5, float f6, float f7)
inline simd8float32 operator*(simd8float32 other) const
inline simd8float32 operator+(simd8float32 other) const
inline simd8float32 operator-(simd8float32 other) const
inline simd8float32 &operator+=(const simd8float32 &other)
inline bool operator==(simd8float32 other) const
inline bool operator!=(simd8float32 other) const
inline std::string tostring() const
inline simd8float32()
内联 显式 simd8float32(const simd256bit &x)
内联 显式 simd8float32(float x)
内联 显式 simd8float32(const float *x)
内联 void set1(float x)
内联 显式 simd8float32(float f0, float f1, float f2, float f3, float f4, float f5, float f6, float f7)
内联 simd8float32 运算符*(const simd8float32 &other) const
内联 simd8float32 运算符+(const simd8float32 &other) const
内联 simd8float32 运算符-(const simd8float32 &other) const
内联 simd8float32 &运算符+=(const simd8float32 &other)
inline bool operator==(simd8float32 other) const
inline bool operator!=(simd8float32 other) const

inline bool operator!=(simd8float32 other) const

inline std::string tostring() const

inline std::string tostring() const

simd8float32() = default

simd8float32() = default

内联 显式 simd8float32(float x)
inline explicit simd8float32(const float32x4x2_t &v)

inline explicit simd8float32(const float32x4x2_t& v)

template<typename T, typename std::enable_if<detail::simdlib::is_simd256bit<T>::value, std::nullptr_t>::type = nullptr>

template<typename T, typename std::enable_if<detail::simdlib::is_simd256bit<T>::value, std::nullptr_t>::type = nullptr>
inline explicit simd8float32(const T &x)

inline explicit simd8float32(const T& x)

内联 显式 simd8float32(const float *x)
内联 显式 simd8float32(float f0, float f1, float f2, float f3, float f4, float f5, float f6, float f7)
inline void clear()

inline void clear()

inline void storeu(float *ptr) const

inline void storeu(float* ptr) const

inline void loadu(const float *ptr)

inline void loadu(const float* ptr)

inline void store(float *ptr) const

inline void store(float* ptr) const

inline void bin(char bits[257]) const

inline void bin(char bits[257]) const

inline std::string bin() const

inline std::string bin() const

inline simd8float32 operator*(const simd8float32 &other) const

inline simd8float32 operator*(const simd8float32& other) const

inline simd8float32 operator+(const simd8float32 &other) const

inline simd8float32 operator+(const simd8float32& other) const

inline simd8float32 operator-(const simd8float32 &other) const

inline simd8float32 operator-(const simd8float32& other) const

内联 simd8float32 &运算符+=(const simd8float32 &other)
inline simd8uint32 operator==(simd8float32 other) const

inline simd8uint32 operator==(simd8float32 other) const

inline simd8uint32 operator!=(simd8float32 other) const
template<typename T>
inline bool is_same_as(T other) const
inline std::string tostring() const

inline std::string tostring() const

inline simd8float32()
inline explicit simd8float32(const simd256bit &x)
内联 显式 simd8float32(float x)
内联 显式 simd8float32(const float *x)
inline void set1(float x)
内联 显式 simd8float32(float f0, float f1, float f2, float f3, float f4, float f5, float f6, float f7)
inline simd8float32 operator*(const simd8float32 &other) const

inline simd8float32 operator*(const simd8float32& other) const

inline simd8float32 operator+(const simd8float32 &other) const

inline simd8float32 operator+(const simd8float32& other) const

inline simd8float32 operator-(const simd8float32 &other) const

inline simd8float32 operator-(const simd8float32& other) const

内联 simd8float32 &运算符+=(const simd8float32 &other)
inline bool operator==(simd8float32 other) const
inline bool operator!=(simd8float32 other) const

inline bool operator!=(simd8float32 other) const

inline std::string tostring() const

inline std::string tostring() const

inline void storeu(void *ptr) const
inline void loadu(const void *ptr)
inline void store(void *ptr) const
inline bool is_same_as(simd256bit other) const

公共成员

float32x4x2_t data
__m256i i
__m256 f
union faiss::simd256bit::[anonymous] [anonymous]
uint8_t u8[32]
uint16_t u16[16]
uint32_t u32[8]
float f32[8]
union faiss::simd256bit::[anonymous] [anonymous]
union faiss::simd256bit::[anonymous] [anonymous]

公共静态函数

template<typename F>
static inline simd8float32 binary_func(const simd8float32 &a, const simd8float32 &b, F &&f)
template<typename F>
static inline simd8float32 binary_func(const simd8float32 &a, const simd8float32 &b, F &&f)