#include <MetaIndexes.h>
Public Member Functions | |
IndexIDMap2 (Index *index) | |
void | construct_rev_map () |
make the rev_map from scratch | |
void | add_with_ids (idx_t n, const float *x, const long *xids) override |
long | remove_ids (const IDSelector &sel) override |
remove ids adapted to IndexFlat | |
void | reconstruct (idx_t key, float *recons) const override |
![]() | |
IndexIDMap (Index *index) | |
void | add (idx_t n, const float *x) override |
this will fail. Use add_with_ids | |
void | search (idx_t n, const float *x, idx_t k, float *distances, idx_t *labels) const override |
void | train (idx_t n, const float *x) override |
void | reset () override |
removes all elements from the database. | |
![]() | |
Index (idx_t d=0, MetricType metric=METRIC_INNER_PRODUCT) | |
virtual void | range_search (idx_t n, const float *x, float radius, RangeSearchResult *result) const |
void | assign (idx_t n, const float *x, idx_t *labels, idx_t k=1) |
virtual void | reconstruct_n (idx_t i0, idx_t ni, float *recons) const |
void | compute_residual (const float *x, float *residual, idx_t key) const |
void | display () const |
Public Attributes | |
std::unordered_map< idx_t, idx_t > | rev_map |
![]() | |
Index * | index |
bool | own_fields |
! the sub-index | |
std::vector< long > | id_map |
! whether pointers are deleted in destructo | |
![]() | |
int | d |
vector dimension | |
idx_t | ntotal |
total nb of indexed vectors | |
bool | verbose |
verbosity level | |
bool | is_trained |
set if the Index does not require training, or if training is done already | |
MetricType | metric_type |
type of metric this index uses for search | |
Additional Inherited Members | |
![]() | |
typedef long | idx_t |
all indices are this type | |
same as IndexIDMap but also provides an efficient reconstruction implementation via a 2-way index
Definition at line 60 of file MetaIndexes.h.
|
overridevirtual |
Same as add_core, but stores xids instead of sequential ids
xids | if non-null, ids to store for the vectors (size n) |
Reimplemented from faiss::IndexIDMap.
Definition at line 130 of file MetaIndexes.cpp.
|
overridevirtual |
Reconstruct a stored vector (or an approximation if lossy coding)
this function may not be defined for some indexes
key | id of the vector to reconstruct |
recons | reconstucted vector (size d) |
Reimplemented from faiss::Index.
Definition at line 156 of file MetaIndexes.cpp.