12 #include "IndexLSH_c.h"
14 #include "macros_impl.h"
23 DEFINE_GETTER(IndexLSH,
int, bytes_per_vec)
24 DEFINE_GETTER_PERMISSIVE(IndexLSH,
int, rotate_data)
25 DEFINE_GETTER_PERMISSIVE(IndexLSH,
int, train_thresholds)
27 int faiss_IndexLSH_new(FaissIndexLSH** p_index, idx_t d,
int nbits) {
29 *p_index =
reinterpret_cast<FaissIndexLSH*
>(
new IndexLSH(d, nbits));
33 int faiss_IndexLSH_new_with_options(FaissIndexLSH** p_index, idx_t d,
int nbits,
int rotate_data,
int train_thresholds) {
35 *p_index =
reinterpret_cast<FaissIndexLSH*
>(
36 new IndexLSH(d, nbits, static_cast<bool>(rotate_data), static_cast<bool>(train_thresholds)));