@SuppressWarnings("unchecked") private void relaxViterbiRule(UnaryRule ur,short intState1,short[][] intSubStates1,short intState2,short[][] intSubStates2){
  throw new Error("Viterbi closure is broken!");
}

@ SuppressWarnings ( "unchecked" ) private void relaxViterbiRule ( UnaryRule ur , short intState1 , short [ ] [ ] intSubStates1 , short intState2 , short [ ] [ ] intSubStates2 ) { throw new Error ( "Viterbi closure is broken!" ) ; }
update the best unary chain probabilities and paths with this new rule .
