23 namespace seqan3::detail
37 template <
typename trace_t>
38 struct alignment_trace_matrix_base
41 static_assert(std::same_as<trace_t, trace_directions> || simd_concept<trace_t>,
42 "Value type must either be a trace_directions object or a simd vector.");
45 using coordinate_type = advanceable_alignment_coordinate<advanceable_alignment_coordinate_state::row>;
47 using element_type = trace_t;
50 aligned_allocator<element_type,
sizeof(element_type)>,
53 using pool_type = two_dimensional_matrix<element_type, allocator_type, matrix_major_order::column>;
55 using size_type = size_t;
63 element_type cache_up{};
Provides seqan3::detail::advanceable_alignment_coordinate.
Provides the declaration of seqan3::detail::trace_directions.
Provides seqan3::detail::two_dimensional_matrix.
Provides seqan3::aligned_allocator.
Provides seqan3::simd::simd_concept.