Skip to content

Function digitreverse4

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

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.

Fully qualified name: kfr::digitreverse4(const vec<T, N> &)

Function digitreverse4

function digitreverse4(u32) simd

template <size_t bits>
constexpr KFR_INTRINSIC u32 digitreverse4(u32 x) { … }

Reverses the digits of the given unsigned integer in base-4 (quaternary), using the lowest bits digits.

Useful for radix-4 FFT or similar algorithms.

Template parameters
bits Number of base-4 digits to reverse.
Parameters
x The input 32-bit unsigned integer.
Returns
The base-4 digit-reversed integer.

Fully qualified name: kfr::digitreverse4(u32)

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.