结构体 faiss::ReservoirBlockResultHandler::SingleResultHandler

struct SingleResultHandler : public faiss::ReservoirTopN<C>

公共类型

using T = typename C::T
using TI = typename C::TI

公共函数

inline explicit SingleResultHandler(ReservoirBlockResultHandler &hr)
inline void begin(size_t qno_2)

开始查询 # i 的结果

inline void end()

查询 qno 的一系列结果已完成

inline virtual bool add_result(T val, TI id) final
inline void add(T val, TI id)
inline void shrink_fuzzy()
inline void shrink()
inline void to_result(T *heap_dis, TI *heap_ids) const

公共成员

ReservoirBlockResultHandler &hr
std::vector<T> reservoir_dis
std::vector<TI> reservoir_ids
size_t qno
T *vals
TI *ids
size_t i
size_t n
size_t capacity
C::T threshold = C::neutral()