|
| IndexIVFFlatIPBounds (Index *quantizer, size_t d, size_t nlist, size_t fsize) |
|
void | add_core (idx_t n, const float *x, const long *xids, const long *precomputed_idx) override |
| same as add_with_ids, with precomputed coarse quantizer
|
|
void | search (idx_t n, const float *x, idx_t k, float *distances, idx_t *labels) const override |
|
| IndexIVFFlat (Index *quantizer, size_t d, size_t nlist_, MetricType=METRIC_INNER_PRODUCT) |
|
void | add_with_ids (idx_t n, const float *x, const long *xids) override |
| implemented for all IndexIVF* classes
|
|
void | search_preassigned (idx_t n, const float *x, idx_t k, const idx_t *assign, float *distances, idx_t *labels) const |
| perform search, without computing the assignment to the quantizer
|
|
void | range_search (idx_t n, const float *x, float radius, RangeSearchResult *result) const override |
|
void | copy_subset_to (IndexIVFFlat &other, int subset_type, long a1, long a2) const |
|
void | reset () override |
| removes all elements from the database.
|
|
long | remove_ids (const IDSelector &sel) override |
|
void | search_knn_inner_product (size_t nx, const float *x, const long *keys, float_minheap_array_t *res) const |
| Implementation of the search for the inner product metric.
|
|
void | search_knn_L2sqr (size_t nx, const float *x, const long *keys, float_maxheap_array_t *res) const |
| Implementation of the search for the L2 metric.
|
|
void | update_vectors (int nv, idx_t *idx, const float *v) |
|
void | reconstruct (idx_t key, float *recons) const override |
|
void | merge_from_residuals (IndexIVF &other) override |
|
| IndexIVF (Index *quantizer, size_t d, size_t nlist, MetricType metric=METRIC_INNER_PRODUCT) |
|
void | train (idx_t n, const float *x) override |
| Trains the quantizer and calls train_residual to train sub-quantizers.
|
|
void | add (idx_t n, const float *x) override |
| Quantizes x and calls add_with_key.
|
|
virtual void | train_residual (idx_t n, const float *x) |
|
virtual void | merge_from (IndexIVF &other, idx_t add_id) |
|
size_t | get_list_size (size_t list_no) const |
|
void | make_direct_map (bool new_maintain_direct_map=true) |
|
double | imbalance_factor () const |
| 1= perfectly balanced, >1: imbalanced
|
|
void | print_stats () const |
| display some stats about the inverted lists
|
|
| Index (idx_t d=0, MetricType metric=METRIC_INNER_PRODUCT) |
|
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 |
|
Definition at line 207 of file IndexIVF.h.