12 M  L L        L     L?      L  , , , ,   L < <  < L  L ,   ()VCodeLineNumberTableLocalVariableTablethisLptolemy/math/ComplexArrayMath;addF([Lptolemy/math/Complex;Lptolemy/math/Complex;)[Lptolemy/math/Complex;iIarray[Lptolemy/math/Complex;zLptolemy/math/Complex;resultG([Lptolemy/math/Complex;[Lptolemy/math/Complex;)[Lptolemy/math/Complex;array1array2length returnValueappendK([Lptolemy/math/Complex;II[Lptolemy/math/Complex;II)[Lptolemy/math/Complex;idx1length1idx2length2applyBinaryOperationk(Lptolemy/math/ComplexBinaryOperation;Lptolemy/math/Complex;[Lptolemy/math/Complex;)[Lptolemy/math/Complex;op%Lptolemy/math/ComplexBinaryOperation;k(Lptolemy/math/ComplexBinaryOperation;[Lptolemy/math/Complex;Lptolemy/math/Complex;)[Lptolemy/math/Complex;l(Lptolemy/math/ComplexBinaryOperation;[Lptolemy/math/Complex;[Lptolemy/math/Complex;)[Lptolemy/math/Complex;applyUnaryOperationT(Lptolemy/math/ComplexUnaryOperation;[Lptolemy/math/Complex;)[Lptolemy/math/Complex;$Lptolemy/math/ComplexUnaryOperation; conjugate0([Lptolemy/math/Complex;)[Lptolemy/math/Complex;divideElementsdividedivisor dotProductF([Lptolemy/math/Complex;[Lptolemy/math/Complex;)Lptolemy/math/Complex;formComplexArray([D[D)[Lptolemy/math/Complex;sizerealPart[DimagPart imagParts([Lptolemy/math/Complex;)[Dxl2norm([Lptolemy/math/Complex;)D l2normSquaredDlimit\([Lptolemy/math/Complex;Lptolemy/math/Complex;Lptolemy/math/Complex;)[Lptolemy/math/Complex;bottomtop Exceptions magnitudemagsmultiplyfactornegative padMiddle1([Lptolemy/math/Complex;I)[Lptolemy/math/Complex; newLength entriesNeeded halfLengthhalfLengthFloorhalfLengthCeilphaseangles polynomialrootspow1([Lptolemy/math/Complex;D)[Lptolemy/math/Complex;exponentproduct/([Lptolemy/math/Complex;)Lptolemy/math/Complex;tmprealimag realPartsresize2([Lptolemy/math/Complex;II)[Lptolemy/math/Complex;startIdxcopySizescalelensubtracttoString+([Lptolemy/math/Complex;)Ljava/lang/String;a([Lptolemy/math/Complex;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;elementDelimiterLjava/lang/String; vectorBegin vectorEndsbLjava/lang/StringBuffer;withinG([Lptolemy/math/Complex;[Lptolemy/math/Complex;Lptolemy/math/Complex;)ZmaxError2([Lptolemy/math/Complex;[Lptolemy/math/Complex;D)Z3([Lptolemy/math/Complex;[Lptolemy/math/Complex;[D)ZH([Lptolemy/math/Complex;[Lptolemy/math/Complex;[Lptolemy/math/Complex;)Z doubleError _commonLengthC([Lptolemy/math/Complex;[Lptolemy/math/Complex;Ljava/lang/String;)I methodName SourceFileComplexArrayMath.java NOptolemy/math/Complex U ComplexArrayMath.add cd  %ComplexArrayMath.applyBinaryOperation  rComplexArrayMath.divideElements u ComplexArrayMath.dotProduct \  !ComplexArrayMath.formComplexArray  N    "java/lang/IllegalArgumentExceptionDComplex.limit requires that bottom lie below and to the left of top. N ComplexArrayMath.multiplyQptolemy.math.ComplexArrayMath.padMiddle() : newLength must be >= length of array.   ! " #\ $ N%& '^ ( )*java/lang/StringBuilderresize(): the start index ' c+ c,.' is greather than equal to the array length '(' and the number of items to be copied '' is greater than zero. - (  ComplexArrayMath.subtract, {} java/lang/StringBuffer c. ComplexArrayMath.within /0  ptolemy.math.() : first input array is null. () : second input array is null.-() : input arrays must have the same length, but the first array has length ! and the second array has length c1ptolemy/math/ComplexArrayMathjava/lang/Object.(Lptolemy/math/Complex;)Lptolemy/math/Complex;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V#ptolemy/math/ComplexBinaryOperationoperateD(Lptolemy/math/Complex;Lptolemy/math/Complex;)Lptolemy/math/Complex;"ptolemy/math/ComplexUnaryOperation()Lptolemy/math/Complex;ZEROptolemy/math/DoubleArrayMath([D[DLjava/lang/String;)I(DD)Vjava/lang/Mathsqrt(D)DmagnitudeSquared()D(Ljava/lang/String;)VfloorceilangleONEnegate(D)Vptolemy/math/SignalProcessingconvolve(D)Lptolemy/math/Complex;min(II)I-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;()Ljava/lang/String;,(Ljava/lang/String;)Ljava/lang/StringBuffer; isCloseTo(Lptolemy/math/Complex;D)Z(C)Ljava/lang/StringBuilder;!LM)NOP3*Q 23R STUVPx *M>*,*2+S,Q>@A@DR*WX YZ [\]ZU^P-*+=N6-*2+2S-QST VW%V+ZR4WX-_Z-`Z%aX bZc^P@ **++QgR _Z `ZcdP)`: *-Q~ &RH)_Z)eX)fX)`Z)gX)hX bZijP+,>:6*+,2SQ "(R> WX+kl+[\+YZ(aX "bZimP++>:6*+2,SQ "(R> WX+kl+YZ+[\(aX "bZinP3+, >:6*+2,2SQ*0R>WX3kl3_Z3`Z+aX%bZopP'+=N6-*+2 S-Q%R4 WX'kq'YZ$aXbZrsPn *L*d=+*2 S+QR  WX YZ]Zt^P-*+ =N6-*2+2 S-Q %+R4WX-_Z-`Z%aX bZuVP%*=N6-*2+ S-Q()+,+#/R4 WX%YZ%v\"aXbZwxP0*+=N6-*2+2 N-QAC EF(E.JR4WX0_Z0`Z(aX $b\yzPc*9+5*+>M6,Y*1+1SX*-+>M6,Y+1S**>M6,Y*1S,QJdegij1i:l>oAqFsOt_shwkyp{y|{Rp WX%bZ*{XIWXF"bZA'{XsWX|}~}p!bZk&{XP{*<M>,*2R,QR* WXZ{Xb}P2*QR YZP&*<I6(*2cI(Q"  $R*WX&YZ#aX bP *N+,+, Y6**2, ,9$*2+ +9 *29*2, ,9$*2+ +9 *29-YSu-QF(2AJYbkzRp G|_|~~kH|~+WXYZ\\bZPm*L*d=+*2R+QR  WXYZ}^P-*+=N6-*2+2S-Q %+R4WX-_Z-`Z%aX bZVP%*=N6-*2+S-Q-.010#4R4 WX%YZ%\"aXbZsP/*<M>!,Y*2w*2wS,Q?@BC'B-FR* #WX/YZ,aX'bZP) s*=d> Y * k9"6#6:**d6  d S QBXZ\ ]`ad'e/f7g=iGkUnbojnprR\ YWX sYZsXpaXlX'L/DX7<X=6bZPm*L*d=+*2$R+Q}R  WXYZ}sP`*Y%SL+%S*?+*2&S*0=*(YY'SY*2&SN+-(L+Q2 "+19RX^R*RZ3+WX`ZJ]ZP(*>:6*2')SQ %R4 WX(YZ(%aX bZPS*HJ6*5'*2k)*2kg9'*2k)*2kcJHʻY')Q*    ,@CIR4,9WXSYZ H FP{*<M>,*2R,QR* WXZ{Xb}P;**QRYZXPuN*d+6*<7Y,Y-./01/*02/03/4 *-6-S-Q* N!S"\%f&m%s)R>`WXuYZuXuXpbZfXVP%*=N6-*2+S-Q9:<=<#@R4 WX%YZ%\"XbZP(*>:6*2'5SQPQ STS%WR4 WX(YZ(%X bZVPy!*M*d>,*2+6S,QeghgkR* WX!YZ![\]Z^P-*+7=N6-*2+26S-Q{| ~%~+R4WX-_Z-`Z%aX ]ZP5 *89:;QR  YZPN*6W6&*2?>Wd +>W->W@Q*  +4;AHRH*WXNYZNNNJaX APH *+,AQR  _Z `Z \P,*+B66*2+2(CQ "$*R4 WX,_Z,`Z, #aXP-*+B>6*2+2,1CQ#%+R4 WX-_Z-`Z-}%aXP+,>:6,2R*+DQ#R> WX+_Z+`Z+Z(aX#}P*#Y,Y-E/,/F/4+#Y,Y-E/,/G/4*+<Y,Y-E/,/H/I/*0J/+0.K4*Q+,$0(1H5O6<R _Z`Z