Lines Matching refs:distance
78 vector<Weight> *distance, in ShortestDistanceState() argument
81 : fst_(fst), distance_(distance), state_queue_(opts.state_queue), in ShortestDistanceState()
245 vector<typename Arc::Weight> *distance, in ShortestDistance() argument
249 sd_state(fst, distance, opts, false); in ShortestDistance()
252 distance->clear(); in ShortestDistance()
253 distance->resize(1, Arc::Weight::NoWeight()); in ShortestDistance()
281 vector<typename Arc::Weight> *distance,
289 AutoQueue<StateId> state_queue(fst, distance, arc_filter);
293 ShortestDistance(fst, distance, opts);
307 distance->clear();
309 distance->resize(1, Arc::Weight::NoWeight());
312 while (distance->size() < rdistance.size() - 1)
313 distance->push_back(rdistance[distance->size() + 1].Reverse());
325 vector<Weight> distance; variable
327 ShortestDistance(fst, &distance, false, delta);
328 if (distance.size() == 1 && !distance[0].Member())
331 for (StateId s = 0; s < distance.size(); ++s)
332 sum = Plus(sum, Times(distance[s], fst.Final(s)));
335 ShortestDistance(fst, &distance, true, delta);
337 if (distance.size() == 1 && !distance[0].Member())
339 return s != kNoStateId && s < distance.size() ?
340 distance[s] : Weight::Zero();