44 std::vector<float*>& input,
45 std::vector<int>& sizes,
52 bool rowMajorIndex =
false,
53 bool rowMajorQuery =
false,
55 float metric_arg = 2.0f,
56 std::vector<int64_t>* translations =
nullptr);
59 std::uintptr_t& rbc_index,
66 const std::uintptr_t& rbc_index,
68 const float* search_items,
69 uint32_t n_search_items,
97 const std::uintptr_t& rbc_index,
103 int64_t* adj_indices =
nullptr,
124 std::unique_ptr<knnIndexImpl>
pimpl;
205 int64_t* knn_indices,
206 std::vector<int*>& y,
210 float* sample_weight =
nullptr);
230 int64_t* knn_indices,
231 std::vector<float*>& y,
235 float* sample_weight =
nullptr);
254 std::vector<float*>& out,
255 int64_t* knn_indices,
256 std::vector<int*>& y,
260 float* sample_weight =
nullptr);
Definition: params.hpp:17
DistanceType
Definition: distance_type.hpp:10
Definition: dbscan.hpp:18
void rbc_knn_query(const raft::handle_t &handle, const std::uintptr_t &rbc_index, uint32_t k, const float *search_items, uint32_t n_search_items, int64_t dim, int64_t *out_inds, float *out_dists)
void knn_class_proba(raft::handle_t &handle, std::vector< float * > &out, int64_t *knn_indices, std::vector< int * > &y, size_t n_index_rows, size_t n_query_rows, int k, float *sample_weight=nullptr)
Flat C++ API function to compute knn class probabilities using a vector of device arrays containing d...
void rbc_free_index(std::uintptr_t rbc_index)
Free the RBC index.
void rbc_radius_neighbors_graph(const raft::handle_t &handle, const std::uintptr_t &rbc_index, const float *query, int64_t n_query, int64_t dim, float radius, int64_t *adj_indptr, int64_t *adj_indices=nullptr, int64_t nnz=0)
Perform a radius neighbors query on the fit index.
void brute_force_knn(const raft::handle_t &handle, std::vector< float * > &input, std::vector< int > &sizes, int D, float *search_items, int n, int64_t *res_I, float *res_D, int k, bool rowMajorIndex=false, bool rowMajorQuery=false, ML::distance::DistanceType metric=ML::distance::DistanceType::L2Expanded, float metric_arg=2.0f, std::vector< int64_t > *translations=nullptr)
Flat C++ API function to perform a brute force knn on a series of input arrays and combine the result...
void rbc_build_index(const raft::handle_t &handle, std::uintptr_t &rbc_index, float *X, int64_t n_rows, int64_t n_cols, ML::distance::DistanceType metric)
void approx_knn_search(raft::handle_t &handle, float *distances, int64_t *indices, knnIndex *index, int k, float *query_array, int n)
Flat C++ API function to perform an approximate nearest neighbors search from previously built index ...
void knn_regress(raft::handle_t &handle, float *out, int64_t *knn_indices, std::vector< float * > &y, size_t n_index_rows, size_t n_query_rows, int k, float *sample_weight=nullptr)
Flat C++ API function to perform a knn regression using a given a vector of label arrays....
void approx_knn_build_index(raft::handle_t &handle, knnIndex *index, knnIndexParam *params, ML::distance::DistanceType metric, float metricArg, float *index_array, int n, int D)
Flat C++ API function to build an approximate nearest neighbors index from an index array and a set o...
void knn_classify(raft::handle_t &handle, int *out, int64_t *knn_indices, std::vector< int * > &y, size_t n_index_rows, size_t n_query_rows, int k, float *sample_weight=nullptr)
Flat C++ API function to perform a knn classification using a given a vector of label arrays....
Definition: dbscan.hpp:14
int M
Definition: knn.hpp:139
int n_bits
Definition: knn.hpp:140
bool usePrecomputedTables
Definition: knn.hpp:141
int nprobe
Definition: knn.hpp:133
int nlist
Definition: knn.hpp:132
virtual ~knnIndexParam()
Definition: knn.hpp:128
int nprobe
Definition: knn.hpp:121
std::unique_ptr< knnIndexImpl > pimpl
Definition: knn.hpp:124
int device
Definition: knn.hpp:122
float metricArg
Definition: knn.hpp:120
ML::distance::DistanceType metric
Definition: knn.hpp:119