Loading...
Searching...
No Matches
alignment_trace_matrix_proxy.hpp
Go to the documentation of this file.
// SPDX-FileCopyrightText: 2006-2025 Knut Reinert & Freie Universität Berlin
// SPDX-FileCopyrightText: 2016-2025 Knut Reinert & MPI für molekulare Genetik
// SPDX-License-Identifier: BSD-3-Clause
#pragma once
#include <concepts>
#include <seqan3/alignment/matrix/detail/trace_directions.hpp>
#include <seqan3/utility/simd/concept.hpp>
#include <seqan3/utility/type_traits/basic.hpp>
namespace seqan3::detail
{
template <typename coordinate_type, typename trace_type>
struct alignment_trace_matrix_proxy
{
static_assert(std::same_as<trace_type, trace_directions> || simd_concept<trace_type>
|| decays_to_ignore_v<trace_type>,
"Value type must either be a trace_directions object, a simd vector over such or std::ignore.");
coordinate_type coordinate{};
trace_type & current;
trace_type & r_left;
trace_type & w_left;
trace_type & up;
};
} // 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