加载中...
搜索中...
无匹配项
points_in_range.cuh
1/*
2 * Copyright (c) 2022, 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
20
21#include <rmm/cuda_stream_view.hpp>
22
23#include <thrust/iterator/iterator_traits.h>
24
25namespace cuspatial {
26
30
60template <class InputIt, class T>
61typename thrust::iterator_traits<InputIt>::difference_type count_points_in_range(
62 vec_2d<T> vertex_1,
63 vec_2d<T> vertex_2,
64 InputIt points_first,
65 InputIt points_last,
66 rmm::cuda_stream_view stream = rmm::cuda_stream_default);
67
108template <class InputIt, class OutputIt, class T>
109OutputIt copy_points_in_range(vec_2d<T> vertex_1,
110 vec_2d<T> vertex_2,
111 InputIt points_first,
112 InputIt points_last,
113 OutputIt output_points_first,
114 rmm::cuda_stream_view stream = rmm::cuda_stream_default);
115
119
120} // namespace cuspatial
121
122#include <cuspatial/detail/points_in_range.cuh>
一个通用的二维向量类型。