结构体 faiss::DistanceComputer
-
struct DistanceComputer
被 faiss::FlatCodesDistanceComputer, faiss::NegativeDistanceComputer 继承
公共函数
-
virtual void set_query(const float *x) = 0
在计算距离之前调用。指针 x 在 operator () 被调用时应保持有效
-
virtual float operator()(idx_t i) = 0
计算向量 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)
计算当前查询到 4 个存储向量的距离。某些 DistanceComputer 实现可能会从中获得极大的好处。
-
inline virtual ~DistanceComputer()
-
virtual void set_query(const float *x) = 0