@@ -1285,12 +1285,14 @@ The `simplified_sys` has undergone [`structural_simplify`](@ref) and had any occ
12851285See also [`linearize`](@ref) which provides a higher-level interface.
12861286"""
12871287function linearization_function (sys:: AbstractSystem , inputs,
1288- outputs; simplify = false ,
1289- initialize = true ,
1290- op = Dict (),
1291- p = DiffEqBase. NullParameters (),
1292- zero_dummy_der = false ,
1293- kwargs... )
1288+ outputs; simplify = false ,
1289+ initialize = true ,
1290+ op = Dict (),
1291+ p = DiffEqBase. NullParameters (),
1292+ zero_dummy_der = false ,
1293+ kwargs... )
1294+ inputs isa AbstractVector || (inputs = [inputs])
1295+ outputs isa AbstractVector || (outputs = [outputs])
12941296 ssys, diff_idxs, alge_idxs, input_idxs = io_preprocessing (sys, inputs, outputs;
12951297 simplify,
12961298 kwargs... )
@@ -1584,7 +1586,7 @@ lsys_sym, _ = ModelingToolkit.linearize_symbolic(cl, [f.u], [p.x])
15841586```
15851587"""
15861588function linearize (sys, lin_fun; t = 0.0 , op = Dict (), allow_input_derivatives = false ,
1587- p = DiffEqBase. NullParameters ())
1589+ p = DiffEqBase. NullParameters (), kwargs ... )
15881590 x0 = merge (defaults (sys), op)
15891591 u0, p2, _ = get_u0_p (sys, x0, p; use_union = false , tofloat = true )
15901592
0 commit comments