26 std::vector<float>
xb;
30 virtual void set_typename()
override;
32 virtual void add (
idx_t n,
const float *x)
override;
34 virtual void reset()
override;
41 idx_t *labels)
const override;
68 const idx_t *labels)
const;
89 std::vector<float> shift;
98 idx_t *labels)
const override;
122 virtual void train (
idx_t n,
const float *x)
override;
124 virtual void add (
idx_t n,
const float *x)
override;
126 virtual void reset()
override;
133 idx_t *labels)
const override;
135 virtual void set_typename ()
override;
153 virtual void add (
idx_t n,
const float *x)
override;
155 virtual void reset()
override;
163 idx_t *labels)
const override;
virtual void search(idx_t n, const float *x, idx_t k, float *distances, idx_t *labels) const override
virtual void reset() override
removes all elements from the database.
bool continuous_update
is the permutation updated continuously?
optimized version for 1D "vectors"
virtual void search(idx_t n, const float *x, idx_t k, float *distances, idx_t *labels) const override
virtual void reset() override
removes all elements from the database.
void update_permutation()
virtual void reconstruct(idx_t key, float *recons) const override
virtual void add(idx_t n, const float *x) override
virtual void search(idx_t n, const float *x, idx_t k, float *distances, idx_t *labels) const override
Index * base_index
faster index to pre-select the vectors that should be filtered
IndexFlat refine_index
storage for full vectors
bool own_fields
should the base index be deallocated?
virtual void range_search(idx_t n, const float *x, float radius, RangeSearchResult *result) const override
virtual void train(idx_t n, const float *x) override
long idx_t
all indices are this type
virtual void add(idx_t n, const float *x) override
virtual void search(idx_t n, const float *x, idx_t k, float *distances, idx_t *labels) const override
Warn: the distances returned are L1 not L2.
void compute_distance_subset(idx_t n, const float *x, idx_t k, float *distances, const idx_t *labels) const
std::vector< float > xb
database vectors, size ntotal * d
virtual void reset() override
removes all elements from the database.
std::vector< idx_t > perm
sorted database indices
MetricType
Some algorithms support both an inner product vetsion and a L2 search version.
virtual void add(idx_t n, const float *x) override