SeqAn3
3.4.0
The Modern C++ library for sequence analysis.
Toggle main menu visibility
Loading...
Searching...
No Matches
alignment_trace_matrix_proxy.hpp
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2006-2025 Knut Reinert & Freie Universität Berlin
2
// SPDX-FileCopyrightText: 2016-2025 Knut Reinert & MPI für molekulare Genetik
3
// SPDX-License-Identifier: BSD-3-Clause
4
9
10
#pragma once
11
12
#include <concepts>
13
14
#include <
seqan3/alignment/matrix/detail/trace_directions.hpp
>
15
#include <seqan3/utility/simd/concept.hpp>
16
#include <
seqan3/utility/type_traits/basic.hpp
>
17
18
namespace
seqan3::detail
19
{
20
31
template
<
typename
coordinate_type,
typename
trace_type>
32
struct
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
basic.hpp
Provides various type traits on generic types.
trace_directions.hpp
Provides the declaration of seqan3::detail::trace_directions.
Hide me
Version:
seqan3
alignment
matrix
detail
alignment_trace_matrix_proxy.hpp
Generated on
for SeqAn3 by
1.17.0