19 #include <raft/distance/distance_types.hpp>
20 #include <raft/spatial/knn/ann_common.h>
21 #include <raft/spatial/knn/ball_cover_types.hpp>
51 std::vector<float*>& input,
52 std::vector<int>& sizes,
59 bool rowMajorIndex =
false,
60 bool rowMajorQuery =
false,
61 raft::distance::DistanceType metric = raft::distance::DistanceType::L2Expanded,
62 float metric_arg = 2.0f);
65 raft::spatial::knn::BallCoverIndex<int64_t, float, uint32_t>& index);
68 raft::spatial::knn::BallCoverIndex<int64_t, float, uint32_t>& index,
70 const float* search_items,
71 uint32_t n_search_items,
88 raft::spatial::knn::knnIndex* index,
89 raft::spatial::knn::knnIndexParam*
params,
90 raft::distance::DistanceType metric,
112 raft::spatial::knn::knnIndex* index,
133 int64_t* knn_indices,
134 std::vector<int*>& y,
155 int64_t* knn_indices,
156 std::vector<float*>& y,
176 std::vector<float*>& out,
177 int64_t* knn_indices,
178 std::vector<int*>& y,
Definition: params.hpp:34
Definition: dbscan.hpp:30
void approx_knn_build_index(raft::handle_t &handle, raft::spatial::knn::knnIndex *index, raft::spatial::knn::knnIndexParam *params, raft::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)
Flat C++ API function to perform a knn classification using a given a vector of label arrays....
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, raft::distance::DistanceType metric=raft::distance::DistanceType::L2Expanded, float metric_arg=2.0f)
Flat C++ API function to perform a brute force knn on a series of input arrays and combine the result...
void approx_knn_search(raft::handle_t &handle, float *distances, int64_t *indices, raft::spatial::knn::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_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)
Flat C++ API function to compute knn class probabilities using a vector of device arrays containing d...
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)
Flat C++ API function to perform a knn regression using a given a vector of label arrays....
void rbc_build_index(const raft::handle_t &handle, raft::spatial::knn::BallCoverIndex< int64_t, float, uint32_t > &index)
void rbc_knn_query(const raft::handle_t &handle, raft::spatial::knn::BallCoverIndex< int64_t, float, uint32_t > &index, uint32_t k, const float *search_items, uint32_t n_search_items, int64_t *out_inds, float *out_dists)
Definition: dbscan.hpp:26