@@ -687,8 +687,8 @@ function update_simplified_system!(
687687 unknowns = [unknowns; extra_unknowns]
688688 @set! sys. unknowns = unknowns
689689
690- obs, subeqs, deps = cse_and_array_hacks (
691- sys, obs, solved_eqs, unknowns, neweqs; cse = cse_hack, array = array_hack)
690+ obs = cse_and_array_hacks (
691+ sys, obs, unknowns, neweqs; cse = cse_hack, array = array_hack)
692692
693693 @set! sys. eqs = neweqs
694694 @set! sys. observed = obs
@@ -790,7 +790,7 @@ if all `p[i]` are present and the unscalarized form is used in any equation (obs
790790not) we first count the number of times the scalarized form of each observed variable
791791occurs in observed equations (and unknowns if it's split).
792792"""
793- function cse_and_array_hacks (sys, obs, subeqs, unknowns, neweqs; cse = true , array = true )
793+ function cse_and_array_hacks (sys, obs, unknowns, neweqs; cse = true , array = true )
794794 # HACK 1
795795 # mapping of rhs to temporary CSE variable
796796 # `f(...) => tmpvar` in above example
@@ -818,7 +818,6 @@ function cse_and_array_hacks(sys, obs, subeqs, unknowns, neweqs; cse = true, arr
818818 tempeq = tempvar ~ rhs_arr
819819 rhs_to_tempvar[rhs_arr] = tempvar
820820 push! (obs, tempeq)
821- push! (subeqs, tempeq)
822821 end
823822
824823 # getindex_wrapper is used because `observed2graph` treats `x` and `x[i]` as different,
@@ -827,10 +826,6 @@ function cse_and_array_hacks(sys, obs, subeqs, unknowns, neweqs; cse = true, arr
827826 neweq = lhs ~ getindex_wrapper (
828827 rhs_to_tempvar[rhs_arr], Tuple (arguments (rhs)[2 : end ]))
829828 obs[i] = neweq
830- subeqi = findfirst (isequal (eq), subeqs)
831- if subeqi != = nothing
832- subeqs[subeqi] = neweq
833- end
834829 end
835830 # end HACK 1
836831
@@ -860,7 +855,6 @@ function cse_and_array_hacks(sys, obs, subeqs, unknowns, neweqs; cse = true, arr
860855 tempeq = tempvar ~ rhs_arr
861856 rhs_to_tempvar[rhs_arr] = tempvar
862857 push! (obs, tempeq)
863- push! (subeqs, tempeq)
864858 end
865859 # don't need getindex_wrapper, but do it anyway to know that this
866860 # hack took place
@@ -900,15 +894,8 @@ function cse_and_array_hacks(sys, obs, subeqs, unknowns, neweqs; cse = true, arr
900894 push! (obs_arr_eqs, arrvar ~ rhs)
901895 end
902896 append! (obs, obs_arr_eqs)
903- append! (subeqs, obs_arr_eqs)
904-
905- # need to re-sort subeqs
906- subeqs = ModelingToolkit. topsort_equations (subeqs, [eq. lhs for eq in subeqs])
907-
908- deps = Vector{Int}[i == 1 ? Int[] : collect (1 : (i - 1 ))
909- for i in 1 : length (subeqs)]
910897
911- return obs, subeqs, deps
898+ return obs
912899end
913900
914901function is_getindexed_array (rhs)
0 commit comments