Skip to content

Function bitreverse

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

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.

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

Function bitreverse

function bitreverse(u32) simd

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

Reverses the lowest bits bits of the given unsigned integer.

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

Fully qualified name: kfr::bitreverse(u32)

Function bitreverse

function bitreverse(u32, size_t) simd

constexpr KFR_INTRINSIC u32 bitreverse(u32 x, size_t bits) { … }

Reverses the lowest bits bits of the given unsigned integer at runtime.

Parameters
x The input 32-bit unsigned integer.
bits Number of low bits to reverse (must be <= 32).
Returns
The integer with its lowest bits bits reversed.

Fully qualified name: kfr::bitreverse(u32, size_t)

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