#include <map>
#include <iostream>
#include <array>
#include <string>
#include <limits>
#include <fstream>
#include <iomanip>
#include <complex>
#include <set>
#include "host_utils.h"
#include <cassert>
Go to the source code of this file.
|
| template<typename PENALTY_T , int SOL_MAX_QUERY_LENGTH, int SOL_MAX_REFERENCE_LENGTH, int SOL_N_LAYERS> |
| void | viterbi_solution (std::string query, std::string reference, PENALTY_T &penalties, array< array< array< double, SOL_MAX_REFERENCE_LENGTH >, SOL_MAX_QUERY_LENGTH >, SOL_N_LAYERS > &score_mat, array< array< string, SOL_MAX_REFERENCE_LENGTH >, SOL_MAX_QUERY_LENGTH > &tb_mat, map< string, string > &alignments) |
| | Viterbi itself is a global alignment, don't need to consider the case of making it local. More...
|
| |
template<typename PENALTY_T , int SOL_MAX_QUERY_LENGTH, int SOL_MAX_REFERENCE_LENGTH, int SOL_N_LAYERS>
| void viterbi_solution |
( |
std::string |
query, |
|
|
std::string |
reference, |
|
|
PENALTY_T & |
penalties, |
|
|
array< array< array< double, SOL_MAX_REFERENCE_LENGTH >, SOL_MAX_QUERY_LENGTH >, SOL_N_LAYERS > & |
score_mat, |
|
|
array< array< string, SOL_MAX_REFERENCE_LENGTH >, SOL_MAX_QUERY_LENGTH > & |
tb_mat, |
|
|
map< string, string > & |
alignments |
|
) |
| |
Viterbi itself is a global alignment, don't need to consider the case of making it local.
- Template Parameters
-
| PENALTY_T | |
| SOL_MAX_QUERY_LENGTH | |
| SOL_MAX_REFERENCE_LENGTH | |
| SOL_N_LAYERS | |
- Parameters
-
| query | |
| reference | |
| penalties | |
| score_mat | |
| tb_mat | |
| alignments | |