SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
alignment_trace_matrix_base.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 <vector>
13
19
20namespace seqan3::detail
21{
22
34template <typename trace_t>
66
67} // namespace seqan3::detail
Provides seqan3::detail::advanceable_alignment_coordinate.
Provides seqan3::aligned_allocator.
Allocates uninitialized storage whose memory-alignment is specified by alignment.
Definition aligned_allocator.hpp:74
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
A crtp-base class for alignment traceback matrices.
Definition alignment_trace_matrix_base.hpp:36
std::conditional_t< detail::simd_concept< trace_t >, aligned_allocator< element_type, sizeof(element_type)>, std::allocator< element_type > > allocator_type
The allocator type. Uses seqan3::aligned_allocator if storing seqan3::detail::simd_concepttypes.
Definition alignment_trace_matrix_base.hpp:48
size_t size_type
The size type.
Definition alignment_trace_matrix_base.hpp:52
std::vector< element_type, allocator_type > cache_left
Internal cache for the trace values to the left.
Definition alignment_trace_matrix_base.hpp:58
size_type num_rows
The number of num_rows.
Definition alignment_trace_matrix_base.hpp:64
element_type cache_up
Internal cache for the last trace value above.
Definition alignment_trace_matrix_base.hpp:60
trace_t element_type
The actual element type.
Definition alignment_trace_matrix_base.hpp:44
size_type num_cols
The number of columns.
Definition alignment_trace_matrix_base.hpp:62
pool_type data
The linearised matrix storing the trace data in column-major-order.
Definition alignment_trace_matrix_base.hpp:56
Provides the declaration of seqan3::detail::trace_directions.
Provides seqan3::detail::two_dimensional_matrix.
Provides seqan3::simd::simd_concept.
Hide me