std::experimental::simd_abi:: fixed_size
|
Определено в заголовке
<experimental/simd>
|
||
|
template
<
int
N
>
struct fixed_size { } ; |
(parallelism TS v2) | |
Тип тега
simd_abi
::
fixed_size
<
N
>
гарантирует, что типы с параллельной обработкой данных могут хранить и обрабатывать
N
элементов (т.е.
simd
<
T, simd_abi
::
fixed_size
<
N
>>
::
size
(
)
возвращает
N
). Реализация должна поддерживать как минимум все
N
∈
[
1
,
32
]
. Дополнительно, для каждого поддерживаемого
simd
<
T, Abi
>
, где
Abi
является определяемым реализацией тегом ABI,
N
=
simd
<
T, Abi
>
::
size
(
)
должно поддерживаться.
Примечания
Реализация может отказаться от совместимости ABI между по-разному скомпилированными единицами трансляции для
simd
и
simd_mask
инстанциаций, использующих один и тот же
simd_abi
::
fixed_size
<
N
>
тег. В противном случае, эффективность
simd
<
T, Abi
>
вероятно будет выше, чем
simd
<
T, fixed_size
<
simd_size_v
<
T, Abi
>>>
(при условии, что
Abi
не является экземпляром
simd_abi
::
fixed_size
).
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(parallelism TS v2)
|
максимальное количество элементов, гарантированно поддерживаемое фиксированными типами
(константа) |
|
(parallelism TS v2)
|
тип-метка для хранения одного элемента
(typedef) |
|
(parallelism TS v2)
|
тип-метка, обеспечивающий совместимость ABI
(alias template) |
|
(parallelism TS v2)
|
наиболее эффективный тип-метка
(alias template) |
|
(parallelism TS v2)
|
получает тип ABI для заданного типа элемента и количества элементов
(class template) |