#include <IndexFlat.h>
Public Member Functions | |
| IndexRefineFlat (Index *base_index) | |
| void | train (idx_t n, const float *x) override |
| void | add (idx_t n, const float *x) override |
| void | reset () override |
| removes all elements from the database. | |
| void | search (idx_t n, const float *x, idx_t k, float *distances, idx_t *labels) const override |
Public Member Functions inherited from faiss::Index | |
| Index (idx_t d=0, MetricType metric=METRIC_L2) | |
| virtual void | add_with_ids (idx_t n, const float *x, const long *xids) |
| 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 long | remove_ids (const IDSelector &sel) |
| virtual void | reconstruct (idx_t key, float *recons) const |
| virtual void | reconstruct_n (idx_t i0, idx_t ni, float *recons) const |
| virtual void | search_and_reconstruct (idx_t n, const float *x, idx_t k, float *distances, idx_t *labels, float *recons) const |
| void | compute_residual (const float *x, float *residual, idx_t key) const |
| void | display () const |
Public Attributes | |
| IndexFlat | refine_index |
| storage for full vectors | |
| Index * | base_index |
| faster index to pre-select the vectors that should be filtered | |
| bool | own_fields |
| should the base index be deallocated? | |
| float | k_factor |
Public Attributes inherited from faiss::Index | |
| 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 | |
Public Types inherited from faiss::Index | |
| typedef long | idx_t |
| all indices are this type | |
Index that queries in a base_index (a fast one) and refines the results with an exact search, hopefully improving the results.
Definition at line 102 of file IndexFlat.h.
|
overridevirtual |
Add n vectors of dimension d to the index.
Vectors are implicitly assigned labels ntotal .. ntotal + n - 1 This function slices the input vectors in chuncks smaller than blocksize_add and calls add_core.
| x | input matrix, size n * d |
Implements faiss::Index.
Definition at line 178 of file IndexFlat.cpp.
|
overridevirtual |
query n vectors of dimension d to the index.
return at most k vectors. If there are not enough results for a query, the result array is padded with -1s.
| x | input vectors to search, size n * d |
| labels | output labels of the NNs, size n*k |
| distances | output pairwise distances, size n*k |
Implements faiss::Index.
Definition at line 220 of file IndexFlat.cpp.
|
overridevirtual |
Perform training on a representative set of vectors
| n | nb of training vectors |
| x | training vecors, size n * d |
Reimplemented from faiss::Index.
Definition at line 172 of file IndexFlat.cpp.
| float faiss::IndexRefineFlat::k_factor |
factor between k requested in search and the k requested from the base_index (should be >= 1)
Definition at line 113 of file IndexFlat.h.
1.8.5