다음을 통해 공유


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_indexindex 개체입니다.

_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;

참고 항목

Concurrency 네임스페이스(C++ AMP)