DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::range< Dimensions > Class Template Reference

Defines the iteration domain of either a single work-group in a parallel dispatch, or the overall Dimensions of the dispatch. More...

#include <sycl/range.hpp>

Inheritance diagram for sycl::_V1::range< Dimensions >:
Collaboration diagram for sycl::_V1::range< Dimensions >:

Public Member Functions

template<int N = Dimensions>
 range (typename std::enable_if_t<(N==1), size_t > dim0)
 
template<int N = Dimensions>
 range (typename std::enable_if_t<(N==2), size_t > dim0, size_t dim1)
 
template<int N = Dimensions>
 range (typename std::enable_if_t<(N==3), size_t > dim0, size_t dim1, size_t dim2)
 
size_t size () const
 
 range (const range< Dimensions > &rhs)=default
 
 range (range< Dimensions > &&rhs)=default
 
range< Dimensions > & operator= (const range< Dimensions > &rhs)=default
 
range< Dimensions > & operator= (range< Dimensions > &&rhs)=default
 
 range ()=default
 
- Public Member Functions inherited from sycl::_V1::detail::array< 1 >
 array (typename std::enable_if_t<(N==1), size_t > dim0=0)
 
 array (typename std::enable_if_t<(N==2), size_t > dim0, size_t dim1)
 
 array ()
 
 array (typename std::enable_if_t<(N==3), size_t > dim0, size_t dim1, size_t dim2)
 
 array ()
 
 array (const array< dimensions > &rhs)=default
 
 array (array< dimensions > &&rhs)=default
 
 operator sycl::id< dimensions > () const
 
 operator sycl::range< dimensions > () const
 
size_t get (int dimension) const
 
size_t & operator[] (int dimension)
 
size_t operator[] (int dimension) const
 
array< dimensions > & operator= (const array< dimensions > &rhs)=default
 
array< dimensions > & operator= (array< dimensions > &&rhs)=default
 
bool operator== (const array< dimensions > &rhs) const
 
bool operator!= (const array< dimensions > &rhs) const
 

Static Public Attributes

static constexpr int dimensions = Dimensions
 

Friends

class handler
 
class detail::Builder
 

Additional Inherited Members

- Protected Member Functions inherited from sycl::_V1::detail::array< 1 >
__SYCL_ALWAYS_INLINE void check_dimension (int dimension) const
 
- Protected Attributes inherited from sycl::_V1::detail::array< 1 >
size_t common_array [dimensions]
 

Detailed Description

template<int Dimensions = 1>
class sycl::_V1::range< Dimensions >

Defines the iteration domain of either a single work-group in a parallel dispatch, or the overall Dimensions of the dispatch.

Definition at line 26 of file range.hpp.

Constructor & Destructor Documentation

◆ range() [1/6]

template<int Dimensions = 1>
template<int N = Dimensions>
sycl::_V1::range< Dimensions >::range ( typename std::enable_if_t<(N==1), size_t >  dim0)
inline

Definition at line 41 of file range.hpp.

◆ range() [2/6]

template<int Dimensions = 1>
template<int N = Dimensions>
sycl::_V1::range< Dimensions >::range ( typename std::enable_if_t<(N==2), size_t >  dim0,
size_t  dim1 
)
inline

Definition at line 46 of file range.hpp.

◆ range() [3/6]

template<int Dimensions = 1>
template<int N = Dimensions>
sycl::_V1::range< Dimensions >::range ( typename std::enable_if_t<(N==3), size_t >  dim0,
size_t  dim1,
size_t  dim2 
)
inline

Definition at line 52 of file range.hpp.

◆ range() [4/6]

template<int Dimensions = 1>
sycl::_V1::range< Dimensions >::range ( const range< Dimensions > &  rhs)
default

◆ range() [5/6]

template<int Dimensions = 1>
sycl::_V1::range< Dimensions >::range ( range< Dimensions > &&  rhs)
default

◆ range() [6/6]

template<int Dimensions = 1>
sycl::_V1::range< Dimensions >::range ( )
default

Member Function Documentation

◆ operator=() [1/2]

template<int Dimensions = 1>
range<Dimensions>& sycl::_V1::range< Dimensions >::operator= ( const range< Dimensions > &  rhs)
default

◆ operator=() [2/2]

template<int Dimensions = 1>
range<Dimensions>& sycl::_V1::range< Dimensions >::operator= ( range< Dimensions > &&  rhs)
default

◆ size()

Friends And Related Function Documentation

◆ detail::Builder

template<int Dimensions = 1>
friend class detail::Builder
friend

Definition at line 220 of file range.hpp.

◆ handler

template<int Dimensions = 1>
friend class handler
friend

Definition at line 219 of file range.hpp.

Member Data Documentation

◆ dimensions

template<int Dimensions = 1>
constexpr int sycl::_V1::range< Dimensions >::dimensions = Dimensions
staticconstexpr

Definition at line 28 of file range.hpp.


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