22#include <cudf/column/column.hpp>
23#include <cudf/column/column_view.hpp>
24#include <cudf/table/table_view.hpp>
25#include <cudf/utilities/span.hpp>
27#include <rmm/mr/device/per_device_resource.hpp>
52 cudf::column_view
const& a_lon,
53 cudf::column_view
const& a_lat,
54 cudf::column_view
const& b_lon,
55 cudf::column_view
const& b_lat,
56 double const radius = EARTH_RADIUS_KM,
57 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
124 cudf::column_view
const& xs,
125 cudf::column_view
const& ys,
126 cudf::column_view
const& space_offsets,
127 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
147 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
169 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
193 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
215 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
240 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
259 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
A non-owning, immutable view of a geometry column.
OutputIt directed_hausdorff_distance(PointIt points_first, PointIt points_last, OffsetIt space_offsets_first, OffsetIt space_offsets_last, OutputIt distance_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
Computes Hausdorff distances for all pairs in a collection of spaces.
OutputIt pairwise_point_distance(MultiPointArrayViewA multipoints1, MultiPointArrayViewB multipoints2, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
Compute pairwise (multi)point-to-(multi)point Cartesian distance.
OutputIt pairwise_polygon_distance(MultipolygonRangeA lhs, MultipolygonRangeB rhs, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
Computes pairwise multipolygon to multipolygon distance.
OutputIt haversine_distance(LonLatItA a_lonlat_first, LonLatItA a_lonlat_last, LonLatItB b_lonlat_first, OutputIt distance_first, T const radius=EARTH_RADIUS_KM, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
Compute haversine distances between points in set A to the corresponding points in set B.
OutputIt pairwise_linestring_distance(MultiLinestringRange1 multilinestrings1, MultiLinestringRange2 multilinestrings2, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
OutputIt pairwise_linestring_polygon_distance(MultiLinestringRange multilinestrings, MultiPolygonRange multipoiygons, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
Computes pairwise multilinestring to multipolygon distance.
OutputIt pairwise_point_linestring_distance(MultiPointRange multipoints, MultiLinestringRange multilinestrings, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
Compute pairwise multipoint to multilinestring distance.
OutputIt pairwise_point_polygon_distance(MultiPointRange multipoints, MultiPolygonRange multipoiygons, OutputIt distances_first, rmm::cuda_stream_view stream=rmm::cuda_stream_default)
Computes pairwise multipoint to multipolygon distance.