62 template <
typename simd_t>
64 concept simd_concept = requires (simd_t a, simd_t b)
87 requires
std::Same<decltype(a - b), simd_t>;
89 requires
std::Same<decltype(a / b), simd_t>;
91 requires
std::Same<decltype(a -= b), simd_t &>;
93 requires
std::Same<decltype(a /= b), simd_t &>;
Contains seqan3::simd::simd_traits.
IMPLEMENTATION_DEFINED mask_type
The type returned by comparison operators (is not defined if simd_t does not satisfy seqan3::simd::si...
Definition: simd_traits.hpp:84
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
The concept Integral is satisfied if and only if T is an integral type.
IMPLEMENTATION_DEFINED scalar_type
The underlying type of a simd vector (is not defined if simd_t does not satisfy seqan3::simd::simd_co...
Definition: simd_traits.hpp:71
The concept std::Same<T, U> is satisfied if and only if T and U denote the same type.
Provides C++20 additions to the type_traits header.
IMPLEMENTATION_DEFINED swizzle_type
The type used to define how to swizzle a simd vector (is not defined if simd_t does not satisfy seqan...
Definition: simd_traits.hpp:88