원점이 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
extent 새 extent 개체의 기반이 되는 개체입니다.
설명
기본 생성자는 순위가 3인 extent 개체를 초기화합니다.
배열을 사용하여 개체를 extent 생성하는 경우 배열의 길이가 개체의 extent 순위와 일치해야 합니다.
operator%=
해당 요소를 숫자로 나눌 때 각 요소 extent 의 모듈러스(나머지)를 계산합니다.
구문
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;
크기
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
바일드 익스텐트에서 가장 중요한 구성 요소입니다.