1 B A APJ A A X cef s A A A      % A . .  2 A A()VCodeLineNumberTableLocalVariableTablethis Lptolemy/math/IntegerMatrixMath;add ([[II)[[IjIimatrix[[Iz returnValue ([[I[[I)[[Imatrix1matrix2 allocCopy([[I)[[IapplyBinaryOperation.(Lptolemy/math/IntegerBinaryOperation;I[[I)[[Iop%Lptolemy/math/IntegerBinaryOperation;rowscolumns.(Lptolemy/math/IntegerBinaryOperation;[[II)[[I0(Lptolemy/math/IntegerBinaryOperation;[[I[[I)[[IapplyUnaryOperation,(Lptolemy/math/IntegerUnaryOperation;[[I)[[I$Lptolemy/math/IntegerUnaryOperation; bitwiseAndbitwiseComplement bitwiseOr bitwiseXorcrop ([[IIIII)[[IrowStartcolStartrowSpancolSpandiag([I)[[Iarray[IndividedivideElementsfromMatrixToArray([[I)[I ([[III)[ImaxRowmaxColidentity(I)[[IdimidentityMatrixInt matrixCopy ([[I[[I)V srcMatrix destMatrix([[III[[IIIII)V srcRowStart srcColStart destRowStart destColStartmodulomultiply scaleFactor ([[I[I)[Isum ([I[[I)[IkmultiplyElementsnegativeshiftArithmetic shiftAmount shiftLogicalsubtract([[I)ItoComplexMatrix([[I)[[Lptolemy/math/Complex;[[Lptolemy/math/Complex;toDoubleMatrix([[I)[[D[[D toFloatMatrix([[I)[[F[[F toLongMatrix([[I)[[J[[JtoMatrixFromArray ([III)[[IcolstoString([[I)Ljava/lang/String;([[ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;elementDelimiterLjava/lang/String; matrixBegin matrixEnd vectorBeginvectorDelimiter vectorEndsbLjava/lang/StringBuffer;trace transposewithin ([[I[[II)Zdistance ([[I[[I[[I)Z errorMatrix_checkSameDimension(Ljava/lang/String;[[I[[I)Vcaller _checkSquare(Ljava/lang/String;[[I)I_columns_dimensionString_rows SourceFileIntegerMatrixMath.java CD gh   tv yz }"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder?preMultiply : array does not have the same number of elements ( ) as the number of rows of the matrix () CBpostMultiply() : array does not have the same number of elements () as the number of columns of the matrix (ptolemy/math/Complex C, {} java/lang/StringBuffer  java/lang/String C ptolemy.math.IntegerMatrixMath.() : one matrix ( is not the same size as another matrix .() : matrix argument  is not a square matrix.[ x ]ptolemy/math/IntegerMatrixMathjava/lang/Object#ptolemy/math/IntegerBinaryOperationoperate(II)I"ptolemy/math/IntegerUnaryOperation(I)Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;()Ljava/lang/String;(Ljava/lang/String;)V(DD)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/Integer(I)Ljava/lang/String;(Ljava/lang/StringBuffer;)V!AB5CDE3*F 78G HIJKE?**M>*)6*,2*2.`O,FA CD#E1D7C=IG4LM.NM?OP?QM 2RPJSEK*+**M>*.6*,2*2.+2.`O,F"TVXY*Z=YCXI^G4!"LM3NMKTPKUP7RPVWE9***FfG OPXYEL,>,6:6/62*,2.OF& pq suv'w=vCuI{GR #LM2NMLZ[LQMLOPG\M A]M8RPX^EL+>+6:6/62*+2.OF&  '=CIGR #LM2NMLZ[LOPLQMG\M A]M8RPX_EY+>+6 +,:656%2*+2.,2.OڄF*  $.JPVGR')LM8NMYZ[YTPYUPT\M N]M>RP`aEH+=+>:6-62*+2. OF&  $9?EGH!LM0NMHZbHOPC\M >]M6RPcKED*=*>:6)62*2.~OF&  $5;AGHLM,NMDOPDQM?\M :]M2RPcSEQ*=*> *+:6/6 2*2.+2.~OF*  "+BHNGH%#LM2NMQTPQUPL\M G]M8RPdWEA*<*=N6(6-2*2.O-F&  #39?G>LM+NMAOP<\M 7]M0RPeKED*=*>:6)62*2.OF&  $5;A GHLM,NMDOPDQM?\M :]M2RPeSEQ*=*> *+:6/6 2*2.+2.OF*  "+BHN#GH%#LM2NMQTPQUPL\M G]M8RPfKED*=*>:6)62*2.OF& *+ -/0$150;/A5GHLM,NMDOPDQM?\M :]M2RPfSEQ*=*> *+:6/6 2*2.+2.OF* ?@ BDF"G+HBGHFNLGH%#LM2NMQTPQUPL\M G]M8RPghE-:6*`22FZ \]$\*aGH NM-OP-iM-jM-kM-lM $RPmnE}!*<M>,2*.O,Fkm pqptG* NM!opqM RPrKE?**M>*)6*,2*2.lO,F~ #17=G4LM.NM?OP?QM 2RPsSEQ*=*>*+:6/6 2*2.+2.lOF*  "+BHNGH%#LM2NMQTPQUPL\M G]M8RPtuE7 ***FG  OPtvE%h N6*2-h-F#G4 NM%OP%wM%xMRpyzEjL=+2O+FG  NM{MRP|zE/FG {M}~EJ*+**F GPP}E &6*`2-`2F %G\ "NM&P&M&M&P&M&M&kM&lMKE?**M>*)6*,2*2.pO,F #17= G4LM.NM?OP?QM 2RPSEQ*=*>*+:6/6 2*2.+2.pOF*  "+BHN#GH%#LM2NMQTPQUPL\M G]M8RPKED*=*>:6)62*2.hOF& +, .01$251;0A6GHLM,NMDOPDM?\M :]M2RPE *=*>+2YY+ :6366*2.+.h`6OF6 @A CD?KDMMNPPYQjPpTwM}WGRSLMP'MG6NMOPop{\M v]MD<RpE +=+>*2YY* ! :6366+2.*.h`6OF6 ab de?lDnMoPqYrjqpuwn}xGRSLMP'MG6NMopOP{\M v]MD<RpSE_*+2M>*I6+2766+*2.+2.h`6,2OƄ,F.  #&0CIQW]GH) M&+M=LMNNM_TP_UP RRPSEQ*=*>"*+:6/6 2*2.+2.hOF*  "+BHNGH%#LM2NMQTPQUPL\M G]M8RPWE@*<*=N6'6-2*2.tO-F&  #28>G>LM*NM@OP;\M 6]M/RPKE5*=*>:56)62*2.xOק736*62*2.t|OFB (9?HLU^pv|G\ "LM,NMXLMO-NMOPMz\M u]MmRPKE5*=*>:56)62*2.xOק736*62*2.tzOFB (9?H L U ^p v |G\ "LM,NMXLMO-NMOPMz\M u]MmRPSEQ#*+*=*>:6/6 2*2.+2.dOF*   "$"%+&B%H$N*GH%#LM2NMQTPQUP E\M@]M8RPE*<=*!>*2*2.`<F13 454"3(9G* LM$NM*OP(MEH*<*=$N6/6 -2%Y*2.&S-F& EF HJK#L:K@JFPG>#LM2NMHOPC\M >]M7RE@*<*='N6'6-2*2.R-F& YZ \^_#`2_8^>dG>LM*NM@OP;\M 6]M/RE@*<*=(N6'6-2*2.Q-F& mn prs#t2s8r>xG>LM*NM@OP;\M 6]M/RE@*<*=)N6'6-2*2.P-F&  #28>G>LM*NM@OP;\M 6]M/RE&N6*h-2-F$G4 NM&op&\M&MRPE;**+,+*,-FG OPEF .Y/:,0W6*`0W6  *+*2 .10W *d +0W 0W*d 0W-0W2Y3F> $0@KRX`ksyGf '1LM fNMOP E| 4*5<=>*2.`=F G* NM OP{M MWE?*<*=N6&6-2*2.O-F&  #17=G>LM)NM?OP:\M 5]M.RPE[*>*66*+6A61*2.+2.`*2.+2.d΄F*  %K MSYGH5LMDNM[TP[UP[MV\M P]MEn*>*66*+6*,6M6=*2.+2.,2.`*2.+2.,2.d„F.  "#%"&,'^)`&f%l.GH%ALMPNMnTPnUPnPi\M c]MEU+>+6, ,;YY7*8+9:,9;F9: <=TCG4UUTPUUPP\M J]MEx<++/YY7*<+9=+FM N7UG<<OPE/*2F]G OPER(Y>*?*@FeG (OPE-*FjG OP