From 82a5715de7e2ad1448ab98cd7081c8cca5b7e763 Mon Sep 17 00:00:00 2001 From: anastas Date: Sun, 4 Feb 2007 23:09:12 +0000 Subject: added support for irregular FSMs git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@4371 221aa14e-8319-0410-a670-987f0aec2ac5 --- gr-trellis/src/lib/fsm.cc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'gr-trellis/src/lib/fsm.cc') diff --git a/gr-trellis/src/lib/fsm.cc b/gr-trellis/src/lib/fsm.cc index 22f7772b3..6e3933894 100644 --- a/gr-trellis/src/lib/fsm.cc +++ b/gr-trellis/src/lib/fsm.cc @@ -47,7 +47,7 @@ fsm::fsm(const fsm &FSM) d_O=FSM.O(); d_NS=FSM.NS(); d_OS=FSM.OS(); - d_PS=FSM.PS(); + d_PS=FSM.PS(); // is this going to make a deep copy? d_PI=FSM.PI(); d_TMi=FSM.TMi(); d_TMl=FSM.TMl(); @@ -241,17 +241,21 @@ fsm::fsm(int mod_size, int ch_length) //###################################################################### void fsm::generate_PS_PI() { - d_PS.resize(d_I*d_S); - d_PI.resize(d_I*d_S); + d_PS.resize(d_S); + d_PI.resize(d_S); for(int i=0;i