tiled_index 클래스
tiled_extent 개체에 인덱스를 제공합니다. 이 클래스에는 로컬 타일 원점과 전역 원점을 기준으로 요소에 액세스하기 위한 속성이 있습니다. 바둑판식 공간에 관한 자세한 내용은 타일 사용을 참조하세요.
구문
template <
int _Dim0,
int _Dim1 = 0,
int _Dim2 = 0
>
class tiled_index : public _Tiled_index_base<3>;
template <
int _Dim0,
int _Dim1
>
class tiled_index<_Dim0, _Dim1, 0> : public _Tiled_index_base<2>;
template <
int _Dim0
>
class tiled_index<_Dim0, 0, 0> : public _Tiled_index_base<1>;
매개 변수
_Dim0
가장 중요한 차원의 길이입니다.
_Dim1
다음으로 가장 중요한 차원의 길이입니다.
_Dim2
가장 덜 중요한 차원의 길이입니다.
멤버
공용 생성자
속성 | 설명 |
---|---|
tiled_index 생성자 | tile_index 클래스의 새 인스턴스를 초기화합니다. |
공용 메서드
이름 | 설명 |
---|---|
get_tile_extent | tiled_index 템플릿 인수 _Dim0 , _Dim1 , _Dim2 의 값을 가진 extent 개체를 반환합니다. |
공용 상수
속성 | 설명 |
---|---|
barrier 상수 | 장벽을 나타내는 tile_barrier 개체를 스레드의 현재 타일에 저장합니다. |
global 상수 | grid 개체의 전역 인덱스를 나타내는 차수 1, 2 또는 3의 index 개체를 저장합니다. |
local Constant | tiled_extent 개체의 현재 타일에 상대 인덱스를 나타내는 차수 1, 2 또는 3의 index 개체를 저장합니다. |
rank 상수 | tiled_index 개체의 차수를 저장합니다. |
tile 상수 | tiled_extent 개체의 현재 타일에 좌표를 나타내는 차수 1, 2 또는 3의 index 개수를 저장합니다. |
tile_dim0 상수 | 가장 중요한 차원의 길이를 저장합니다. |
tile_dim1 상수 | 다음으로 가장 중요한 차원의 길이를 저장합니다. |
tile_dim2 상수 | 가장 덜 중요한 차원의 길이를 저장합니다. |
tile_origin 상수 | tiled_extent 개체에서 현재 타일 원점의 전역 좌표를 나타내는 차수 1, 2 또는 3의 index 개체를 저장합니다. |
공용 데이터 멤버
속성 | 설명 |
---|---|
tile_extent | tiled_index 템플릿 인수 tiled_index , 템플릿 인수 _Dim0 , _Dim1 , _Dim2 의 값을 가진 extent 개체를 가져옵니다. |
상속 계층 구조
_Tiled_index_base
tiled_index
요구 사항
헤더: amp.h
네임스페이스: 동시성
tiled_index 생성자
tiled_index
클래스의 새 인스턴스를 초기화합니다.
구문
tiled_index(
const index<rank>& _Global,
const index<rank>& _Local,
const index<rank>& _Tile,
const index<rank>& _Tile_origin,
const tile_barrier& _Barrier ) restrict(amp,cpu);
tiled_index(
const tiled_index& _Other ) restrict(amp,cpu);
매개 변수
_Global
생성된 tiled_index
의 전역 index입니다.
_Local
생성된 tiled_index
의 로컬 index입니다.
_Tile
생성된 tiled_index
의 타일 index입니다.
_Tile_origin
생성된 tiled_index
의 타일 원점 index입니다.
_Barrier
생성된 tiled_index
의 index 개체입니다.
_Other
생성된 tiled_index
에 복사될 tile_index
개체입니다.
Overloads
속성 | 설명 |
---|---|
tiled_index(const index<rank>& _Global, const index<rank>& _Local, const index<rank>& _Tile, const index<rank>& _Tile_origin, const tile_barrier& _Barrier restrict(amp,cpu); |
전역 좌표에 있는 타일 인덱스 및 지역 좌표에 있는 타일의 상대 위치에서 tile_index 클래스의 새 인스턴스를 초기화합니다. _Global 및 _Tile_origin 매개 변수가 계산됩니다. |
tiled_index( const tiled_index& _Other) restrict(amp,cpu); |
지정된 tiled_index 개체를 사용하여 tile_index 클래스의 새 인스턴스를 초기화합니다. |
get_tile_extent
tiled_index
템플릿 인수 _Dim0
, _Dim1
, _Dim2
의 값을 가진 extent 개체를 반환합니다.
구문
extent<rank> get_tile_extent()restrict(amp,cpu);
Return Value
extent
템플릿 인수 tiled_index
, _Dim0
및 _Dim1
의 값을 가진 _Dim2
개체입니다.
barrier
장벽을 나타내는 tile_barrier 개체를 스레드의 현재 타일에 저장합니다.
구문
const tile_barrier barrier;
global
개체의 전역 인덱스를 나타내는 차수 1, 2 또는 3의 index 개체를 저장합니다.
구문
const index<rank> global;
로컬
tiled_extent 개체의 현재 타일에서 상대 인덱스를 나타내는 차수 1, 2 또는 3의 index 개체를 저장합니다.
구문
const index<rank> local;
rank
tiled_index
개체의 차수를 저장합니다.
구문
static const int rank = _Rank;
타일
tiled_extent 개체의 현재 타일 좌표를 나타내는 차수 1, 2 또는 3의 index 개수를 저장합니다.
구문
const index<rank> tile;
tile_dim0
가장 중요한 차원의 길이를 저장합니다.
구문
static const int tile_dim0 = _Dim0;
tile_dim1
다음으로 가장 중요한 차원의 길이를 저장합니다.
구문
static const int tile_dim1 = _Dim1;
tile_dim2
가장 덜 중요한 차원의 길이를 저장합니다.
구문
static const int tile_dim2 = _Dim2;
tile_origin
tiled_extent 개체 내에서 현재 타일 원점의 전역 좌표를 나타내는 차수 1, 2 또는 3의 index 개체를 저장합니다.
구문
const index<rank> tile_origin
tile_extent
tiled_index
템플릿 인수 tiled_index
, 템플릿 인수 _Dim0
, _Dim1
, _Dim2
의 값을 가진 extent 개체를 가져옵니다.
구문
__declspec(property(get= get_tile_extent)) extent<rank> tile_extent;