10 #include <raft/spatial/knn/detail/processing.hpp>
46 std::vector<float*>& input,
47 std::vector<int>& sizes,
54 bool rowMajorIndex =
false,
55 bool rowMajorQuery =
false,
57 float metric_arg = 2.0f,
58 std::vector<int64_t>* translations =
nullptr);
61 std::uintptr_t& rbc_index,
68 const std::uintptr_t& rbc_index,
70 const float* search_items,
71 uint32_t n_search_items,
95 std::unique_ptr<knnIndexImpl>
pimpl;
176 int64_t* knn_indices,
177 std::vector<int*>& y,
181 float* sample_weight =
nullptr);
201 int64_t* knn_indices,
202 std::vector<float*>& y,
206 float* sample_weight =
nullptr);
225 std::vector<float*>& out,
226 int64_t* knn_indices,
227 std::vector<int*>& y,
231 float* sample_weight =
nullptr);
Definition: params.hpp:23
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 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:110
int n_bits
Definition: knn.hpp:111
bool usePrecomputedTables
Definition: knn.hpp:112
int nprobe
Definition: knn.hpp:104
int nlist
Definition: knn.hpp:103
virtual ~knnIndexParam()
Definition: knn.hpp:99
int nprobe
Definition: knn.hpp:91
std::unique_ptr< knnIndexImpl > pimpl
Definition: knn.hpp:95
int device
Definition: knn.hpp:93
float metricArg
Definition: knn.hpp:90
std::unique_ptr< raft::spatial::knn::MetricProcessor< float > > metric_processor
Definition: knn.hpp:92
ML::distance::DistanceType metric
Definition: knn.hpp:89