2 q        " " " "        -  j ! !    9 9 q 9 9 !  ! "#$% & '()* P+ Q, - ./ 01 023 Y4 56789 j:;<=>?@ABCD jE jFGH I qJ KL qMN OPQ R S TUVWinputLptolemy/actor/TypedIOPort;output stateOutputALptolemy/data/expr/Parameter;BCD initialStates_opaqueZ_requestInitialization5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis1Lptolemy/domains/continuous/lib/LinearStateSpace; container Lptolemy/kernel/CompositeEntity;nameLjava/lang/String; Exceptions"(Lptolemy/kernel/util/Workspace;)V workspaceLptolemy/kernel/util/Workspace;attributeChanged"(Lptolemy/kernel/util/Attribute;)Vtoken Lptolemy/data/DoubleMatrixToken; attributeLptolemy/kernel/util/Attribute; StackMapTable getDirector()Lptolemy/actor/Director;isOpaque()Zpostfire preinitialize()ViIjl integrators,[Lptolemy/domains/continuous/lib/Integrator;statesptolemy/actor/IORelation; stateAdders [Lptolemy/actor/lib/AddSubtract;feedback[[Lptolemy/actor/lib/Scale; inputScalesinputs outputAdders outputScales feedThroughex.Lptolemy/kernel/util/NameDuplicationException;actorLptolemy/actor/Actor;Ljava/util/Iterator;anbmcrV(XYstopFirewrapup_checkParametersdx0_initone[[DzerodirLptolemy/actor/Director;Z SourceFileLinearStateSpace.java [\ptolemy/data/DoubleMatrixToken ]^ _^*ptolemy/kernel/util/IllegalActionException.The A matrix must be a nonempty square matrix. ` 'The B matrix must be a nonempty matrix. 'The C matrix must be a nonempty matrix. 'The D matrix must be a nonempty matrix. 'The initialStates must be a row vector. a bc d e f)ptolemy/domains/continuous/lib/Integratorptolemy/actor/IORelationptolemy/actor/lib/AddSubtractjava/lang/StringBuilder state_ gh gi jk lminitialStates(0,)n opptolemy/actor/TypedIORelationrelation_state_ q rs stateAdder_ t uv ptolemy/actor/lib/Scale feedback__ wA(, xrelation_input_b_B( outputAdder outputScale_C( feedThrough_D( y z,ptolemy/kernel/util/NameDuplicationException*ptolemy/kernel/util/InternalErrorException/Duplicated name when constructing the subsystem {k p |}~ Y  ptolemy/actor/Actor $The number of rows of the B matrix () should be equal to $the number of rows of the A matrix (). ^'The number of columns of the B matrix (the width of the input port ('The number of columns of the C matrix ($The number of rows of the D matrix ($the number of rows of the C matrix ('The number of columns of the D matrix (The number of initial states () should equal to 'the number of columns of the A matrix (ptolemy/actor/TypedIOPort  [Dptolemy/data/expr/Parameter    'ptolemy.domains.ct.lib.LinearStateSpace p_iconDescription dx/dt=Ax+Bu y=Cx+Du  Z /ptolemy/domains/continuous/lib/LinearStateSpace!ptolemy/actor/TypedCompositeActorjava/lang/Throwablejava/util/Iteratorptolemy/actor/DirectorgetToken()Lptolemy/data/Token; getRowCount()IgetColumnCount3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)VgetExecutiveDirector _workspaceptolemy/kernel/util/WorkspacegetWriteAccessremoveAllEntitiesremoveAllRelationsappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String; initialState(Lptolemy/actor/parameters/PortParameter;&ptolemy/actor/parameters/PortParameter setExpression(Ljava/lang/String;)Vstatelink(Lptolemy/kernel/Relation;)V derivativeconnect`(Lptolemy/kernel/ComponentPort;Lptolemy/kernel/ComponentPort;)Lptolemy/kernel/ComponentRelation;factorplus incrVersion doneWriting getMessagedeepEntityList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getWidth7(Lptolemy/kernel/ComponentEntity;Ljava/lang/String;ZZ)V setMultiport(Z)V([[D)VG(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Lptolemy/data/Token;)Vptolemy/data/type/BaseType DOUBLE_MATRIXDoubleMatrixType InnerClasses/Lptolemy/data/type/MatrixType$DoubleMatrixType; setTypeEquals(Lptolemy/data/type/Type;)V setClassName _attachText'(Ljava/lang/String;Ljava/lang/String;)VrequestInitialization(Lptolemy/actor/Actor;)V-ptolemy/data/type/MatrixType$DoubleMatrixTypeptolemy/data/type/MatrixType!  Q *+,*ef g   P F *+*uv w  P#+*:*M,,,, Y* * +* /* M, , Y* * +*/*M, , Y* * m+*/*M, , Y* * 9+*,*M, , Y* *+v",7<GR`kp{  H)R5,       "  I**  /* K* **    **L+=* N-6*:6*W*W***: :!: 6   Y*"Y#$% &'(S 2)"Y#*% &+%', -Y*"Y#.% &'/S 20 21  !Y*"Y#2% &'3S*  24 256W*7 21 ?8: 6  6    2 9Y*"Y#:% &;% &'% &?% &+%'@  2 2A 21*  2 2B  2C6W m ^8:  : 6    -Y*"Y#D% &'/S*E  216 2 9Y*"Y#F%&;% &'r?@BCF GH*>0L8NAOJRxSUVON[\^_`'c0h^iklc^qrtuvz{I}zzt.AY_ejqx{}l D ; * ]ci 89    } %18l  8868; 8 `  + < **[    *L+=* N-5 Y*"Y#\%-&]%^%&_%' -6*E`; Y*"Y#a%-&]%b%*E`&_%' *:6 Y*"Y#c%&]%^%&_%' *:: Y*"Y#d%&]%e%&_%' *E`< Y*"Y#f%&]%b%*E`&_%' *:6 Y*"Y#g%&h%i%&_%' v #5U[gy%7FYmR [m=%UIGOGG *jY*klE*Em*jY*nlI*Im*jY*ol7*7m** pYYRSLpYYRSM*qY*rY+st*uv*qY*wY+st * uv*qY*xY+st*uv*qY*yY,st*uv*qY*zY,st*uv*{|*}~^(0@ H M R ap"( ap Pf*L++**/1 267