From 46e9dfed237990da20b5fb054b7fd33b1c152b4a Mon Sep 17 00:00:00 2001 From: Achilleas Anastasopoulos <anastas@umich.edu> Date: Wed, 1 Oct 2014 17:51:12 -0400 Subject: Added set_ methods for most parameters in (almost) all gr-trellis blocks Added FSM functionality + minor fixes --- gr-trellis/lib/core_algorithms.cc | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'gr-trellis/lib/core_algorithms.cc') diff --git a/gr-trellis/lib/core_algorithms.cc b/gr-trellis/lib/core_algorithms.cc index a8a0174551..eb32b65de7 100644 --- a/gr-trellis/lib/core_algorithms.cc +++ b/gr-trellis/lib/core_algorithms.cc @@ -214,6 +214,19 @@ namespace gr { //--------------- + template void + viterbi_algorithm_combined<char,unsigned char>(int I, int S, int O, + const std::vector<int> &NS, + const std::vector<int> &OS, + const std::vector< std::vector<int> > &PS, + const std::vector< std::vector<int> > &PI, + int K, + int S0,int SK, + int D, + const std::vector<char> &TABLE, + digital::trellis_metric_type_t TYPE, + const char *in, unsigned char *out); + template void viterbi_algorithm_combined<short,unsigned char>(int I, int S, int O, const std::vector<int> &NS, @@ -268,6 +281,19 @@ namespace gr { //--------------- + template void + viterbi_algorithm_combined<char,short>(int I, int S, int O, + const std::vector<int> &NS, + const std::vector<int> &OS, + const std::vector< std::vector<int> > &PS, + const std::vector< std::vector<int> > &PI, + int K, + int S0,int SK, + int D, + const std::vector<char> &TABLE, + digital::trellis_metric_type_t TYPE, + const char *in, short *out); + template void viterbi_algorithm_combined<short,short>(int I, int S, int O, const std::vector<int> &NS, @@ -322,6 +348,19 @@ namespace gr { //-------------- + template void + viterbi_algorithm_combined<char,int>(int I, int S, int O, + const std::vector<int> &NS, + const std::vector<int> &OS, + const std::vector< std::vector<int> > &PS, + const std::vector< std::vector<int> > &PI, + int K, + int S0,int SK, + int D, + const std::vector<char> &TABLE, + digital::trellis_metric_type_t TYPE, + const char *in, int *out); + template void viterbi_algorithm_combined<short,int>(int I, int S, int O, const std::vector<int> &NS, -- cgit v1.2.3