23 #ifndef VITERBI_COMBINED_H 24 #define VITERBI_COMBINED_H 39 template <
class IN_T,
class OUT_T>
43 typedef boost::shared_ptr<viterbi_combined<IN_T, OUT_T>>
sptr;
45 static sptr make(
const fsm& FSM,
50 const std::vector<IN_T>& TABLE,
53 virtual fsm FSM()
const = 0;
54 virtual int K()
const = 0;
55 virtual int S0()
const = 0;
56 virtual int SK()
const = 0;
57 virtual int D()
const = 0;
58 virtual std::vector<IN_T> TABLE()
const = 0;
61 virtual void set_FSM(
const fsm& FSM) = 0;
62 virtual void set_K(
int K) = 0;
63 virtual void set_S0(
int S0) = 0;
64 virtual void set_SK(
int SK) = 0;
65 virtual void set_D(
int D) = 0;
66 virtual void set_TABLE(
const std::vector<IN_T>& table) = 0;
viterbi_combined< std::int16_t, std::uint8_t > viterbi_combined_sb
Definition: viterbi_combined.h:70
viterbi_combined< float, std::int16_t > viterbi_combined_fs
Definition: viterbi_combined.h:77
viterbi_combined< std::int16_t, std::int32_t > viterbi_combined_si
Definition: viterbi_combined.h:72
trellis_metric_type_t
Definition: metric_type.h:29
viterbi_combined< std::int16_t, std::int16_t > viterbi_combined_ss
Definition: viterbi_combined.h:71
viterbi_combined< float, std::int32_t > viterbi_combined_fi
Definition: viterbi_combined.h:78
viterbi_combined< std::int32_t, std::uint8_t > viterbi_combined_ib
Definition: viterbi_combined.h:73
viterbi_combined< std::int32_t, std::int16_t > viterbi_combined_is
Definition: viterbi_combined.h:74
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:43
Definition: viterbi_combined.h:40
viterbi_combined< gr_complex, std::uint8_t > viterbi_combined_cb
Definition: viterbi_combined.h:79
viterbi_combined< gr_complex, std::int16_t > viterbi_combined_cs
Definition: viterbi_combined.h:80
#define TRELLIS_API
Definition: gr-trellis/include/gnuradio/trellis/api.h:30
boost::shared_ptr< viterbi_combined< IN_T, OUT_T > > sptr
Definition: viterbi_combined.h:43
viterbi_combined< std::int32_t, std::int32_t > viterbi_combined_ii
Definition: viterbi_combined.h:75
The abstract base class for all 'terminal' processing blocks.A signal processing flow is constructed ...
Definition: block.h:71
Finite State Machine Specification class.
Definition: fsm.h:43
viterbi_combined< gr_complex, std::int32_t > viterbi_combined_ci
Definition: viterbi_combined.h:81
viterbi_combined< float, std::uint8_t > viterbi_combined_fb
Definition: viterbi_combined.h:76