E.V.E
v2023.02.15
 
Loading...
Searching...
No Matches
eve::combinable Concept Reference

Checks that the types passed are all SIMD values that can be passed to eve::combine. i.e they share a common value type and their cardinals and numbers are consistent with eve::combine semantics.

#include <eve/concept/combinable.hpp>

Concept definition

template<typename W0, typename W1, typename... Ws>
concept eve::combinable = std::has_single_bit(sizeof...(Ws) + 2)
&& std::same_as<W0, W1>
&& (std::same_as<W0, Ws> && ...)
Checks that the types passed are all SIMD values that can be passed to eve::combine....
Definition combinable.hpp:25
Specifies that a type is a SIMD type. The concept simd_value<T> is satisfied if and only if T satisfi...
Definition vectorized.hpp:34
typename decltype(detail::as_translated_type(as< T >{}))::type translate_t
Returns the final translated type of T.
Definition translation.hpp:107