encapsulated function reduceRosenbrock import Modelica; import MatricesMSL = Modelica.Math.Matrices; import Modelica_LinearSystems2; import Modelica_LinearSystems2.StateSpace; import Modelica_LinearSystems2.Math.Matrices; import Modelica_LinearSystems2.Math.Vectors; import Modelica.Utilities.Streams.print; input Real A[:, :]; input Real B[:, :]; input Real C[:, :]; input Real D[:, :]; output Real Ar[:, :]; output Real Br[:, :]; output Real Cr[:, :]; output Real Dr[:, :]; output Integer n "= dimension of Ar: Ar[n,n]"; output Integer m "= second dimension of Br: Br{n,m]"; output Integer p "= first dimension of Cr: Cr[p,n]"; end reduceRosenbrock;