Skip to content

Commit 469eda8

Browse files
feat: handle array variables as inputs/outputs of linearization_function
1 parent 0750e62 commit 469eda8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/systems/abstractsystem.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2374,6 +2374,12 @@ function linearization_function(sys::AbstractSystem, inputs,
23742374
op = Dict(op)
23752375
inputs isa AbstractVector || (inputs = [inputs])
23762376
outputs isa AbstractVector || (outputs = [outputs])
2377+
inputs = mapreduce(vcat, inputs; init = []) do var
2378+
symbolic_type(var) == ArraySymbolic() ? collect(var) : [var]
2379+
end
2380+
outputs = mapreduce(vcat, outputs; init = []) do var
2381+
symbolic_type(var) == ArraySymbolic() ? collect(var) : [var]
2382+
end
23772383
ssys, diff_idxs, alge_idxs, input_idxs = io_preprocessing(sys, inputs, outputs;
23782384
simplify,
23792385
kwargs...)

0 commit comments

Comments
 (0)