Skip to content

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

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

Reorders the elements of a vector by reversing the bits of their indices.

A specialization of digitreverse with radix 2 (binary). Optionally supports grouped bit reversal.

Template parameters
groupsize Number of elements per group before applying bit 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 bit-reversed indices.

Defined at simd/digitreverse.hpp:118