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>
28#include <rmm/resource_ref.hpp>
53 cudf::column_view
const& a_lon,
54 cudf::column_view
const& a_lat,
55 cudf::column_view
const& b_lon,
56 cudf::column_view
const& b_lat,
57 double const radius = EARTH_RADIUS_KM,
58 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
125 cudf::column_view
const& xs,
126 cudf::column_view
const& ys,
127 cudf::column_view
const& space_offsets,
128 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
148 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
170 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
194 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
216 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
241 rmm::device_async_resource_ref mr = rmm::mr::get_current_device_resource());
260 rmm::device_async_resource_ref 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.