cpp/experimental/simd/split

Splits the input or  object into multiple  or  objects.

@1-2@ split the input object into potentially different types (e.g. types with different sizes) of objects. These functions do not participate in overloading resolution unless sum up to.

@3-4@ split the input object into an array of objects. These functions do not participate in overloading resolution unless
 * The array element must be of type or, for the type of  as  or , respectively.
 * is an integral multiple of.

@5-6@ split the input object into an array of objects. These functions shall not participate in overload resolution unless is an integral multiple of.

Return value
@1-2@ a tuple that contains the splitted or  objects. @3-6@ an array that contains the splitted or  objects.