25 template <Simd simd_t,
size_t... I>
28 return simd_t{((void)I, scalar)...};
33 template <Simd simd_t,
typename scalar_t, scalar_t... I>
36 return simd_t{
static_cast<scalar_t
>(offset + I)...};
56 template <Simd simd_t>
57 constexpr simd_t
fill(
typename simd_traits<simd_t>::scalar_type
const scalar)
59 constexpr
size_t length = simd_traits<simd_t>::length;
72 template <Simd simd_t>
73 constexpr simd_t
iota(
typename simd_traits<simd_t>::scalar_type
const offset)
75 constexpr
size_t length = simd_traits<simd_t>::length;
76 using scalar_type =
typename simd_traits<simd_t>::scalar_type;
Provides seqan3::simd::Simd.
Provides seqan3::simd::simd_traits.
The main SeqAn3 namespace.
constexpr auto iota
Generates a sequence of elements by repeatedly incrementing an initial value.
Definition: ranges:647
::ranges::fill fill
Alias for ranges::fill. Assigns a value to the elements of a range.
Definition: algorithm:59
Definition: aligned_sequence_concept.hpp:35