This module provides implementation for various fundamental functions
Variables | |
constexpr callable_deinterleave_groups_ | eve::deinterleave_groups = {} |
Callabe object that deinterleaves values in n wides. | |
constexpr callable_rotate_ | eve::rotate = {} |
rotates two halves of the register by a chosen number of elements. | |
constexpr callable_try_each_group_position_ | eve::try_each_group_position = {} |
For a given simd_value and a group size returns a tuple of (x::size() / group_size) permuatitions for this register such that each group will be in each position exactly once. | |