Defined in Header
#include <eve/module/core.hpp>
As any named shuffle, allows to pass a group size, to treat multiple elements as one. Group size has to be 0 < G <= T::size() Subgroup size has to be 1 <= SubG <= T::size() / G
- Note
- SubG == T::size() makes this function equivalent eve::reverse.
template <simd_value T, std::ptrdiff_t G, std::ptrdiff_t SubG>
template <simd_value T, std::ptrdiff_t SubG>
constexpr auto reverse_in_subgroups
a named shuffle for reversing all subgroups in a register
Definition reverse_in_subgroups.hpp:133
typename decltype(detail::as_translated_type(as< T >{}))::type translate_t
Returns the final translated type of T.
Definition translation.hpp:107
Parameters
- x - simd_value to shuffle
- G - (optional) - number of elements to treat as one.
- SubG - size of a subgroup
(2) calls (1) with G == 1; (1) within each SubG reverses positions elements
Return value
Returns x where each subgroup is reversed.
#include <eve/module/core.hpp>
#include <tts/tts.hpp>
int
{
}
constexpr auto all
Computes a bool value which is true if and only if every elements of x evaluates to true.
Definition all.hpp:95