extent 클래스(C++ AMP)

원점이 0인 N차원 공간의 범위를 지정하는 N 정수 값의 벡터를 나타냅니다. 벡터의 값은 가장 중요한 값부터 가장 덜 중요한 값 순서로 지정됩니다.

구문

template <int _Rank>
class extent;

매개 변수

_Rank
개체의 순위입니다 extent .

요구 사항

헤더: amp.h

네임스페이스: 동시성

멤버

공용 생성자

속성 설명
extent 생성자 extent 클래스의 새 인스턴스를 초기화합니다.

공용 메서드

이름 설명
contains 지정된 extent 개체의 순위가 지정되었는지 확인합니다.
size 익스텐트(요소 단위)의 총 선형 크기를 반환합니다.
tile tiled_extent 지정된 차원에 지정된 타일 익스텐트를 사용하여 개체를 생성합니다.

Public 연산자

이름 설명
operator- 해당 extent 요소에서 요소를 빼 index 서 만든 새 extent 개체를 반환합니다.
연산자-- extent 개체의 각 요소를 감소시킵니다.
operator%= extent 개체의 각 요소를 숫자로 나눌 때의 모듈러스(나머지)를 계산합니다.
operator*= extent 개체의 각 요소에 숫자를 곱합니다.
operator/= extent 개체의 각 요소를 숫자로 나눕니다.
extent::operator[] 지정된 인덱스에 있는 요소를 반환합니다.
operator+ 해당 index 요소와 요소를 추가하여 만든 새 extent 개체를 반환합니다extent.
operator++ extent 개체의 각 요소를 증분시킵니다.
operator+= extent 개체의 각 요소에 지정된 수를 더합니다.
operator= 다른 extent 개체의 내용을 이 개체에 복사합니다.
operator-= extent 개체의 각 요소에서 지정된 수를 뺍니다.

공용 상수

이름 설명
rank 상수 개체의 순위를 가져옵니다 extent .

상속 계층 구조

extent

contains

지정된 인덱스 값이 개체 내에 extent 포함되어 있는지 여부를 나타냅니다.

구문

bool contains(const index<rank>& _Index) const restrict(amp,cpu);

매개 변수

_Index
index 테스트할 값입니다.

Return Value

true 지정한 인덱스 값이 개체에 포함되어 있으면 .이 extent 고, false그렇지 않으면 .입니다.

extent

extent 클래스의 새 인스턴스를 초기화합니다.

구문

extent() restrict(amp,cpu);
extent(const extent<_Rank>& _Other) restrict(amp,cpu);
explicit extent(int _I) restrict(amp,cpu);
extent(int _I0,  int _I1) restrict(amp,cpu);
extent(int _I0,  int _I1, int _I2) restrict(amp,cpu);
explicit extent(const int _Array[_Rank])restrict(amp,cpu);

매개 변수

_Array
extent 개체를 만드는 데 사용되는 정수 배열 _Rank 입니다.

_I
익스텐트 길이입니다.

_I0
가장 중요한 차원의 길이입니다.

_I1
다음으로 가장 중요한 차원의 길이입니다.

_I2
가장 덜 중요한 차원의 길이입니다.

_Other
extentextent 개체의 기반이 되는 개체입니다.

설명

기본 생성자는 순위가 3인 extent 개체를 초기화합니다.

배열을 사용하여 개체를 extent 생성하는 경우 배열의 길이가 개체의 extent 순위와 일치해야 합니다.

operator%=

해당 요소를 숫자로 나눌 때 각 요소 extent 의 모듈러스(re기본der)를 계산합니다.

구문

extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);

매개 변수

_Rhs
모듈러스를 찾기 위한 숫자입니다.

Return Value

extent 개체

operator*=

개체의 extent 각 요소를 지정된 숫자로 곱합니다.

구문

extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);

매개 변수

_Rhs
곱할 숫자입니다.

Return Value

extent 개체

operator+

해당 index 요소와 요소를 추가하여 만든 새 extent 개체를 반환합니다extent.

구문

extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);

매개 변수

_Rhs
index 추가할 요소가 들어 있는 개체입니다.

Return Value

새로운 extent 개체입니다.

operator++

extent 개체의 각 요소를 증분시킵니다.

구문

extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);

Return Value

접두사 연산 extent 자의 경우 개체(*this)입니다. 접미사 연산자의 경우 새 extent 개체입니다.

operator+=

extent 개체의 각 요소에 지정된 수를 더합니다.

구문

extent<_Rank>& operator+=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(int _Rhs) restrict(amp,cpu);

매개 변수

_Rhs
추가할 숫자, 인덱스 또는 익스텐트입니다.

Return Value

결과 extent 개체입니다.

operator-

지정된 index 개체의 각 요소를 이 extent 개체의 해당 요소에서 빼서 새 extent 개체를 만듭니다.

구문

extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);

매개 변수

_Rhs
index 뺄 요소가 들어 있는 개체입니다.

Return Value

새로운 extent 개체입니다.

연산자--

개체의 각 요소를 extent 감소합니다.

구문

extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);

Return Value

접두사 연산 extent 자의 경우 개체(*this)입니다. 접미사 연산자의 경우 새 extent 개체입니다.

operator/=

개체의 각 요소를 extent 지정된 숫자로 나눕니다.

구문

extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);

매개 변수

_Rhs
나눌 숫자입니다.

Return Value

extent 개체

operator-=

extent 개체의 각 요소에서 지정된 수를 뺍니다.

구문

extent<_Rank>& operator-=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(int _Rhs) restrict(amp,cpu);

매개 변수

_Rhs
뺄 숫자입니다.

Return Value

결과 extent 개체입니다.

operator=

다른 extent 개체의 내용을 이 개체에 복사합니다.

구문

extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);

매개 변수

_Other
extent 복사할 개체입니다.

Return Value

extent 개체에 대한 참조입니다.

extent::operator []

지정된 인덱스에 있는 요소를 반환합니다.

구문

int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);

매개 변수

_Index
0부터 차수에서 1을 뺀 값까지 정수입니다.

Return Value

지정된 인덱스에 있는 요소입니다.

rank

extent 개체의 차수를 저장합니다.

구문

static const int rank = _Rank;

size

extent 개체(요소의 단위에서)의 총 선형 크기 단위를 반환합니다.

구문

unsigned int size() const restrict(amp,cpu);

타일

지정된 타일 차원을 사용하여 tiled_extent 개체를 생성합니다.

template <int _Dim0>
tiled_extent<_Dim0> tile() const ;

template <int _Dim0, int _Dim1>
tiled_extent<_Dim0, _Dim1> tile() const ;

template <int _Dim0, int _Dim1, int _Dim2>
tiled_extent<_Dim0, _Dim1, _Dim2> tile() const ;

매개 변수

_Dim0
바일드 익스텐트에서 가장 중요한 구성 요소입니다. _Dim1
바일드 익스텐트에서 가장 중요한 다음 구성 요소입니다. _Dim2
바일드 익스텐트에서 가장 중요한 구성 요소입니다.

참고 항목

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