Namespaces
Variants

std::experimental:: simd_mask

From cppreference.net
Определено в заголовке <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
class simd_mask ;
(parallelism TS v2)

Шаблон класса simd_mask представляет собой тип с параллельной обработкой данных, имеющий элементный тип bool . Ширина конкретной инстанциации simd_mask является константным выражением, определяемым параметрами шаблона. Конкретно, simd_mask < T, Abi > :: size ( ) всегда равно simd < T, Abi > :: size ( ) .

Содержание

Параметры шаблона

T - тип элемента, к которому применяется simd_mask
Abi - тип ABI, к которому применяется simd_mask

Вспомогательные псевдонимы шаблонов

Шаблон Определение
template < class T, int N > using fixed_size_simd_mask simd_mask < T, simd_abi :: fixed_size < N >>
template < class T > using native_simd_mask simd_mask < T, simd_abi :: native < T >>

Типы членов

Тип члена Определение
value_type bool
reference определяется реализацией
simd_type simd < T, Abi >
abi_type Abi

Функции-члены

(parallelism TS v2)
создает объект simd_mask
(публичная функция-член)
(parallelism TS v2)
загружает элементы simd_mask из непрерывной памяти
(публичная функция-член)
(parallelism TS v2)
сохраняет элементы simd_mask в непрерывную память
(публичная функция-член)
(parallelism TS v2)
обращается к указанному элементу
(публичная функция-член)
(parallelism TS v2)
инвертирует каждый элемент
(публичная функция-член)
[static] (parallelism TS v2)
возвращает ширину / количество элементов
(публичная статическая функция-член)

Функции, не являющиеся членами класса

(parallelism TS v2)
поэлементные логические операторы
(функция)
поэлементные побитовые операторы
(функция)
поэлементные составные операторы
(функция)
(parallelism TS v2)
поэлементные операторы отношений
(функция)

Пример

Смотрите также

(parallelism TS v2)
тип вектора с параллелизмом данных
(шаблон класса)
прокси для подмножества valarray после применения булевой маски operator[]
(шаблон класса)