Function splitpairs¶
function splitpairs(const vec<T, N> &) simd¶
template <size_t group = 1, typename T, size_t N, size_t size = N / group, size_t side1 = 2,
size_t side2 = size / side1>
KFR_INTRINSIC vec<T, N> splitpairs(const vec<T, N>& x) Deinterleaves adjacent pairs (inverse of interleavehalves with side1 == 2).
Groups adjacent lanes into pairs and reorders so that all first elements of each pair precede all second elements.
| group | Number of lanes in each block. |
| T | Element type of the vector. |
| N | Input vector length. |
| size | Number of groups, equals N / group. |
| side1 | Number of elements per pair, fixed at 2. |
| side2 | Number of pairs, equals size / side1. |
| x | Source vector. |
A vector of length N with adjacent pairs split apart. |
Fully qualified name: kfr::splitpairs(const vec<T, N> &)
Declared at simd/shuffle.hpp:1321
This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.