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
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
바일드 익스텐트에서 가장 중요한 구성 요소입니다.