结构体 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 ~NegativeDistanceComputer()
公共成员
-
DistanceComputer *basedis
归此所有
-
inline explicit NegativeDistanceComputer(DistanceComputer *basedis)