A tiled_index is a set of indices of 1 to 3 dimensions which have been subdivided into 1-, 2-, or 3-dimensional tiles in a tiled_extent. It has three specialized forms: tiled_index<_Dim0>, tiled_index<_Dim0, _Dim1>, and tiled_index<_Dim0, _Dim1, _Dim2>, where _Dim0-2 specify the length of the tile along the each dimension, with _Dim0 being the most-significant dimension and _Dim2 being the least-significant.
More...
#include <amp.h>
|
| tiled_index (const index< rank > &_Global, const index< rank > &_Local, const index< rank > &_Tile, const index< rank > &_Tile_origin, const tile_barrier &_Barrier) __GPU |
| A Constructor that initializes data members using the given values. More...
|
|
| tiled_index (const tiled_index &_Other) __GPU |
| Copy Constructor. More...
|
|
| __declspec (property(get=get_tile_extent)) extent< rank > tile_extent |
| Returns an instance of an extent that captures the values of the tiled_index template arguments _Dim0, _Dim1, _Dim2 More...
|
|
extent< rank > | get_tile_extent () __GPU |
|
| _CPP_AMP_VERIFY_RANK (_Rank, tiled_index) |
|
| _Tiled_index_base (const index< rank > &_Global, const index< rank > &_Local, const index< rank > &_Tile, const index< rank > &_Tile_origin, const tile_barrier &_Barrier) __GPU |
| A Constructor that initializes data members using the given values. More...
|
|
| _Tiled_index_base (const _Tiled_index_base &_Other) __GPU |
| Copy Constructor. More...
|
|
| operator const index< rank > () const __GPU |
| Implicit conversion operator that converts a tiled_index into an index. The implicit conversion converts to the .global index member. More...
|
|
|
const index< rank > | global |
| An index that represents the global index within an extent. More...
|
|
const index< rank > | local |
| An index that represents the relative index within the current tile of a tiled_extent. More...
|
|
const index< rank > | tile |
| An index that represents the coordinates of the current tile of a tiled_extent. More...
|
|
const index< rank > | tile_origin |
| An index that represents the global coordinates of the origin of the current tile within a tiled_extent. More...
|
|
const tile_barrier | barrier |
| An object which represents a barrier within the current tile of threads. More...
|
|
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
class Concurrency::tiled_index< _Dim0, _Dim1, _Dim2 >
A tiled_index is a set of indices of 1 to 3 dimensions which have been subdivided into 1-, 2-, or 3-dimensional tiles in a tiled_extent. It has three specialized forms: tiled_index<_Dim0>, tiled_index<_Dim0, _Dim1>, and tiled_index<_Dim0, _Dim1, _Dim2>, where _Dim0-2 specify the length of the tile along the each dimension, with _Dim0 being the most-significant dimension and _Dim2 being the least-significant.
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
A Constructor that initializes data members using the given values.
- Parameters
-
_Global | The global index to be copied from |
_Local | The local index to be copied from |
_Tile | The tile index to be copied from |
_Tile_origin | The tile origin to be copied from |
_Barrier | The barrier to be copied from |
_Tiled_index_base(const index< rank > &_Global, const index< rank > &_Local, const index< rank > &_Tile, const index< rank > &_Tile_origin, const tile_barrier &_Barrier) __GPU
A Constructor that initializes data members using the given values.
Definition: amp.h:1028
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
Copy Constructor.
- Parameters
-
_Other | The tile_index instance to be copied from . |
_Tiled_index_base(const index< rank > &_Global, const index< rank > &_Local, const index< rank > &_Tile, const index< rank > &_Tile_origin, const tile_barrier &_Barrier) __GPU
A Constructor that initializes data members using the given values.
Definition: amp.h:1028
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
Returns an instance of an extent that captures the values of the tiled_index template arguments _Dim0, _Dim1, _Dim2
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
1115 {
return extent<rank>(_Dim0, _Dim1, _Dim2); }
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
These constants allow access to the template arguments of tiled_index.
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
template<int _Dim0, int _Dim1 = 0, int _Dim2 = 0>
The documentation for this class was generated from the following file: