@@ -26,7 +26,7 @@ fn main() {
2626
2727 // define a new computational scope, in which to run BFS
2828 timely:: execute_from_args ( std:: env:: args ( ) . skip ( 6 ) , move |worker| {
29-
29+
3030 let timer = :: std:: time:: Instant :: now ( ) ;
3131
3232 // define BFS dataflow; return handles to roots and edges inputs
@@ -80,7 +80,7 @@ fn main() {
8080 graph. insert ( ( rng1. gen_range ( 0 , nodes) , rng1. gen_range ( 0 , nodes) ) ) ;
8181 graph. remove ( ( rng2. gen_range ( 0 , nodes) , rng2. gen_range ( 0 , nodes) ) ) ;
8282 }
83- graph. advance_to ( 3 + round * batch + element) ;
83+ graph. advance_to ( 3 + round * batch + element) ;
8484 }
8585 graph. flush ( ) ;
8686
@@ -100,15 +100,15 @@ fn main() {
100100fn bidijkstra < G : Scope > ( edges : & Collection < G , Edge > , goals : & Collection < G , ( Node , Node ) > ) -> Collection < G , ( ( Node , Node ) , u32 ) >
101101where G :: Timestamp : Lattice +Ord {
102102
103- edges. scope ( ) . scoped ( |inner| {
103+ edges. scope ( ) . scoped :: < u64 , _ , _ > ( |inner| {
104104
105- // Our plan is to start evolving distances from both sources and destinations.
105+ // Our plan is to start evolving distances from both sources and destinations.
106106 // The evolution from a source or destination should continue as long as there
107107 // is a corresponding destination or source that has not yet been reached.
108108
109109 // forward and reverse (node, (root, dist))
110- let forward = Variable :: from ( goals. map ( |( x, _) | ( x, ( x, 0 ) ) ) . enter ( inner) ) ;
111- let reverse = Variable :: from ( goals. map ( |( _, y) | ( y, ( y, 0 ) ) ) . enter ( inner) ) ;
110+ let forward = Variable :: new_from ( goals. map ( |( x, _) | ( x, ( x, 0 ) ) ) . enter ( inner) , u64 :: max_value ( ) , 1 ) ;
111+ let reverse = Variable :: new_from ( goals. map ( |( _, y) | ( y, ( y, 0 ) ) ) . enter ( inner) , u64 :: max_value ( ) , 1 ) ;
112112
113113 let goals = goals. enter ( inner) ;
114114 let edges = edges. enter ( inner) ;
@@ -118,7 +118,7 @@ where G::Timestamp: Lattice+Ord {
118118 // done(src, dst) := forward(src, med), reverse(dst, med), goal(src, dst).
119119 //
120120 // This is a cyclic join, which should scare us a bunch.
121- let reached =
121+ let reached =
122122 forward
123123 . join_map ( & reverse, |_, & ( src, d1) , & ( dst, d2) | ( ( src, dst) , d1 + d2) )
124124 . group ( |_key, s, t| t. push ( ( * s[ 0 ] . 0 , 1 ) ) ) ;
@@ -133,7 +133,7 @@ where G::Timestamp: Lattice+Ord {
133133
134134 // Let's expand out forward queries that are active.
135135 let forward_active = active. map ( |( x, _y) | x) . distinct ( ) ;
136- let forward_next =
136+ let forward_next =
137137 forward
138138 . map ( |( med, ( src, dist) ) | ( src, ( med, dist) ) )
139139 . semijoin ( & forward_active)
@@ -148,7 +148,7 @@ where G::Timestamp: Lattice+Ord {
148148
149149 // Let's expand out reverse queries that are active.
150150 let reverse_active = active. map ( |( _x, y) | y) . distinct ( ) ;
151- let reverse_next =
151+ let reverse_next =
152152 reverse
153153 . map ( |( med, ( rev, dist) ) | ( rev, ( med, dist) ) )
154154 . semijoin ( & reverse_active)
0 commit comments