Lines Matching refs:idistance
70 PruneCompare(const vector<Weight> &idistance,
72 : idistance_(idistance), fdistance_(fdistance) {}
115 vector<Weight> idistance(ns, Weight::Zero());
129 PruneCompare<StateId, Weight> compare(idistance, *fdistance);
141 idistance[s] = Weight::One();
151 if (less(limit, Times(idistance[s], fst->Final(s))))
158 Weight weight = Times(Times(idistance[s], arc.weight),
167 if (less(Times(idistance[s], arc.weight), idistance[arc.nextstate]))
168 idistance[arc.nextstate] = Times(idistance[s], arc.weight);
240 vector<Weight> idistance;
250 PruneCompare<StateId, Weight> compare(idistance, *fdistance);
263 while (idistance.size() <= s)
264 idistance.push_back(Weight::Zero());
265 idistance[s] = Weight::One();
277 if (!less(limit, Times(idistance[s], ifst.Final(s))))
284 Weight weight = Times(Times(idistance[s], arc.weight),
292 while (idistance.size() <= arc.nextstate)
293 idistance.push_back(Weight::Zero());
294 if (less(Times(idistance[s], arc.weight),
295 idistance[arc.nextstate]))
296 idistance[arc.nextstate] = Times(idistance[s], arc.weight);