std::tuple<simd<T, simd_abi::deduce_t<T, Sizes>>...>
std::tuple<simd_mask<T, simd_abi::deduce_t<T, Sizes>>...>
std::array<V, simd_size_v<typename V::value_type, Abi> / V::size()>
std::array<V, simd_size_v<typename V::value_type, Abi> / V::size()>
array<resize_simd<simd_size_v<T, A> / N, simd<T, A>>, N>
array<resize_simd<simd_size_v<T, A> / N, simd_mask<T, A>>, N>
Splits the input simd
or simd_mask
object into multiple simd
or simd_mask
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 Sizes... sum up to v.size().
3,4)Split the input object into an array of objects. These functions do not participate in overloading resolution unless
simd
or simd_mask
, for the type of v as simd
or simd_mask
, respectively.5,6) Split the input object into an array of objects. These functions shall not participate in overload resolution unless simd_size_v<T, A> is an integral multiple of N
.
simd
or simd_mask
object [edit] Return value
1,2) A tuple that contains the splitted simd
or simd_mask
objects.
3-6) An array that contains the splitted simd
or simd_mask
objects.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4