2 Z \ \ j  d \ \  t    \  \   >. &֕    \  \ \! " # \$ %&' '( ') '*+,- '. &/012 \3 \4 \5 6 78 9:;< \=> A A? . A. @ \A B \CDE \FGHIJKLM 7N 7O 7P QR STU()VCodeLineNumberTableLocalVariableTablethis Lptolemy/math/ComplexMatrixMath;addH([[Lptolemy/math/Complex;Lptolemy/math/Complex;)[[Lptolemy/math/Complex;jIimatrix[[Lptolemy/math/Complex;zLptolemy/math/Complex; returnValue StackMapTableJ([[Lptolemy/math/Complex;[[Lptolemy/math/Complex;)[[Lptolemy/math/Complex;matrix1matrix2 allocCopy2([[Lptolemy/math/Complex;)[[Lptolemy/math/Complex;applyBinaryOperationm(Lptolemy/math/ComplexBinaryOperation;Lptolemy/math/Complex;[[Lptolemy/math/Complex;)[[Lptolemy/math/Complex;op%Lptolemy/math/ComplexBinaryOperation;rowscolumnsV m(Lptolemy/math/ComplexBinaryOperation;[[Lptolemy/math/Complex;Lptolemy/math/Complex;)[[Lptolemy/math/Complex;o(Lptolemy/math/ComplexBinaryOperation;[[Lptolemy/math/Complex;[[Lptolemy/math/Complex;)[[Lptolemy/math/Complex;applyUnaryOperationV(Lptolemy/math/ComplexUnaryOperation;[[Lptolemy/math/Complex;)[[Lptolemy/math/Complex;$Lptolemy/math/ComplexUnaryOperation;W conjugateconjugateTransposecrop6([[Lptolemy/math/Complex;IIII)[[Lptolemy/math/Complex;rowStartcolStartrowSpancolSpan determinant0([[Lptolemy/math/Complex;)Lptolemy/math/Complex;magSquaredElementDrowaPtr[Lptolemy/math/Complex;coltempbigswapRow pivotInversepivotadetndiag1([Lptolemy/math/Complex;)[[Lptolemy/math/Complex;arraydividedivideElementsfromMatrixToArray1([[Lptolemy/math/Complex;)[Lptolemy/math/Complex;3([[Lptolemy/math/Complex;II)[Lptolemy/math/Complex;maxRowmaxColidentity(I)[[Lptolemy/math/Complex;dimidentityMatrixComplex imagParts([[Lptolemy/math/Complex;)[[D[[DinverseswapAAi pivotFlag[IswapColirowicol matrixCopy3([[Lptolemy/math/Complex;[[Lptolemy/math/Complex;)V srcMatrix destMatrix9([[Lptolemy/math/Complex;II[[Lptolemy/math/Complex;IIII)V srcRowStart srcColStart destRowStart destColStartmultiply3([[Lptolemy/math/Complex;D)[[Lptolemy/math/Complex; scaleFactorH([[Lptolemy/math/Complex;[Lptolemy/math/Complex;)[Lptolemy/math/Complex;sumH([Lptolemy/math/Complex;[[Lptolemy/math/Complex;)[Lptolemy/math/Complex;kmultiplyElementsnegativeorthogonalizeColumns orthoInfo[Ljava/lang/Object;orthogonalizeRowsorthonormalizeColumnsorthonormalizeRowsorthogonalMatrixoneOverNormSquaredArray realPartssubtractelementtoMatrixFromArray3([Lptolemy/math/Complex;II)[[Lptolemy/math/Complex;colstoString,([[Lptolemy/math/Complex;)Ljava/lang/String;([[Lptolemy/math/Complex;Ljava/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 transposewithinI([[Lptolemy/math/Complex;[[Lptolemy/math/Complex;Lptolemy/math/Complex;)ZmaxError4([[Lptolemy/math/Complex;[[Lptolemy/math/Complex;D)Z6([[Lptolemy/math/Complex;[[Lptolemy/math/Complex;[[D)ZK([[Lptolemy/math/Complex;[[Lptolemy/math/Complex;[[Lptolemy/math/Complex;)Z doubleErrorzero(II)[[Lptolemy/math/Complex;_checkSameDimensionE(Ljava/lang/String;[[Lptolemy/math/Complex;[[Lptolemy/math/Complex;)Vcaller _checkSquare-(Ljava/lang/String;[[Lptolemy/math/Complex;)I_columns([[Lptolemy/math/Complex;)I_dimensionString_orthogonalizeRows-([[Lptolemy/math/Complex;)[Ljava/lang/Object; dotProduct One_ComplexrefArrayrowArraynormSqrd normSquared Zero_Complex rowArraysnullitydotProductMatrix_rows _zeroMatrix4([[Lptolemy/math/Complex;II)[[Lptolemy/math/Complex; SourceFileComplexMatrixMath.java ]^  dX V YZW YX [\ ]^ _l rs `a b[ X cl d[ X  X ptolemy/math/Complex e fg hi"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder?preMultiply : array does not have the same number of elements ( jk jl) as the number of rows of the matrix () m ]nBpostMultiply() : array does not have the same number of elements () as the number of columns of the matrix ( s s o[p hq r, {} java/lang/StringBuffer js ta uv ptolemy.math.ComplexMatrixMath.() : one matrix ( is not the same size as another matrix .() : matrix argument  is not a square matrix.[ x ] w x yz ]{java/lang/Object| }~ptolemy/math/ComplexMatrixMath#ptolemy/math/ComplexBinaryOperation"ptolemy/math/ComplexUnaryOperation.(Lptolemy/math/Complex;)Lptolemy/math/Complex;operateD(Lptolemy/math/Complex;Lptolemy/math/Complex;)Lptolemy/math/Complex;()Lptolemy/math/Complex;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VONEmagnitudeSquared()DnegateZERO reciprocalimagequals(Ljava/lang/Object;)Zscale(D)Lptolemy/math/Complex;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;()Ljava/lang/String;(Ljava/lang/String;)Vsqrtptolemy/math/ComplexArrayMathF([Lptolemy/math/Complex;Lptolemy/math/Complex;)[Lptolemy/math/Complex;real,(Ljava/lang/String;)Ljava/lang/StringBuffer; magnitude isCloseTo(Lptolemy/math/Complex;D)ZF([Lptolemy/math/Complex;[Lptolemy/math/Complex;)Lptolemy/math/Complex;G([Lptolemy/math/Complex;[Lptolemy/math/Complex;)[Lptolemy/math/Complex; l2normSquared([Lptolemy/math/Complex;)D(DD)Vjava/lang/IntegervalueOf(I)Ljava/lang/Integer;!\Z6]^_3*` 67a bcde_A**M>*+6*,2*22+S,`B DE#F3E9D?Ja4fg0hgAijAkl 4mjn do_M*+**M>*06*,2*22+22S߄,`"Y[]^*_?^E]Kca4!$fg5hgMpjMqj9mjn #rs_9***`la ijtu_L,>,6:6/62*+,22 S`& }~ '=CIaR #fg2hgLvwLklLijGxg Ayg8mjn"z{"t|_L+>+6:6/62*+22, S`&  '=CIaR #fg2hgLvwLijLklGxg Ayg8mjn"z{"t}_Y+>+6 +,:656%2*+22,22 Sڄ`*  $.JPVaR')fg8hgYvwYpjYqjTxg Nyg>mjn"z(~_H+=+>:6-62*+22 S`&  $9?EaH!fg0hgHvHijCxg >yg6mjn s_B*<*=N6)6-2*22 S-`&  #4:@a>fg,hgBij=xg 8yg1mjns_B*<*=N6)6-2*22 S-`&  #4:@ a>fg,hgBij=xg 8yg1mjn_-:6*`22 ` $*#aH hg-ij-g-g-g-g $mjn  _ 4*WM*>*L6d+2296`6%+229   6 9)+2:++2S+S,+22M,+22M,+22:`6  +2 +2 2S `6  A+ 22: `6  &+ 2 + 2 2+2 2 S ڄ ,+d2d2M,`%.1 246 8,9/;;<G>O?S@W;]EbFhGpHvKLNRSVXYX\]_` a`_\6$g2iaG 5(ghg )g /l Dg ,/gol g4ijj )l$gnN{!* {{({_(*<M,W>,2*2S,`vx z|} |&a*hg(%g mjn e_A**M>*+6*,2*22+S,` #39?a4fg0hgAijAkl 4mjn o_S*=*>*+:616"2*22+22Sބ`*  "+DJPaH%%fg4hgSpjSqjNxg Iyg:mjn$_7 ***`a  ij_&hN6*2-h -`$a4 hg&ij&g&gmn  8_%L+W=+2S+`#a hg%gmjn _/`a g_B*<*= N6)6-2*22!R-`&    # 4 : @a>fg,hgBij=xg 8yg1mn s_"*W*<*M N : :666F9 6  F- .96  0- .#, 2 29    9  6 6 Є -\.`O26  ),2 2: ,2 ,2 2S,2  S OO,22#,22: ,2S6  ,2 ,2 2 S 6  O B, 22: , 2S6&, 2, 22,22 Sڄ d6Q..>6  5, 2.2: , 2., 2.2S, 2. S ˄,`: !"#%"&%(.+1-:.A/J0Q1X2]4e5i6m7q/w-}>ABCDEBJKNOSTVWV[\&]/^9`BaXb[a_`e[k(qi{jklmnkisa] D3g 4Ig l ,g g <)g/6l Rg 1: l (Ihg l 8g vSgj gj"g%gn`(  ,+"{"{(7_R*+**$` ajj_ &6*`2-`2 ` %a\ "hg&j&g&g&j&g&g&g&gn !_I*>*6:6,62*22'%S`&  ':@FaH fg/hgIijIDxg >yg5mjne_F*=*>:6+62*22+S`&  $7=CaHfg.hgFijFklAxg <yg4mjn{_H*=*>+2&Y'Y()*++,*-*+.*/0:69:6*22+2:S`6  ?ENS\qw~aRV!fgS+lH<hgijxg }ygEBmn?8 { _H+=+>*2&Y'Y(1**+2*3*+.*/0:69:6+22*2:S`6  ? ENS\qw~aRV!fgS+lH<hgijxg }ygEBmn?8 { o_e*+2M>*O6+2=:6+ *22+22:,2S,`. 0 23#4(627I6O:W3]2c>aH+$g(/lCfgThgepjeqj Xmjn {# o_S*=*>4*+:616"2*22+22Sބ`* QR TVX"Y+ZDYJXP^aH%%fg4hgSpjSqjNxg Iyg:mjn$s_B*<*=N6)6-2*22S-`& hi kmn#o4n:m@sa>fg,hgBij=xg 8yg1mjns_M*56L+25` aij s_G*6L+2` aij s_5 *575`a  ijs_C*<*6M,2N,288:6--229:S-`*  (47;Aa>"hgCij>xg 9/j$n"8_B*<*= N6)6-2*22;R-`&  #4:@a>fg,hgBij=xg 8yg1mn o_S<*+*=*>:616"2*22+22Sބ`*  "+DJPaH%%fg4hgSpjSqj GxgByg:mjn$_;L*M,>6*,2:6+2L+`#-39a*fg;ij7ln! {8_&N6*h-2 -`   $a4 hg&&xg&gmjn  _;*=>?>=?@`a ij_] AYB:,CW6*`CW6  *+*2 2DCW *d +CW CW*d CW-CWE`>2 356$809@;K<R8X@`BkCs5yGIaf '1fg fhgij }n*_$F*<M>,*22M,`UV XYX"\a* hg$ijg ln  {s_?*<*=N6&6-2*22S-`& ij lno#p1o7n=ta>fg)hg?ij:xg 5yg.mjn_H *+,GH`a  pj qj l_LI*+*6*6606 *22+22(J߄`*  '<>DJaH $fg4hgLpjLqjL ?xg9ygn _PI*+*>*6666&*22+22,21Jل`*  %@BHNaH*fg9hgPpjPqjP Dxg>ygn#_M,>,6 :6+62,22GR*+K`&  '9?EaR fg.hgMpjMqjMjHxg Byg9n" _@ `a xg yg_U+>+6, ,;&Y'Y(L***M*+N*O*,N*P*/0` 6BT a4UUpjUqjPxg Jygn7_<++/&Y'Y(L***Q*+N*R*/0+` %7a<<ijn7_/*2`&a ij_R('Y(S**+T**+U*/`/a (ij_*<*2=>8:::6*2:: 6  8 2V:  2 S  2  2:W: 2 VS X9 Y Y: YY:   (S  S S! SYY: S7ZYSYSYSY[S`!UVW Y[`b'd-g1j;lGoQq_wbterjjp|baG#l 4<fg l-1 a Ul Jl !hgjxgyg gjjnL!888;D{{ 8_-*`a ij_'>!6*2S*`%a4 fg#hg'ij'xg'ygn