36 const Dtype &index_dtype) = 0;
45 const Dtype &index_dtype) = 0;
69 const Tensor &query_points,
84 const Tensor &query_points,
double radius,
bool sort)
const = 0;
97 const Tensor &query_points,
double radius,
int max_knn)
const = 0;
NNSIndex()
Default Constructor.
NNSIndex(const NNSIndex &)=delete
virtual std::tuple< Tensor, Tensor, Tensor > SearchHybrid(const Tensor &query_points, double radius, int max_knn) const =0
virtual bool SetTensorData(const Tensor &dataset_points, const Dtype &index_dtype)=0
virtual std::tuple< Tensor, Tensor, Tensor > SearchRadius(const Tensor &query_points, double radius, bool sort) const =0
NNSIndex & operator=(const NNSIndex &)=delete
Dtype GetIndexDtype() const
virtual std::pair< Tensor, Tensor > SearchKnn(const Tensor &query_points, int knn) const =0
virtual std::tuple< Tensor, Tensor, Tensor > SearchRadius(const Tensor &query_points, const Tensor &radii, bool sort) const =0
virtual bool SetTensorData(const Tensor &dataset_points, double radius, const Dtype &index_dtype)=0
size_t GetDatasetSize() const
Generic file read and write utility for python interface.