23 namespace seqan3::detail
35 template <
typename score_t>
36 struct alignment_score_matrix_one_column_base
40 "Score type must either be either an arithmetic type or a simd vector type.");
43 using underlying_type = score_t;
45 using element_type = std::tuple<underlying_type, underlying_type>;
47 using allocator_type = aligned_allocator<element_type,
sizeof(element_type)>;
49 using pool_type = std::vector<element_type, allocator_type>;
51 using size_type = size_t;
56 std::array<underlying_type, 3> cache{};
Provides seqan3::aligned_allocator.
Provides concepts for core language types and relations that don't have concepts in C++20 (yet).
A type that satisfies std::is_arithmetic_v<t>.
Provides seqan3::simd::simd_concept.