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
, который указывает выбор размера и бинарного представления для объектов типа data-parallel.
Содержание |
Параметры шаблона
| 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
(публичная функция-член) |
|
(parallelism TS v2)
|
загружает элементы
simd
из непрерывной памяти
(публичная функция-член) |
|
(parallelism TS v2)
|
сохраняет элементы
simd
в непрерывную память
(публичная функция-член) |
|
(parallelism TS v2)
|
обращается к указанному элементу
(публичная функция-член) |
|
(parallelism TS v2)
|
поэлементное увеличение и уменьшение
(публичная функция-член) |
|
(parallelism TS v2)
|
поэлементные унарные операторы
(публичная функция-член) |
|
[static]
(parallelism TS v2)
|
возвращает ширину / количество элементов
(публичная статическая функция-член) |
Функции, не являющиеся членами класса
|
поэлементные бинарные операторы
(функция) |
|
|
поэлементные составные бинарные операторы
(функция) |
|
|
(parallelism TS v2)
|
поэлементные операторы сравнения
(функция) |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(parallelism TS v2)
|
тип с параллельной обработкой данных с типом элементов bool
(шаблон класса) |
|
числовые массивы, маски массивов и срезы массивов
(шаблон класса) |