std::experimental:: simd
From cppreference.net
<
cpp
|
experimental
|
simd
|
헤더에 정의됨
<experimental/simd>
|
||
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
class simd ; |
(parallelism TS v2) | |
클래스 템플릿
simd
는 데이터 병렬 타입입니다. 주어진
simd
인스턴스화의 너비는 템플릿 매개변수에 의해 결정되는 상수 표현식입니다.
ABI 태그는 데이터 병렬 타입의 객체에 대한 크기와 바이너리 표현의 선택을 나타내는
simd_abi
네임스페이스 내의 타입입니다.
목차 |
템플릿 매개변수
| T | - | 요소 타입; bool 을 제외한 산술 타입 |
| Abi | - | 요소 개수와 저장 방식을 결정하는 데 사용되는 태그 타입 |
헬퍼 별칭 템플릿
|
template
<
class
T,
int
N
>
using fixed_size_simd = std :: experimental :: simd < T, std :: experimental :: simd_abi :: fixed_size < N >> ; |
||
|
template
<
class
T
>
using native_simd = std :: experimental :: simd < T, std :: experimental :: simd_abi :: native < T >> ; |
||
멤버 타입
| 멤버 타입 | 정의 |
value_type
|
T |
reference
|
구현 정의 |
mask_type
|
simd_mask < T, Abi > |
abi_type
|
Abi |
멤버 함수
|
(parallelism TS v2)
|
simd
객체를 생성합니다
(public member function) |
|
(parallelism TS v2)
|
연속 메모리에서
simd
요소들을 로드합니다
(public member function) |
|
(parallelism TS v2)
|
simd
요소들을 연속 메모리에 저장합니다
(public member function) |
|
(parallelism TS v2)
|
지정된 요소에 접근합니다
(public member function) |
|
(parallelism TS v2)
|
요소별 증가 및 감소 연산
(public member function) |
|
(parallelism TS v2)
|
요소별 단항 연산자
(public member function) |
|
[static]
(parallelism TS v2)
|
너비/요소 개수를 반환합니다
(public static member function) |
비멤버 함수
|
요소별(element-wise) 이항 연산자
(함수) |
|
|
요소별(element-wise) 복합 이항 연산자
(함수) |
|
|
(parallelism TS v2)
|
요소별(element-wise) 관계 연산자
(함수) |
예제
|
이 섹션은 불완전합니다
이유: 예제 없음 |
참고 항목
|
(parallelism TS v2)
|
bool 요소 타입을 가진 데이터 병렬 타입
(클래스 템플릿) |
|
수치 배열, 배열 마스크 및 배열 슬라이스
(클래스 템플릿) |