SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
alignment_trace_matrix_proxy.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
3// SPDX-License-Identifier: BSD-3-Clause
4
10#pragma once
11
12#include <concepts>
13
15#include <seqan3/utility/simd/concept.hpp>
17
18namespace seqan3::detail
19{
20
31template <typename coordinate_type, typename trace_type>
32struct alignment_trace_matrix_proxy
33{
34 static_assert(std::same_as<trace_type, trace_directions> || simd_concept<trace_type>
35 || decays_to_ignore_v<trace_type>,
36 "Value type must either be a trace_directions object, a simd vector over such or std::ignore.");
37
38 coordinate_type coordinate{};
39 trace_type & current;
40 trace_type & r_left;
41 trace_type & w_left;
42 trace_type & up;
43};
44
45} // namespace seqan3::detail
Provides various type traits on generic types.
Provides the declaration of seqan3::detail::trace_directions.
Hide me