SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
seqan3::detail::alignment_score_matrix_one_column_base< score_t > Struct Template Reference

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>

+ Inheritance diagram for seqan3::detail::alignment_score_matrix_one_column_base< score_t >:

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.
 

Detailed Description

template<typename score_t>
struct seqan3::detail::alignment_score_matrix_one_column_base< score_t >

A base class for alignment score matrices using only one column to compute the matrix.

Template Parameters
score_tThe 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.


The documentation for this struct was generated from the following file:
Hide me