Struct faiss::ReservoirTopN

template<class C>
struct ReservoirTopN : public faiss::ResultHandler<C>

Reservoir for a single query.

Subclassed by faiss::ReservoirBlockResultHandler< C >::SingleResultHandler

Public Types

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

Public Functions

inline ReservoirTopN()
inline ReservoirTopN(size_t n, size_t capacity, T *vals, TI *ids)
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

Public Members

T *vals
TI *ids
size_t i
size_t n
size_t capacity
C::T threshold = 0