File tree 3 files changed +310
-118
lines changed
3 files changed +310
-118
lines changed Original file line number Diff line number Diff line change @@ -76,4 +76,4 @@ def make_application():
76
76
77
77
dag = make_application ()
78
78
sky .optimize (dag , minimize = sky .OptimizeTarget .COST )
79
- # sky.optimize(dag, minimize=OptimizeTarget.TIME)
79
+ # sky.optimize(dag, minimize=sky. OptimizeTarget.TIME)
Original file line number Diff line number Diff line change @@ -71,3 +71,20 @@ def __repr__(self):
71
71
72
72
def get_graph (self ):
73
73
return self .graph
74
+
75
+ def is_chain (self ) -> bool :
76
+ # NOTE: this method assumes that the graph has no cycle.
77
+ is_chain = True
78
+ visited_zero_out_degree = False
79
+ for node in self .graph .nodes :
80
+ out_degree = self .graph .out_degree (node )
81
+ if out_degree > 1 :
82
+ is_chain = False
83
+ break
84
+ elif out_degree == 0 :
85
+ if visited_zero_out_degree :
86
+ is_chain = False
87
+ break
88
+ else :
89
+ visited_zero_out_degree = True
90
+ return is_chain
You can’t perform that action at this time.
0 commit comments