28 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;result StackMapTableZG([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;tmpelementrealimag 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 UComplexArrayMath.add ef  %ComplexArrayMath.applyBinaryOperation  tComplexArrayMath.divideElements wComplexArrayMath.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+, -` . /0java/lang/StringBuilderresize(): the start index ' e1 e2-' is greater than equal to the array length '(' and the number of items to be copied '' is greater than zero. 3 . ComplexArrayMath.subtract, {} java/lang/StringBuffer e4 ComplexArrayMath.within 56  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 e7ptolemy/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 STUVP *M>*,*2+S,Q>@A@DR*WX YZ [\]Z^ _U`P-*+=N6-*2+2S-QST VW%V+ZR4WX-aZ-bZ%cX dZ^ _e`P@ **++QgR aZ bZefP)`: *-Q~ &RH)aZ)gX)hX)bZ)iX)jX dZ^ _klP+,>:6*+,2SQ "(R> WX+mn+[\+YZ(cX "dZ^  _koP++>:6*+2,SQ "(R> WX+mn+YZ+[\(cX "dZ^  _kpP3+, >:6*+2,2SQ*0R>WX3mn3aZ3bZ+cX%dZ^ _qrP'+=N6-*+2 S-Q%R4 WX'ms'YZ$cXdZ^  _tuP *L*d=+*2 S+QR  WX YZ]Z^  _v`P-*+ =N6-*2+2 S-Q %+R4WX-aZ-bZ%cX dZ^ _wVP%*=N6-*2+ S-Q()+,+#/R4 WX%YZ%x\"cXdZ^  _yzP0*+=N6-*2+2 N-Q"AC EFG!F(E.JR4WX0aZ0bZ(cX $d\^ {|}P*9+5*+>M6,Y*1+1SX*-+>M6,Y+1S**>M6,Y*1S,QJdegij1i:l>oAqFsOt_shwkyp{y|{Rp WX%dZ*~XIWXF"dZA'~XsWXp!dZk&~X^)__ _P*<M>,*2R,QR* WXZ~Xd^  P2*QR YZP&*<I6(*2cI(Q"  $R*WX&YZ#cX d^ P *N+,+, Y6**2, ,9$*2+ +9 *29*2, ,9$*2+ +9 *29-YSu-QF(2AJYbkzRp G_kH+WXYZ\\dZ^ _ P*L*d=+*2R+QR  WXYZ^  `P-*+=N6-*2+2S-Q %+R4WX-aZ-bZ%cX dZ^ _VP%*=N6-*2+S-Q-.010#4R4 WX%YZ%\"cXdZ^  _uP/*<M>!,Y*2w*2wS,Q?@BC'B-FR* #WX/YZ,cX'dZ^  _"PN s*=d> Y * k9"6#6:**d6  d S QBXZ\ ]`ad'e/f7g=iGkUnbojnprR\ YWX sYZsXpcXlX'L/DX7<X=6dZ^ 9 __P*L*d=+*2$R+Q}R  WXYZ^  uP`*Y%SL+%S*?+*2&S*0=*(YY'SY*2&SN+-(L+Q2 "+19RX^R*RZ3+WX`ZJ]Z^ !_*P(*>:6*2')SQ %R4 WX(YZ(%cX dZ^  _P Z*HJ*:6642:'k)kg9 'k)kcJ H˻Y')Q*    &7GJPR47 &$\ZYZ O M^ __7P*<M>,*2R,QR* WXZ~Xd^  P;**QRYZXP uN*d+6*<7Y,Y-./01/*02/03/4 *-6-S-Q* N!S"\%f&m%s)R>`WXuYZuXuXpdZfX^N_ VP%*=N6-*2+S-Q9:<=<#@R4 WX%YZ%\"XdZ^  _P(*>:6*2'5SQPQ STS%WR4 WX(YZ(%X dZ^  _VP!*M*d>,*2+6S,QeghgkR* WX!YZ![\]Z^  _`P-*+7=N6-*2+26S-Q{| ~%~+R4WX-aZ-bZ%cX ]Z^ _P5 *89:;QR  YZPN*6W6&*2?>Wd +>W->W@Q*  +4;AHRH*WXNYZNNNJcX A^#PH *+,AQR  aZ bZ \P,*+B66*2+2(CQ "$*R4 WX,aZ,bZ, #cX^  P-*+B>6*2+2,1CQ#%+R4 WX-aZ-bZ-%cX^  P+,>:6,2R*+DQ#R> WX+aZ+bZ+Z(cX#^  P*#Y,Y-E/,/F/4+#Y,Y-E/,/G/4*+<Y,Y-E/,/H/I/*0J/+0.K4*Q+,$0(1H5O6<R aZbZ^$#?