std::experimental::simd
From cppreference.com
< cpp | experimental | simd
Defined in header <experimental/simd>
|
||
template
<
class T, class Abi = simd_abi::
compatible
<T>
>
class simd; |
(parallelism TS v2) | |
The class template simd
is a data-parallel type. The width of a given simd
instantiation is a constant expression, determined by the template parameters.
An ABI tag is a type in the simd_abi
namespace that indicates a choice of size and binary representation for objects of data-parallel type.
Template parameters
T | - | element type; an arithmetic type other than bool |
Abi | - | tag type used to determine the number of elements and storage |
Helper alias templates
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>> ; |
||
Member types
Member type | Definition |
value_type
|
T |
reference
|
implementation-defined |
mask_type
|
simd_mask<T, Abi> |
abi_type
|
Abi |
Member functions
(parallelism TS v2)
|
constructs a simd object (public member function) |
(parallelism TS v2)
|
loads simd elements from contiguous memory (public member function) |
(parallelism TS v2)
|
stores simd elements to contiguous memory (public member function) |
(parallelism TS v2)
|
accesses specified element (public member function) |
(parallelism TS v2)
|
element-wise increment and decrement (public member function) |
(parallelism TS v2)
|
element-wise unary operators (public member function) |
[static] (parallelism TS v2)
|
returns the width / number of elements (public static member function) |
Non-member functions
element-wise binary operators (function) |
|
element-wise compound binary operators (function) |
|
(parallelism TS v2)
|
element-wise relational operators (function) |
Example
This section is incomplete Reason: no example |
See also
(parallelism TS v2)
|
data-parallel type with the element type bool (class template) |
numeric arrays, array masks and array slices (class template) |