ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
FixedRadiusSearchOps.cpp File Reference
Include dependency graph for FixedRadiusSearchOps.cpp:

Go to the source code of this file.

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::core
 
 cloudViewer::core::nns
 

Macros

#define INSTANTIATE_BUILD(T)
 
#define INSTANTIATE_RADIUS(T, TIndex)
 
#define INSTANTIATE_HYBRID(T, TIndex)
 

Functions

template<class T >
void cloudViewer::core::nns::BuildSpatialHashTableCPU (const Tensor &points, double radius, const Tensor &points_row_splits, const Tensor &hash_table_splits, Tensor &hash_table_index, Tensor &hash_table_cell_splits)
 
template<class T , class TIndex >
void cloudViewer::core::nns::FixedRadiusSearchCPU (const Tensor &points, const Tensor &queries, double radius, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, const bool ignore_query_point, const bool return_distances, const bool sort, Tensor &neighbors_index, Tensor &neighbors_row_splits, Tensor &neighbors_distance)
 
template<class T , class TIndex >
void cloudViewer::core::nns::HybridSearchCPU (const Tensor &points, const Tensor &queries, double radius, int max_knn, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, Tensor &neighbors_index, Tensor &neighbors_count, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::BuildSpatialHashTableCPU< float > (const Tensor &points, double radius, const Tensor &points_row_splits, const Tensor &hash_table_splits, Tensor &hash_table_index, Tensor &hash_table_cell_splits)
 
template void cloudViewer::core::nns::BuildSpatialHashTableCPU< double > (const Tensor &points, double radius, const Tensor &points_row_splits, const Tensor &hash_table_splits, Tensor &hash_table_index, Tensor &hash_table_cell_splits)
 
template void cloudViewer::core::nns::FixedRadiusSearchCPU< float, int32_t > (const Tensor &points, const Tensor &queries, double radius, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, const bool ignore_query_point, const bool return_distances, const bool sort, Tensor &neighbors_index, Tensor &neighbors_row_splits, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::FixedRadiusSearchCPU< float, int64_t > (const Tensor &points, const Tensor &queries, double radius, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, const bool ignore_query_point, const bool return_distances, const bool sort, Tensor &neighbors_index, Tensor &neighbors_row_splits, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::FixedRadiusSearchCPU< double, int32_t > (const Tensor &points, const Tensor &queries, double radius, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, const bool ignore_query_point, const bool return_distances, const bool sort, Tensor &neighbors_index, Tensor &neighbors_row_splits, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::FixedRadiusSearchCPU< double, int64_t > (const Tensor &points, const Tensor &queries, double radius, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, const bool ignore_query_point, const bool return_distances, const bool sort, Tensor &neighbors_index, Tensor &neighbors_row_splits, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::HybridSearchCPU< float, int32_t > (const Tensor &points, const Tensor &queries, double radius, int max_knn, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, Tensor &neighbors_index, Tensor &neighbors_count, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::HybridSearchCPU< float, int64_t > (const Tensor &points, const Tensor &queries, double radius, int max_knn, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, Tensor &neighbors_index, Tensor &neighbors_count, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::HybridSearchCPU< double, int32_t > (const Tensor &points, const Tensor &queries, double radius, int max_knn, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, Tensor &neighbors_index, Tensor &neighbors_count, Tensor &neighbors_distance)
 
template void cloudViewer::core::nns::HybridSearchCPU< double, int64_t > (const Tensor &points, const Tensor &queries, double radius, int max_knn, const Tensor &points_row_splits, const Tensor &queries_row_splits, const Tensor &hash_table_splits, const Tensor &hash_table_index, const Tensor &hash_table_cell_splits, const Metric metric, Tensor &neighbors_index, Tensor &neighbors_count, Tensor &neighbors_distance)
 

Macro Definition Documentation

◆ INSTANTIATE_BUILD

#define INSTANTIATE_BUILD (   T)
Value:
template void BuildSpatialHashTableCPU<T>( \
const Tensor& points, double radius, \
const Tensor& points_row_splits, const Tensor& hash_table_splits, \
Tensor& hash_table_index, Tensor& hash_table_cell_splits);
int points

Definition at line 91 of file FixedRadiusSearchOps.cpp.

◆ INSTANTIATE_HYBRID

#define INSTANTIATE_HYBRID (   T,
  TIndex 
)
Value:
template void HybridSearchCPU<T, TIndex>( \
const Tensor& points, const Tensor& queries, double radius, \
int max_knn, const Tensor& points_row_splits, \
const Tensor& queries_row_splits, const Tensor& hash_table_splits, \
const Tensor& hash_table_index, \
const Tensor& hash_table_cell_splits, const Metric metric, \
Tensor& neighbors_index, Tensor& neighbors_count, \
Tensor& neighbors_distance);

Definition at line 107 of file FixedRadiusSearchOps.cpp.

◆ INSTANTIATE_RADIUS

#define INSTANTIATE_RADIUS (   T,
  TIndex 
)
Value:
template void FixedRadiusSearchCPU<T, TIndex>( \
const Tensor& points, const Tensor& queries, double radius, \
const Tensor& points_row_splits, const Tensor& queries_row_splits, \
const Tensor& hash_table_splits, const Tensor& hash_table_index, \
const Tensor& hash_table_cell_splits, const Metric metric, \
const bool ignore_query_point, const bool return_distances, \
const bool sort, Tensor& neighbors_index, \
Tensor& neighbors_row_splits, Tensor& neighbors_distance);

Definition at line 97 of file FixedRadiusSearchOps.cpp.