std::experimental::split, split_by
Defined in header <experimental/simd>
|
||
template
<
std::size_t... Sizes, class T, class Abi >
std::tuple
<simd<T, simd_abi::
deduce_t
<T, Sizes>>...>
|
(1) | (parallelism TS v2) |
template
<
std::size_t... Sizes, class T, class Abi >
std::tuple
<simd_mask<T, simd_abi::
deduce_t
<T, Sizes>>...>
|
(2) | (parallelism TS v2) |
template
<
class V, class Abi >
std::array
<V, simd_size_v<
typename V::
value_type, Abi>
/ V::
size
(
)
>
|
(3) | (parallelism TS v2) |
template
<
class V, class Abi >
std::array
<V, simd_size_v<
typename V::
value_type, Abi>
/ V::
size
(
)
>
|
(4) | (parallelism TS v2) |
template
< size_t N, class T, class A >
array<resize_simd<simd_size_v<T, A>
/ N, simd<T, A>>, N>
|
(5) | (parallelism TS v2) |
template
< size_t N, class T, class A >
array<resize_simd<simd_size_v<T, A>
/ N, simd_mask<T, A>>, N>
|
(6) | (parallelism TS v2) |
Splits the input simd
or simd_mask
object into multiple simd
or simd_mask
objects.
- The array element must be of type
simd
orsimd_mask
, for the type of v assimd
orsimd_mask
, respectively. - simd_size_v<typename V::value_type, Abi> is an integral multiple of V::size()
N
Parameters
v | - | the input simd or simd_mask object
|
Return value
simd
or simd_mask
objects.simd
or simd_mask
objects.Example
This section is incomplete Reason: no example |