Skip to content

Commit 7c026b0

Browse files
committed
WIP
1 parent b08e81d commit 7c026b0

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/systems/alias_elimination.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -815,8 +815,8 @@ function alias_eliminate_graph!(graph, var_to_diff, mm_orig::SparseMatrixCLIL)
815815
c = 1
816816
push!(reach₌, c => n)
817817
end
818-
if (n = length(diff_aliases)) >= 2
819-
as = diff_aliases[n-1]
818+
if (n = length(diff_aliases)) >= 1
819+
as = diff_aliases[n]
820820
for (c, a) in as
821821
(da = var_to_diff[a]) === nothing && continue
822822
da === r && continue
@@ -827,13 +827,15 @@ function alias_eliminate_graph!(graph, var_to_diff, mm_orig::SparseMatrixCLIL)
827827
@info fullvars[r] => c * fullvars[a]
828828
end
829829
if r === nothing
830+
@warn "hi"
830831
# TODO: updated_diff_vars check
831832
isempty(reach₌) && break
832833
dr = first(reach₌)
833834
var_to_diff[prev_r] = dr
834835
push!(updated_diff_vars, prev_r)
835836
prev_r = dr
836837
else
838+
@warn "" fullvars[r]
837839
prev_r = r
838840
r = var_to_diff[r]
839841
end
@@ -873,6 +875,7 @@ function alias_eliminate_graph!(graph, var_to_diff, mm_orig::SparseMatrixCLIL)
873875
dag[k]
874876
end
875877
@show dag
878+
@show fullvars[updated_diff_vars]
876879

877880
#=
878881
processed = falses(nvars)
@@ -1032,6 +1035,7 @@ function alias_eliminate_graph!(graph, var_to_diff, mm_orig::SparseMatrixCLIL)
10321035
mm = reduce!(copy(echelon_mm), ag)
10331036
@warn "wow" mm
10341037
end
1038+
@info "" fullvars
10351039
for (v, (c, a)) in ag
10361040
a = iszero(a) ? 0 : c * fullvars[a]
10371041
@info "ag" fullvars[v] => a

0 commit comments

Comments
 (0)