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