2 A| @} ~ @B  @D @ F @G @H @I @  @ @ @   % A A   @ @   @ A A A stateLptolemy/actor/TypedIOPort;ALptolemy/data/expr/Parameter;BCD initialStates_xLptolemy/data/Token;_xPrime_initialStateChangedZ _singleOutput _singleState5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis2Lptolemy/actor/lib/LinearDifferenceEquationSystem; container Lptolemy/kernel/CompositeEntity;nameLjava/lang/String;zero[[D ExceptionsattributeChanged"(Lptolemy/kernel/util/Attribute;)Vtoken Lptolemy/data/DoubleMatrixToken; attributeLptolemy/kernel/util/Attribute; StackMapTablefire()Vuypostfire()Zprefire preinitializeanIbmcrdx0 SourceFile#LinearDifferenceEquationSystem.java QR C Cptolemy/actor/TypedIOPort Q BCptolemy/data/expr/Parameter Q DE[1.0]  FE GE HE[0.0] IE[Dptolemy/data/DoubleMatrixToken Q JK MN_iconDescription x(k+1) = Ax(k) + Bu(k) y(k) = Cx(k) + Du(k) *ptolemy/kernel/util/IllegalActionException.The A matrix must be a nonempty square matrix. Q'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 column vector. `a hi  LK ON PN mn on piVThe number of rows of the B matrix should equal to the number of rows of the A matrix. YThe number of columns of the C matrix should equal to the number of rows of the A matrix.VThe number of rows of the D matrix should equal to the number of rows of the C matrix.SThe number of initial states should equal to the number of columns of the A matrix.0ptolemy/actor/lib/LinearDifferenceEquationSystemptolemy/actor/lib/Transformer,ptolemy/kernel/util/NameDuplicationExceptionptolemy/data/Tokeninput setMultiport(Z)Voutput7(Lptolemy/kernel/ComponentEntity;Ljava/lang/String;ZZ)V3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)V setExpression(Ljava/lang/String;)Vptolemy/data/type/BaseType DOUBLE_MATRIXDoubleMatrixType InnerClasses/Lptolemy/data/type/MatrixType$DoubleMatrixType; setTypeEquals(Lptolemy/data/type/Type;)V([[D)V _attachText'(Ljava/lang/String;Ljava/lang/String;)VgetToken()Lptolemy/data/Token; getRowCount()IgetColumnCount3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)VhasToken(I)Zget(I)Lptolemy/data/Token;multiply*(Lptolemy/data/Token;)Lptolemy/data/Token;addgetElementAsToken(II)Lptolemy/data/Token;send(ILptolemy/data/Token;)VDOUBLE DoubleType'Lptolemy/data/type/BaseType$DoubleType;-ptolemy/data/type/MatrixType$DoubleMatrixType%ptolemy/data/type/BaseType$DoubleTypeptolemy/data/type/MatrixType!@A BCDEFEGEHEIEJKLKMNONPNQRS*+,***Y** Y* *  * * Y* * ** Y* * ** Y* *** Y* **YYRSN*Y-** !Tb]^_`&b4c=dGfUg^hhjvklnoprstvwx{U*VWXYZ[\]^%_`aS+* 5* "M,#,$,#,$%Y*&'+***"M,# ,$%Y*('+***"M,# ,$%Y*)'m+***"M,# ,$%Y**'>+*1*"M,$ ,#%Y*+'**+,Tj",7BM[fq|UH$bcMbc|bcbc bcVWdef5,g  g  g  g "g ^%hiS$*-*.*/L*"*0*"+01M** "*0*"+012*3*,45 *,5*6**45**5T2 5U\py  U jK5nkKVWfpll ^%mnSR*7 **2TU VWf^%onSw+*8W***"**.T%' (),'-)/U +VWf ^%piS9 *9* "L+#=*"N-#%Y*:'*6*;<*6*<-$6*;< *<*":$%Y*='#6*3*;<*3*<*":##%Y*>'*":#%Y*?'*T >@ABD'E2J7K<LINNOXR^TdUqW{Z\]bdefhilnotvw }~U\ VWqcrstc^usvcqws>xcycf* 2gg g#gg^%z{