加载中...
正在搜索...
无匹配项
point_quadtree.hpp
查看此文件的文档。
1/*
2 * 版权所有 (c) 2020-2024, NVIDIA CORPORATION。
3 *
4 * 根据 Apache 许可,版本 2.0 (以下简称“许可”) 获得许可;
5 * 除非遵守本许可,否则不得使用此文件。
6 * 您可在以下网址获得许可副本
7 *
8 * https://apache.ac.cn/licenses/LICENSE-2.0
9 *
10 * 除非适用法律要求或书面同意,否则软件
11 * 根据许可分发是基于“原样”基础分发的,
12 * 不附带任何明示或默示的任何形式的担保或条件。
13 * 请参阅许可了解管理权限和
14 * 限制的特定语言。
15 */
16
17#pragma once
18
19#include <cudf/types.hpp>
20
21#include <rmm/mr/device/per_device_resource.hpp>
22#include <rmm/resource_ref.hpp>
23
24#include <memory>
25
26namespace cuspatial {
27
32
68std::pair<std::unique_ptr<cudf::column>, std::unique_ptr<cudf::table>> quadtree_on_points(
69 cudf::column_view const& x,
70 cudf::column_view const& y,
71 double x_min,
72 double x_max,
73 double y_min,
74 double y_max,
75 double scale,
76 int8_t max_depth,
77 cudf::size_type max_size,
78 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
79
83
84} // 命名空间 cuspatial
std::pair< rmm::device_uvector< uint32_t >, point_quadtree > quadtree_on_points(PointIterator points_first, PointIterator points_last, vec_2d< T > vertex_1, vec_2d< T > vertex_2, T scale, int8_t max_depth, int32_t max_size, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::device_async_resource_ref mr=rmm::mr::get_current_device_resource())
从点构建四叉树结构。