21 #ifdef BUILD_CUDA_MODULE
22 template <
class T,
class TIndex>
23 void KnnSearchCUDA(
const Tensor&
points,
24 const Tensor& points_row_splits,
25 const Tensor& queries,
26 const Tensor& queries_row_splits,
28 Tensor& neighbors_index,
29 Tensor& neighbors_row_splits,
30 Tensor& neighbors_distance);
51 const Tensor& points_row_splits,
57 "[KnnIndex::SetTensorData with radius not implemented.");
61 int knn)
const override;
64 const Tensor& queries_row_splits,
69 bool sort)
const override {
75 bool sort)
const override {
80 const Tensor& query_points,
82 const int max_knn)
const override {
KnnIndex & operator=(const KnnIndex &)=delete
std::tuple< Tensor, Tensor, Tensor > SearchRadius(const Tensor &query_points, const Tensor &radii, bool sort) const override
bool SetTensorData(const Tensor &dataset_points, const Dtype &index_dtype=core::Int64) override
std::tuple< Tensor, Tensor, Tensor > SearchHybrid(const Tensor &query_points, const double radius, const int max_knn) const override
Tensor points_row_splits_
bool SetTensorData(const Tensor &dataset_points, double radius, const Dtype &index_dtype=core::Int64) override
KnnIndex(const KnnIndex &)=delete
std::tuple< Tensor, Tensor, Tensor > SearchRadius(const Tensor &query_points, const double radius, bool sort) const override
std::pair< Tensor, Tensor > SearchKnn(const Tensor &query_points, int knn) const override
Generic file read and write utility for python interface.