11 #ifndef INCLUDED_TRELLIS_FSM_H 12 #define INCLUDED_TRELLIS_FSM_H 46 std::vector<int> d_NS;
50 std::vector<int> d_OS;
53 std::vector<std::vector<int>> d_PS;
59 std::vector<std::vector<int>> d_PI;
64 std::vector<int> d_TMl;
68 std::vector<int> d_TMi;
69 void generate_PS_PI();
96 fsm(
int I,
int S,
int O,
const std::vector<int>& NS,
const std::vector<int>& OS);
104 fsm(
const char* name);
115 fsm(
int k,
int n,
const std::vector<int>& G);
124 fsm(
int mod_size,
int ch_length);
137 fsm(
int P,
int M,
int L);
155 fsm(
const fsm& FSMo,
const fsm& FSMi,
bool serial);
164 fsm(
const fsm& FSM,
int n);
165 int I()
const {
return d_I; }
166 int S()
const {
return d_S; }
167 int O()
const {
return d_O; }
168 const std::vector<int>&
NS()
const {
return d_NS; }
169 const std::vector<int>&
OS()
const {
return d_OS; }
170 const std::vector<std::vector<int>>&
PS()
const {
return d_PS; }
171 const std::vector<std::vector<int>>&
PI()
const {
return d_PI; }
172 const std::vector<int>&
TMi()
const {
return d_TMi; }
173 const std::vector<int>&
TMl()
const {
return d_TMl; }
181 void write_trellis_svg(std::string filename,
int number_stages);
188 void write_fsm_txt(std::string filename);
const std::vector< int > & NS() const
Definition: fsm.h:168
const std::vector< int > & TMl() const
Definition: fsm.h:173
const std::vector< std::vector< int > > & PS() const
Definition: fsm.h:170
int O() const
Definition: fsm.h:167
const std::vector< std::vector< int > > & PI() const
Definition: fsm.h:171
const std::vector< int > & OS() const
Definition: fsm.h:169
GNU Radio logging wrapper.
Definition: basic_block.h:29
#define TRELLIS_API
Definition: gr-trellis/include/gnuradio/trellis/api.h:18
int S() const
Definition: fsm.h:166
Finite State Machine Specification class.
Definition: fsm.h:32
int I() const
Definition: fsm.h:165
const std::vector< int > & TMi() const
Definition: fsm.h:172
#define S(x)
Definition: rpcserver_thrift.h:24