Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
dr::sp::device_span< T, Iter > Class Template Reference
Inheritance diagram for dr::sp::device_span< T, Iter >:
Inheritance graph
[legend]
Collaboration diagram for dr::sp::device_span< T, Iter >:
Collaboration graph
[legend]

Public Types

using value_type = T
 
using size_type = std::size_t
 
using difference_type = std::size_t
 
using reference = std::iter_reference_t< Iter >
 
- Public Types inherited from dr::sp::span< T, Iter >
using value_type = std::iter_value_t< Iter >
 
using size_type = std::size_t
 
using difference_type = std::iter_difference_t< Iter >
 
using reference = std::iter_reference_t< Iter >
 
using iterator = Iter
 

Public Member Functions

template<rng::random_access_range R>
requires (dr::remote_range<R>)
 device_span (R &&r)
 
template<rng::random_access_range R>
 device_span (R &&r, std::size_t rank)
 
template<class It >
constexpr device_span (It first, std::size_t count, std::size_t rank)
 
template<class It , class End >
constexpr device_span (It first, End last, std::size_t rank)
 
constexpr std::size_t rank () const noexcept
 
device_span first (std::size_t n) const
 
device_span last (std::size_t n) const
 
device_span subspan (std::size_t offset, std::size_t count) const
 
- Public Member Functions inherited from dr::sp::span< T, Iter >
template<rng::random_access_range R>
 span (R &&r)
 
 span (Iter first, Iter last)
 
 span (Iter first, std::size_t count)
 
 span (const span &) noexcept=default
 
spanoperator= (const span &) noexcept=default
 
std::size_t size () const noexcept
 
bool empty () const noexcept
 
Iter begin () const noexcept
 
Iter end () const noexcept
 
reference operator[] (size_type index) const
 
span first (size_type n) const
 
span last (size_type n) const
 
span subspan (std::size_t offset, std::size_t count) const
 

The documentation for this class was generated from the following file: