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

Defines the iteration domain of both the work-groups and the overall dispatch. More...

#include <sycl/nd_range.hpp>

Collaboration diagram for sycl::_V1::nd_range< Dimensions >:

Public Member Functions

 nd_range (range< Dimensions > globalSize, range< Dimensions > localSize, id< Dimensions > offset)
 
 nd_range (range< Dimensions > globalSize, range< Dimensions > localSize)
 
range< Dimensionsget_global_range () const
 
range< Dimensionsget_local_range () const
 
range< Dimensionsget_group_range () const
 
id< Dimensionsget_offset () const
 
 nd_range (const nd_range< Dimensions > &rhs)=default
 
 nd_range (nd_range< Dimensions > &&rhs)=default
 
nd_range< Dimensions > & operator= (const nd_range< Dimensions > &rhs)=default
 
nd_range< Dimensions > & operator= (nd_range< Dimensions > &&rhs)=default
 
 nd_range ()=default
 
bool operator== (const nd_range< Dimensions > &rhs) const
 
bool operator!= (const nd_range< Dimensions > &rhs) const
 

Static Public Attributes

static constexpr int dimensions = Dimensions
 

Detailed Description

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

Defines the iteration domain of both the work-groups and the overall dispatch.

Definition at line 22 of file nd_range.hpp.

Constructor & Destructor Documentation

◆ nd_range() [1/5]

template<int Dimensions = 1>
sycl::_V1::nd_range< Dimensions >::nd_range ( range< Dimensions globalSize,
range< Dimensions localSize,
id< Dimensions offset 
)
inline

Definition at line 35 of file nd_range.hpp.

◆ nd_range() [2/5]

template<int Dimensions = 1>
sycl::_V1::nd_range< Dimensions >::nd_range ( range< Dimensions globalSize,
range< Dimensions localSize 
)
inline

Definition at line 39 of file nd_range.hpp.

◆ nd_range() [3/5]

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

◆ nd_range() [4/5]

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

◆ nd_range() [5/5]

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

Member Function Documentation

◆ get_global_range()

template<int Dimensions = 1>
range<Dimensions> sycl::_V1::nd_range< Dimensions >::get_global_range ( ) const
inline

◆ get_group_range()

◆ get_local_range()

◆ get_offset()

template<int Dimensions = 1>
id<Dimensions> sycl::_V1::nd_range< Dimensions >::get_offset ( ) const
inline

◆ operator!=()

template<int Dimensions = 1>
bool sycl::_V1::nd_range< Dimensions >::operator!= ( const nd_range< Dimensions > &  rhs) const
inline

Definition at line 65 of file nd_range.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator==()

template<int Dimensions = 1>
bool sycl::_V1::nd_range< Dimensions >::operator== ( const nd_range< Dimensions > &  rhs) const
inline

Definition at line 60 of file nd_range.hpp.

Member Data Documentation

◆ dimensions

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

Definition at line 24 of file nd_range.hpp.


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