结构体 faiss::NegativeDistanceComputer

struct NegativeDistanceComputer : public faiss::DistanceComputer

公共函数

inline explicit NegativeDistanceComputer(DistanceComputer *basedis)
inline virtual void set_query(const float *x) override

在计算距离之前调用。指针 x 在 operator () 被调用时应该保持有效

inline virtual float operator()(idx_t i) override

计算向量 i 到当前查询的距离

inline virtual void distances_batch_4(const idx_t idx0, const idx_t idx1, const idx_t idx2, const idx_t idx3, float &dis0, float &dis1, float &dis2, float &dis3) override

计算当前查询到 4 个存储向量的距离。某些 DistanceComputer 实现可能会从中受益匪浅。

inline virtual float symmetric_dis(idx_t i, idx_t j) override

计算两个存储向量之间的距离

inline virtual ~NegativeDistanceComputer()

公共成员

DistanceComputer *basedis

归此所有