Lines Matching defs:Distance
236 Node.Distance = INF;
244 Nodes[Source].Distance = 0;
264 if (!Params.EvenFlowDistribution && Nodes[Target].Distance == 0)
266 if (Nodes[Src].Distance > Nodes[Target].Distance)
274 int64_t NewDistance = Nodes[Src].Distance + Edge.Cost;
275 if (Nodes[Dst].Distance > NewDistance) {
277 Nodes[Dst].Distance = NewDistance;
290 return Nodes[Target].Distance != INF;
508 if (Nodes[Src].Distance > Nodes[Target].Distance)
515 Nodes[Dst].Distance <= Nodes[Target].Distance &&
516 Nodes[Dst].Distance == Nodes[Src].Distance + Edge.Cost &&
529 int64_t Distance;
691 auto Distance = std::vector<int64_t>(NumBlocks(), INF);
693 Distance[Source] = 0;
695 Queue.insert(std::make_pair(Distance[Source], Source));
709 if (Distance[Dst] > Distance[Src] + JumpDist) {
710 Queue.erase(std::make_pair(Distance[Dst], Dst));
712 Distance[Dst] = Distance[Src] + JumpDist;
715 Queue.insert(std::make_pair(Distance[Dst], Dst));
723 if (Target == AnyExitBlock || Distance[Target] > Distance[I]) {