Skip to content

Commit 15a04a4

Browse files
committed
Add inverse_mapping
1 parent 6dcec3f commit 15a04a4

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/systems/alias_elimination.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ function alias_eliminate_graph(sys)
1111
end
1212

1313
@unpack graph, varassoc = s
14+
invvarassoc = inverse_mapping(varassoc)
1415

1516
is_linear_equations, eadj, cadj = find_linear_equations(sys)
1617
old_cadj = map(copy, cadj)
@@ -302,6 +303,15 @@ the `constraint`.
302303
return 0, 0
303304
end
304305

306+
function inverse_mapping(assoc)
307+
invassoc = zeros(Int, length(assoc))
308+
for (i, v) in enumerate(assoc)
309+
v <= 0 && continue
310+
invassoc[v] = i
311+
end
312+
return invassoc
313+
end
314+
305315
"""
306316
$(SIGNATURES)
307317

0 commit comments

Comments
 (0)