结构体 faiss::NormTableScaler

struct NormTableScaler

使用 2x4 位来编码范数作为标量加法量化器,由于其范围大于其他分量,因此对范数进行缩放

公共函数

inline explicit NormTableScaler(int scale)
inline simd32uint8 lookup(const simd32uint8 &lut, const simd32uint8 &c) const
inline simd16uint16 scale_lo(const simd32uint8 &res) const
inline simd16uint16 scale_hi(const simd32uint8 &res) const
template<class dist_t>
inline dist_t scale_one(const dist_t &x) const

公共成员

int scale_int
simd16uint16 scale_simd

公共静态属性

static constexpr int nscale = 2