21 #include <raft/spatial/knn/detail/processing.hpp>
57 std::vector<float*>& input,
58 std::vector<int>& sizes,
65 bool rowMajorIndex =
false,
66 bool rowMajorQuery =
false,
68 float metric_arg = 2.0f,
69 std::vector<int64_t>* translations =
nullptr);
72 std::uintptr_t& rbc_index,
79 const std::uintptr_t& rbc_index,
81 const float* search_items,
82 uint32_t n_search_items,
106 std::unique_ptr<knnIndexImpl>
pimpl;
185 int64_t* knn_indices,
186 std::vector<int*>& y,
207 int64_t* knn_indices,
208 std::vector<float*>& y,
228 std::vector<float*>& out,
229 int64_t* knn_indices,
230 std::vector<int*>& y,
Definition: params.hpp:34
DistanceType
Definition: distance_type.hpp:21
Definition: dbscan.hpp:29
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 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 rbc_free_index(std::uintptr_t rbc_index)
Free the RBC 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 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 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...
Definition: dbscan.hpp:25
int M
Definition: knn.hpp:121
int n_bits
Definition: knn.hpp:122
bool usePrecomputedTables
Definition: knn.hpp:123
int nprobe
Definition: knn.hpp:115
int nlist
Definition: knn.hpp:114
virtual ~knnIndexParam()
Definition: knn.hpp:110
int nprobe
Definition: knn.hpp:102
std::unique_ptr< knnIndexImpl > pimpl
Definition: knn.hpp:106
int device
Definition: knn.hpp:104
float metricArg
Definition: knn.hpp:101
std::unique_ptr< raft::spatial::knn::MetricProcessor< float > > metric_processor
Definition: knn.hpp:103
ML::distance::DistanceType metric
Definition: knn.hpp:100