Skip to content

Commit c9643fb

Browse files
YingboMaKeno
andcommitted
Update solvable_graph after alias elimination as well
Co-authored-by: Keno Fischer <[email protected]>
1 parent 50e3461 commit c9643fb

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/systems/alias_elimination.jl

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,18 @@ function alias_eliminate_graph!(state::TransformationState)
1111
return ag, mm, ag, mm, BitSet() # No linear subsystems
1212
end
1313

14-
@unpack graph, var_to_diff = state.structure
14+
@unpack graph, var_to_diff, solvable_graph = state.structure
15+
ag, mm, complete_ag, complete_mm, updated_diff_vars = alias_eliminate_graph!(complete(graph),
16+
complete(var_to_diff),
17+
mm)
18+
if solvable_graph !== nothing
19+
for (ei, e) in enumerate(mm.nzrows)
20+
set_neighbors!(solvable_graph, e, mm.row_cols[ei])
21+
end
22+
update_graph_neighbors!(solvable_graph, ag)
23+
end
1524

16-
return alias_eliminate_graph!(complete(graph), complete(var_to_diff), mm)
25+
return ag, mm, complete_ag, complete_mm, updated_diff_vars
1726
end
1827

1928
# For debug purposes

0 commit comments

Comments
 (0)