1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use Code;
use b1;

pub trait MLDecoder {
  fn estimate_states(signal: Vec<b1>, code: Code) -> Vec<b1>;
  fn decode(signal: Vec<b1>, code: Code) -> Vec<b1>;
}

pub trait MAPDecoder {
  fn estimate_states(signal: Vec<b1>, code: Code) -> Vec<b1>;
  fn decode(signal: Vec<b1>, code: Code) -> Vec<b1>;
}

  // impl MLDecoder for Code {
  // fn estimate_states(signal: Vec<T>, code: Code) -> Vec<Integer> {
  //   let mut output = vec![0; signal.len()];
  //   let state_count = 
  // }
  // }


// impl MAPDecoder for Code {}