1w Z \ \j d \ \ s      \  \   >. &֕    \  \ \   \  ' '! '"#$% '& &'()* \+ \, \- . /0 1234 \56 A A7 & A& 8 \9 : \;<= \>?@ABCDE /F /G /H IJ KLM()VCodeLineNumberTableLocalVariableTablethis Lptolemy/math/ComplexMatrixMath;addH([[Lptolemy/math/Complex;Lptolemy/math/Complex;)[[Lptolemy/math/Complex;jIimatrix[[Lptolemy/math/Complex;zLptolemy/math/Complex; returnValueJ([[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;rowscolumnsm(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; 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 realPartssubtracttoMatrixFromArray3([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 ]^ dN O PQR PN ~ST UV Wl qr XY ZS N [l \S N N ptolemy/math/Complex ] ^_ `a"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder?preMultiply : array does not have the same number of elements ( bc bd) as the number of rows of the matrix () e ]fBpostMultiply() : array does not have the same number of elements () as the number of columns of the matrix ( r r gSh `i j, {} java/lang/StringBuffer bk lY mn ptolemy.math.ComplexMatrixMath.() : one matrix ( is not the same size as another matrix .() : matrix argument  is not a square matrix.[ x ] o p qr ]sjava/lang/Objectt uvptolemy/math/ComplexMatrixMath.(Lptolemy/math/Complex;)Lptolemy/math/Complex;#ptolemy/math/ComplexBinaryOperationoperateD(Lptolemy/math/Complex;Lptolemy/math/Complex;)Lptolemy/math/Complex;"ptolemy/math/ComplexUnaryOperation()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 4mjdn_M*+**M>*06*,2*22+22S߄,`"Y[]^*_?^E]Kca4!$fg5hgMojMpj9mjqr_9***`la ijst_L,>,6:6/62*+,22 S`& }~ '=CIaR #fg2hgLuvLklLijGwg Axg8mjsy_L+>+6:6/62*+22, S`&  '=CIaR #fg2hgLuvLijLklGwg Axg8mjsz_Y+>+6 +,:656%2*+22,22 Sڄ`*  $.JPVaR')fg8hgYuvYojYpjTwg Nxg>mj{|_H+=+>:6-62*+22 S`&  $9?EaH!fg0hgHu}HijCwg >xg6mj~r_B*<*=N6)6-2*22 S-`&  #4:@a>fg,hgBij=wg 8xg1mjr_B*<*=N6)6-2*22 S-`&  #4:@ a>fg,hgBij=wg 8xg1mj_-:6*`22 ` $*#aH hg-ij-g-g-g-g $mj_r 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\]_`_\6$g2iaG 5(ghg )g /l Dg ,/gol g4ijj )l$g_(*<M,W>,2*2S,`vx z|} |&a*hg(%g mje_A**M>*+6*,2*22+S,` #39?a4fg0hgAijAkl 4mjn_S*=*>*+:616"2*22+22Sބ`*  "+DJPaH%%fg4hgSojSpjNwg Ixg:mj_7 ***`a  ij_&hN6*2-h -`$a4 hg&ij&g&gm_w%L+W=+2S+`#a hg%gmj_/`a g_B*<*= N6)6-2*22!R-`&    # 4 : @a>fg,hgBij=wg 8xg1mr_"*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 ˄,`7 !"#%"&%(.+1-:.A/J0Q1]4e5i6m7q/w-}>ABCDEBJKNOSTVWV[\&]/^9`Ba_`e[k(qi{jklmnkisa] D3g 4Ig l ,g g <)g/6l Rg 1: l (Ihg l 8g vSgj gj"g%g_J*+**$` ajj_ &6*`2-`2 ` %a\ "hg&j&g&g&j&g&g&g&g_I*>*6:6,62*22'%S`&  ':@FaH fg/hgIijIDwg >xg5mje_F*=*>:6+62*22+S`&  $7=CaHfg.hgFijFklAwg <xg4mj_'*=*>+2&Y'Y()*++,*-*+.*/0:69:6*22+2:S`6  ?ENS\qw~aRV!fgS+lH<hgijwg }xgEBm_'+=+>*2&Y'Y(1**+2*3*+.*/0:69:6+22*2:S`6  ? ENS\qw~aRV!fgS+lH<hgijwg }xgEBmn_e*+2M>*O6+2=:6+ *22+22:,2S,`. 0 23#4(627I6O:W3]2c>aH+$g(/lCfgThgeojepj Xmjn_S*=*>4*+:616"2*22+22Sބ`* QR TVX"Y+ZDYJXP^aH%%fg4hgSojSpjNwg Ixg:mjr_B*<*=N6)6-2*22S-`& hi kmn#o4n:m@sa>fg,hgBij=wg 8xg1mjr_M*56L+25` aij r_G*6L+2` aij r_5 *575`a  ijr_C*<*6M,2N,288:6--229:S-`" (;Aa>"hgCij>wg 9/j$_B*<*= N6)6-2*22;R-`&  #4:@a>fg,hgBij=wg 8xg1mn_S<*+*=*>:616"2*22+22Sބ`*  "+DJPaH%%fg4hgSojSpj GwgBxg:mj_.L=*#>*2+*22L+`  &,a*fg&hg.ij*l_&N6*h-2 -`   $a4 hg&&wg&gmj_;*=>?>=?@`a ij_B AYB:,CW6*`CW6  *+*2 2DCW *d +CW CW*d CW-CWE`>2 356$809@;K<R8X@`BkCs5yGIaf '1fg fhgij }_$F*<M>,*22M,`UV XYX"\a* hg$ijg lr_?*<*=N6&6-2*22S-`& ij lno#p1o7n=ta>fg)hg?ij:wg 5xg.mj_H *+,GH`a  oj pj l_LI*+*6*6606 *22+22(J߄`*  '<>DJaH $fg4hgLojLpjL ?wg9xg_PI*+*>*6666&*22+22,21Jل`*  %@BHNaH*fg9hgPojPpjP Dwg>xg_M,>,6 :6+62,22GR*+K`&  '9?EaR fg.hgMojMpjMjHwg Bxg9_@ `a wg xg_U+>+6, ,;&Y'Y(L***M*+N*O*,N*P*/0` T a4UUojUpjPwg Jxg_x<++/&Y'Y(L***Q*+N*R*/0+` 7a<<ij_/*2`&a ij_R('Y(S**+T**+U*/`/a (ij_8*<*2=>8:::6*2:: 6  8 2V:  2 S  2  2:W: 2 VS X9 Y Y: YY:   (S  S S! SYY: S7ZYSYSYSY[S`vUVW Y[`b'd-g1j;lGoQqjjpx}baG#l 4<fg l-1 a Ul Jl !hgjwgxg gjj_-*`a ij_'>!6*2S*`%a4 fg#hg'ij'wg'xg