39 #ifdef BUILD_CUDA_MODULE 40 template <
class T,
class TIndex>
41 void KnnSearchCUDA(
const Tensor&
points,
42 const Tensor& points_row_splits,
43 const Tensor& queries,
44 const Tensor& queries_row_splits,
46 Tensor& neighbors_index,
47 Tensor& neighbors_row_splits,
48 Tensor& neighbors_distance);
69 const Tensor& points_row_splits,
75 "[KnnIndex::SetTensorData with radius not implemented.");
79 int knn)
const override;
82 const Tensor& queries_row_splits,
87 bool sort)
const override {
93 bool sort)
const override {
98 const Tensor& query_points,
100 const int max_knn)
const override {
KnnIndex & operator=(const KnnIndex &)=delete
KnnIndex()
Definition: KnnIndex.cpp:38
bool SetTensorData(const Tensor &dataset_points, const Dtype &index_dtype=core::Int64) override
Definition: KnnIndex.cpp:50
Tensor points_row_splits_
Definition: KnnIndex.h:105
~KnnIndex()
Definition: KnnIndex.cpp:48
const Dtype Int64
Definition: Dtype.cpp:66
std::pair< Tensor, Tensor > SearchKnn(const Tensor &query_points, int knn) const override
Definition: KnnIndex.cpp:98
Definition: NNSIndex.h:40
std::tuple< Tensor, Tensor, Tensor > SearchHybrid(const Tensor &query_points, const double radius, const int max_knn) const override
Definition: KnnIndex.h:97
Definition: PinholeCameraIntrinsic.cpp:35
bool SetTensorData(const Tensor &dataset_points, double radius, const Dtype &index_dtype=core::Int64) override
Definition: KnnIndex.h:71
Definition: KnnIndex.h:51
std::tuple< Tensor, Tensor, Tensor > SearchRadius(const Tensor &query_points, const Tensor &radii, bool sort) const override
Definition: KnnIndex.h:85
#define LogError(...)
Definition: Logging.h:67
std::tuple< Tensor, Tensor, Tensor > SearchRadius(const Tensor &query_points, const double radius, bool sort) const override
Definition: KnnIndex.h:91