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 {}