libcuspatial  24.02.00
Loading...
Searching...
No Matches
Classes | Functions
multipoint_range.cuh File Reference
#include <cuspatial/cuda_utils.hpp>
#include <cuspatial/traits.hpp>
#include <cuspatial/types.hpp>
#include <thrust/iterator/counting_iterator.h>
#include <cuspatial/detail/range/multipoint_range.cuh>

Go to the source code of this file.

Classes

class  cuspatial::multipoint_range< GeometryIterator, VecIterator >
 Non-owning range-based interface to multipoint data. More...
 

Functions

template<typename GeometryIteratorDiffType , typename VecIteratorDiffType , typename GeometryIterator , typename VecIterator >
multipoint_range< GeometryIterator, VecIterator > cuspatial::make_multipoint_range (GeometryIteratorDiffType num_multipoints, GeometryIterator geometry_begin, VecIteratorDiffType num_points, VecIterator point_begin)
 Create a multipoint_range object of from size and start iterators.
 
template<typename IntegerRange , typename PointRange >
auto cuspatial::make_multipoint_range (IntegerRange geometry_offsets, PointRange points)
 Create multipoint_range object from offset and point ranges.
 
template<collection_type_id Type, typename T , typename IndexType , CUSPATIAL_ENABLE_IF(Type==collection_type_id::SINGLE) , typename GeometryColumnView >
auto cuspatial::make_multipoint_range (GeometryColumnView const &points_column)
 Create a range object of multipoints from cuspatial::geometry_column_view. Specialization for points column.