Namespaces
Variants

std::experimental:: split, split_by

From es.cppreference.net
Definido en el encabezado <experimental/simd>
template < std:: size_t ... Sizes , class T, class Abi >

std:: tuple < simd < T, simd_abi :: deduce_t < T, Sizes >> ... >

split ( const simd < T, Abi > & v ) noexcept ;
(1) (parallelism TS v2)
template < std:: size_t ... Sizes , class T, class Abi >

std:: tuple < simd_mask < T, simd_abi :: deduce_t < T, Sizes >> ... >

dividir ( const simd_mask < T, Abi > & v ) noexcept ;
(2) (parallelism TS v2)
template < class V, class Abi >

std:: array < V, simd_size_v < typename V :: value_type , Abi > / V :: size ( ) >

split ( const simd < typename V :: value_type , Abi > & v ) noexcept ;
(3) (parallelism TS v2)
template < class V, class Abi >

std:: array < V, simd_size_v < typename V :: value_type , Abi > / V :: size ( ) >

split ( const simd_mask < typename V :: value_type , Abi > & v ) noexcept ;
(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 >

split_by ( const simd < T, A > & v ) noexcept ;
(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 >

split_by ( const simd_mask < T, A > & v ) noexcept ;
(6) (parallelism TS v2)

Divide el objeto de entrada simd o simd_mask en múltiples objetos simd o simd_mask .

1,2) Divide el objeto de entrada en objetos de tipos potencialmente diferentes (por ejemplo, tipos con diferentes tamaños). Estas funciones no participan en la resolución de sobrecarga a menos que Sizes... sumen hasta v. size ( ) .
3,4) Dividir el objeto de entrada en un arreglo de objetos. Estas funciones no participan en la resolución de sobrecarga a menos que
  • El elemento del arreglo debe ser de tipo simd o simd_mask , para el tipo de v como simd o simd_mask , respectivamente.
  • simd_size_v < typename V :: value_type , Abi > sea un múltiplo integral de V :: size ( ) .
5,6) Divida el objeto de entrada en un arreglo de objetos. Estas funciones no participarán en la resolución de sobrecarga a menos que simd_size_v < T, A > sea un múltiplo integral de N .

Parámetros

v - el objeto simd o simd_mask de entrada

Valor de retorno

1,2) Una tupla que contiene los objetos simd o simd_mask divididos.
3-6) Un arreglo que contiene los objetos simd o simd_mask divididos.

Ejemplo