@@ -25,19 +25,20 @@ topological sort of the observed equations in `sys`.
2525### Optional Keyword Arguments:
2626+ When `simplify=true`, the `simplify` function will be applied during the tearing
2727 process.
28- + `allow_symbolic=false`, `allow_algebraic=true `, `allow_parameter=true`, and
28+ + `allow_symbolic=false`, `allow_algebraic=nothing `, `allow_parameter=true`, and
2929 `conservative=false` limit the coefficient types during tearing. In particular,
3030 `conservative=true` limits tearing to only solve for trivial linear systems where
3131 the coefficient has the absolute value of ``1``. `allow_symbolic` allows arbitrary
3232 symbolic coefficients. If it is false, `allow_algebraic` allows symbolic coefficients
3333 involving only algebraic variables and parameters. Otherwise, `allow_parameter` only
34- allows coefficients containing parameters.
34+ allows coefficients containing parameters. `allow_algebraic` defaults to
35+ `fully_determined` if `nothing`.
3536+ `fully_determined=true` controls whether or not an error will be thrown if the number
3637 of equations don't match the number of inputs, outputs, and equations.
3738"""
3839function structural_simplify (
3940 sys:: AbstractSystem , io = nothing ; additional_passes = [], simplify = false , split = true ,
40- allow_symbolic = false , allow_algebraic = true , allow_parameter = true , conservative = false ,
41+ allow_symbolic = false , allow_algebraic = nothing , allow_parameter = true , conservative = false ,
4142 fully_determined = true , kwargs... )
4243 isscheduled (sys) && throw (RepeatedStructuralSimplificationError ())
4344 newsys′ = __structural_simplify (sys, io; simplify, allow_symbolic, allow_algebraic,
0 commit comments