File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -56,8 +56,16 @@ function A_b(eqs, vars)
56
56
A, b
57
57
end
58
58
59
- function solve_for (eqs, vars)
59
+ """
60
+ solve(eqs::Vector, vars::Vector)
60
61
62
+ Solve the vector of equations `eqs` for a set of variables `vars`.
63
+
64
+ Assumes `length(eqs) == length(vars)`
65
+
66
+ Currently only works if all equations are linear.
67
+ """
68
+ function solve (eqs, vars)
61
69
A, b = A_b (eqs, vars)
62
70
A = SymbolicUtils. simplify .(to_symbolic .(A), polynorm= true )
63
71
b = SymbolicUtils. simplify .(to_symbolic .(b), polynorm= true )
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ function alias_elimination(sys::ODESystem)
54
54
eliminate = setdiff (convert .(Variable, all_vars), newstates)
55
55
56
56
vars = map (x-> x (sys. iv ()), eliminate)
57
- outputs = solve_for (eqs[alg_idxs], vars)
57
+ outputs = solve (eqs[alg_idxs], vars)
58
58
59
59
diffeqs = eqs[setdiff (1 : length (eqs), alg_idxs)]
60
60
You can’t perform that action at this time.
0 commit comments