Skip to content

Function reverse

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

template <size_t group = 1, typename T, size_t N>
    requires(!is_vec<T>)
KFR_INTRINSIC vec<T, N> reverse(const vec<T, N>& x)

Reverses the order of lanes in x (with optional grouping).

When group > 1, groups of group consecutive lanes are reversed as units.

Template parameters
group Number of lanes in each reversed group.
T Element type of the vector, must not itself be a vector type.
N Input vector length.
Parameters
x Source vector.
Returns
A vector of length N with lanes (or groups) in reverse order.

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

Declared at simd/shuffle.hpp:1339

Function reverse

function reverse(const vec<vec<T, N1>, N2> &) simd

template <size_t group = 1, typename T, size_t N1, size_t N2>
KFR_INTRINSIC vec<vec<T, N1>, N2> reverse(const vec<vec<T, N1>, N2>& x)

Reverses the order of inner vectors in a vector of vectors.

The outer order of inner vectors is reversed; the order within each inner vector is preserved.

Template parameters
T Element type of the inner vector.
N1 Length of each inner vector.
N2 Number of inner vectors.
Parameters
x Source vector of vectors.
Returns
A vector of vectors with the outer order reversed.

Fully qualified name: kfr::reverse(const vec<vec<T, N1>, N2> &)

Declared at simd/shuffle.hpp:1355

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