12 #ifndef FAISS_INDEX_IVF_FLAT_C_H
13 #define FAISS_INDEX_IVF_FLAT_C_H
17 #include "Clustering_c.h"
27 FAISS_DECLARE_CLASS(IndexIVFFlat)
28 FAISS_DECLARE_DESTRUCTOR(IndexIVFFlat)
29 FAISS_DECLARE_INDEX_DOWNCAST(IndexIVFFlat)
31 int faiss_IndexIVFFlat_new(FaissIndexIVFFlat** p_index);
33 int faiss_IndexIVFFlat_new_with(FaissIndexIVFFlat** p_index,
34 FaissIndex* quantizer,
size_t d,
size_t nlist);
36 int faiss_IndexIVFFlat_new_with_metric(
37 FaissIndexIVFFlat** p_index, FaissIndex* quantizer,
size_t d,
size_t nlist,
38 FaissMetricType metric);
40 int faiss_IndexIVFFlat_add_core(FaissIndexIVFFlat* index, idx_t n,
41 const
float * x, const
long *xids, const
long *precomputed_idx);
51 int faiss_IndexIVFFlat_update_vectors(FaissIndexIVFFlat* index,
int nv,
52 idx_t *idx, const
float *v);