Skip to content

Commit e3e4335

Browse files
committed
solve_for->solve, some docs
1 parent cae77f7 commit e3e4335

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/solve.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,16 @@ function A_b(eqs, vars)
5656
A, b
5757
end
5858

59-
function solve_for(eqs, vars)
59+
"""
60+
solve(eqs::Vector, vars::Vector)
6061
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)
6169
A, b = A_b(eqs, vars)
6270
A = SymbolicUtils.simplify.(to_symbolic.(A), polynorm=true)
6371
b = SymbolicUtils.simplify.(to_symbolic.(b), polynorm=true)

src/systems/reduction.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function alias_elimination(sys::ODESystem)
5454
eliminate = setdiff(convert.(Variable, all_vars), newstates)
5555

5656
vars = map(x->x(sys.iv()), eliminate)
57-
outputs = solve_for(eqs[alg_idxs], vars)
57+
outputs = solve(eqs[alg_idxs], vars)
5858

5959
diffeqs = eqs[setdiff(1:length(eqs), alg_idxs)]
6060

0 commit comments

Comments
 (0)