Skip to content

function digitreverse4(const vec<T, N> &) shuffle

template <size_t groupsize = 1, typename T, size_t N>
KFR_INTRINSIC vec<T, N> digitreverse4(const vec<T, N>& x)

Reorders the elements of a vector by reversing base-4 (quaternary) digits of their indices.

Similar to bitreverse, but uses radix 4 for digit reversal.

Template parameters
groupsize Number of elements per group before applying reversal.
T The element type of the vector.
N The number of elements in the vector.
Parameters
x The input vector to be reordered.
Returns
A vector with base-4 digit-reversed indices.

Defined at simd/digitreverse.hpp:135