12 #ifndef FAISS_AUTO_TUNE_C_H
13 #define FAISS_AUTO_TUNE_C_H
25 int faiss_index_factory(FaissIndex** p_index,
int d,
const char* description, FaissMetricType metric);
28 FAISS_DECLARE_CLASS(ParameterRange)
30 FAISS_DECLARE_GETTER(ParameterRange, const
char*, name)
34 void faiss_ParameterRange_values(FaissParameterRange*,
double**,
size_t*);
38 FAISS_DECLARE_CLASS(ParameterSpace)
41 int faiss_ParameterSpace_new(FaissParameterSpace** space);
44 size_t faiss_ParameterSpace_n_combinations(const FaissParameterSpace*);
49 int faiss_ParameterSpace_combination_name(const FaissParameterSpace*,
size_t,
char*,
size_t);
52 int faiss_ParameterSpace_set_index_parameters(const FaissParameterSpace*, FaissIndex*, const
char *);
55 int faiss_ParameterSpace_set_index_parameters_cno(const FaissParameterSpace*, FaissIndex*,
size_t);
58 int faiss_ParameterSpace_set_index_parameter(const FaissParameterSpace*, FaissIndex*, const
char *,
double);
61 void faiss_ParameterSpace_display(const FaissParameterSpace*);
64 int faiss_ParameterSpace_add_range(FaissParameterSpace*, const
char*, FaissParameterRange**);