Namespaces
Variants

std::experimental:: simd

From cppreference.net
헤더에 정의됨 <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)
요소별 단항 연산자
(public member function)
[static] (parallelism TS v2)
너비/요소 개수를 반환합니다
(public static member function)

비멤버 함수

요소별(element-wise) 이항 연산자
(함수)
요소별(element-wise) 복합 이항 연산자
(함수)
요소별(element-wise) 관계 연산자
(함수)

예제

참고 항목

(parallelism TS v2)
bool 요소 타입을 가진 데이터 병렬 타입
(클래스 템플릿)
수치 배열, 배열 마스크 및 배열 슬라이스
(클래스 템플릿)