Skip to content

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

template <size_t radix, size_t group = 1, typename T, size_t N>
KFR_INTRINSIC vec<T, N> digitreverse(const vec<T, N>& x)

Reorders the elements of a vector by reversing the digits of their indices in the specified radix.

Optionally groups elements before reversing.

Template parameters
radix The numeric base used for digit reversal (2 or 4).
group The grouping size; elements are grouped before index 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 elements reordered based on digit-reversed indices.

Defined at simd/digitreverse.hpp:100