for (int ip = latticeLength - 2; ip >= 0; ip--) {
for (int i = 0; i < numStates; i++) {
if (isInvalidNode(ip, i))
continue;
State s = t.getState(i);
TransitionIterator iter = s.transitionIterator(input, ip,
output, ip);
double logScaling = alphaLogScaling[ip]
+ betaLogScaling[ip + 1] - zLogScaling;
double pscaling = Math.exp(logScaling);
while (iter.hasNext()) {