File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -135,10 +135,10 @@ function topsort_observed(eqs, states)
135
135
end
136
136
137
137
idx = 0
138
- order = zeros (Int, neqs )
138
+ ordered_eqs = similar (eqs )
139
139
while ! isempty (q)
140
140
𝑠eq = dequeue! (q)
141
- order [idx+= 1 ] = 𝑠eq
141
+ ordered_eqs [idx+= 1 ] = eqs[ 𝑠eq]
142
142
var = assigns[𝑠eq]
143
143
for 𝑑eq in 𝑑neighbors (graph, var)
144
144
degree = degrees[𝑑eq] = degrees[𝑑eq] - 1
@@ -148,15 +148,15 @@ function topsort_observed(eqs, states)
148
148
149
149
idx == neqs || throw (ArgumentError (" The obversed equations have at least one cycle." ))
150
150
151
- return eqs[order]
151
+ return ordered_eqs
152
152
end
153
153
154
154
function observed2graph (eqs, states)
155
155
graph = BipartiteGraph (length (eqs), length (states))
156
156
v2j = Dict (states .=> 1 : length (states))
157
157
158
- # `eqs[eq_idx]` defines `assigns[eq_idx]` var
159
- assigns = Vector {Any} (undef, length (eqs) )
158
+ # `assigns: eq -> var`, `eq` defines ` var`
159
+ assigns = similar (eqs, Int )
160
160
161
161
for (i, eq) in enumerate (eqs)
162
162
lhs_j = get (v2j, eq. lhs, nothing )
You can’t perform that action at this time.
0 commit comments