SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
A base class for alignment score matrices using only one column to compute the matrix. More...
#include <seqan3/alignment/matrix/detail/alignment_score_matrix_one_column_base.hpp>
Public Attributes | |
std::array< underlying_type, 3 > | cache {} |
Internal cache for the last diagonal and vertical value during the alignment computation. | |
size_type | num_cols {} |
The number of columns. | |
size_type | num_rows {} |
The number of num_rows. | |
pool_type | pool {} |
The linearised memory pool storing only one column of the matrix. | |
Protected Types | |
using | allocator_type = aligned_allocator< element_type, sizeof(element_type)> |
The allocator type. | |
using | element_type = std::tuple< underlying_type, underlying_type > |
The actual element type. | |
using | pool_type = std::vector< element_type, allocator_type > |
The type of the underlying storage. | |
using | size_type = size_t |
The size type. | |
using | underlying_type = score_t |
The underlying type of the scores. | |
A base class for alignment score matrices using only one column to compute the matrix.
score_t | The type of the scores. |
Manages the actual storage as a std::vector. How much memory is allocated is handled by the derived type. The score_t
must either model the seqan3::arithmetic or seqan3::detail::simd_conceptvector concept.