2<  1>. &֕          @ 1                       @ !TD-        @!TD-?Gz? 1?zG{@?\(?@$=?v?#c R ?GzH?p =q [ ]       g g g g g 1  1 !TD-  1      1@@4         1@$SqrtRaisedCosineSampleGenerator InnerClassesSincSampleGeneratorRaisedCosineSampleGeneratorSinusoidSampleGeneratorSawtoothSampleGeneratorPolynomialSampleGeneratorGaussianSampleGeneratorEPSILOND ConstantValueDCT_TYPE_NORMALIZEDIDCT_TYPE_UNNORMALIZEDDCT_TYPE_ORTHONORMAL DCT_TYPESWINDOW_TYPE_RECTANGULARWINDOW_TYPE_BARTLETTWINDOW_TYPE_HANNINGWINDOW_TYPE_HAMMINGWINDOW_TYPE_BLACKMANWINDOW_TYPE_BLACKMAN_HARRIS WINDOW_TYPES_P1Table[[D_P2Table_CTable _FFCTGenLimit _IDCTfactors[[[Lptolemy/math/Complex; _LOG10SCALE _LOG2SCALE_FORWARD_TRANSFORMZ_INVERSE_TRANSFORM()VCodeLineNumberTableLocalVariableTablethisLptolemy/math/SignalProcessing;close(DD)Zfirstseconddiff StackMapTableconvolve([D[D)[Dresult[Djiarray1array2 resultSizeG([Lptolemy/math/Complex;[Lptolemy/math/Complex;)[Lptolemy/math/Complex;[Lptolemy/math/Complex;realsimagsDCT([D)[Dx([DI)[Dorder([DII)[Dfactortypesize returnValuedecibel(D)Dvalue DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;values downsamplen startIndexlength destIndexsrcIndexFFT0([Lptolemy/math/Complex;)[Lptolemy/math/Complex;1([Lptolemy/math/Complex;I)[Lptolemy/math/Complex; FFTComplexOutrealx realrealX imagrealXimagx realimagX imagimagX([D)[Lptolemy/math/Complex;([DI)[Lptolemy/math/Complex;realPartimagPart FFTImagOut([Lptolemy/math/Complex;)[D([Lptolemy/math/Complex;I)[DkhalfN FFTRealOutIDCTcLptolemy/math/Complex;oneOverTwoSize oneOverE0twoSizeevenX myFactors longOutputIFFTIFFTComplexOutconjXyConjyoneOverN IFFTRealOutgenerateBartlettWindow(I)[DMwindowhalfMtwoOverMgenerateBlackmanWindow twoPiOverM fourPiOverMgenerateBlackmanHarrisWindow sixPiOverMgenerateGaussianCurve(DDI)[DstandardDeviationextent generator7Lptolemy/math/SignalProcessing$GaussianSampleGenerator;generateHammingWindowgenerateHanningWindowgeneratePolynomialCurve ([DDDI)[D polynomialstartstep9Lptolemy/math/SignalProcessing$PolynomialSampleGenerator;generateRaisedCosinePulseexcessBandwidthfirstZeroCrossing;Lptolemy/math/SignalProcessing$RaisedCosineSampleGenerator;generateRectangularWindowgenerateSqrtRaisedCosinePulsegenerateWindow(II)[D windowTypenextPowerOfTwo(D)Imexp(I)IpoleZeroToFrequency^([Lptolemy/math/Complex;[Lptolemy/math/Complex;Lptolemy/math/Complex;I)[Lptolemy/math/Complex; diffPoles diffZerospolesContributionzerosContributionejwindexpoleszerosgainnumStepsfreqangle sampleWave*(IDDLptolemy/math/DoubleUnaryOperation;)[Dt startTimeinterval sampleGen#Lptolemy/math/DoubleUnaryOperation;timesawtooth(DDD)Dperiodphasepointsincsquaretriangle toDecibelsunwrapanglespreviousupsample_checkTransformOrder(I)V_checkTransformArgs([DIZ)[Dinverse2([Lptolemy/math/Complex;IZ)[Lptolemy/math/Complex;_cosDFTtwoIpidxquarterNx1x2 halfCosDFT quarterDCT_sinDFTx3 halfSinDFT_DCTtwoNm1m2m3x4 cosDFTarray sinDFTarrayp1tabp2tabctab _FFCTTableGenargsNp1tp2tctlimit SourceFileSignalProcessing.java ptolemy/math/SignalProcessingptolemy/math/Complex    E lm"java/lang/IllegalArgumentException:ptolemy.math.SignalProcessing.DCT(): Unrecognized DCT type  k {     e Pptolemy.math.SignalProcessing.downsample(): array length must be greater than 0.Wptolemy.math.SignalProcessing.downsample(): downsampling factor must be greater than 0.{ptolemy.math.SignalProcessing.downsample(): startIndex must be between 0 and L - 1, where L is the size of the input array. lo           x   p  3ptolemy.math.SignalProcessing.IDCT() : Bad DCT type java/lang/Math D     ! " cptolemy.math.SignalProcessing.generateBartlettWindow(): length of window should be greater than 0.cptolemy.math.SignalProcessing.generateBlackmanWindow(): length of window should be greater than 0. #iptolemy.math.SignalProcessing.generateBlackmanHarrisWindow(): length of window should be greater than 0.5ptolemy/math/SignalProcessing$GaussianSampleGenerator UVbptolemy.math.SignalProcessing.generateHammingWindow(): length of window should be greater than 0.bptolemy.math.SignalProcessing.generateHanningWindow(): length of window should be greater than 0.7ptolemy/math/SignalProcessing$PolynomialSampleGenerator $9ptolemy/math/SignalProcessing$RaisedCosineSampleGeneratorfptolemy.math.SignalProcessing.generateRectangularWindow(): length of window should be greater than 0.[ptolemy.math.SignalProcessing.generateWindow(): length of window should be greater than 0. <  1 0 % ( java/lang/StringBuilderEptolemy.math.SignalProcessing.generateWindow(): Unknown window type ( %& %'). ():ptolemy.math.SignalProcessing.nextPowerOfTwo(): argument ( %*) is not a positive number. + ,Bptolemy.math.SignalProcessing: size of transform must be positive. - . / 01 23 435 6Jptolemy.math.SignalProcessing.sawtooth(): period should be greater than 0. 78Hptolemy.math.SignalProcessing.square(): period should be greater than 0.Jptolemy.math.SignalProcessing.triangle(): period should be greater than 0. _ptolemy.math.SignalProcessing.upsample(): upsampling factor must be greater than or equal to 0.Hptolemy.math.SignalProcessing : order of transform must be non-negative.Hptolemy.math.SignalProcessing : order of transform must be less than 32. jk 9 9  :;java/lang/Object=ptolemy/math/SignalProcessing$SqrtRaisedCosineSampleGenerator1ptolemy/math/SignalProcessing$SincSampleGenerator5ptolemy/math/SignalProcessing$SinusoidSampleGenerator5ptolemy/math/SignalProcessing$SawtoothSampleGeneratorabsrealimag(DD)V(Ljava/lang/String;)Vsqrtptolemy/math/DoubleArrayMathscale([DD)[Dptolemy/math/ExtendedMathONE_OVER_SQRT_2ptolemy/math/ComplexArrayMath realParts imagPartssubtractaddformComplexArray([D[D)[Lptolemy/math/Complex;resizejava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VSQRT_2()Lptolemy/math/Complex;(D)Lptolemy/math/Complex;(D)V conjugate1([Lptolemy/math/Complex;D)[Lptolemy/math/Complex;cos([DI)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(D)Ljava/lang/StringBuilder;logceilONEsinF([Lptolemy/math/Complex;Lptolemy/math/Complex;)[Lptolemy/math/Complex;product/([Lptolemy/math/Complex;)Lptolemy/math/Complex;divide.(Lptolemy/math/Complex;)Lptolemy/math/Complex;multiply!ptolemy/math/DoubleUnaryOperationoperate IEEEremainder(DD)D padMiddlemax(II)I! B3* ;< g&(g9 EF @K*+`d> M,M6*,6+,`\1*1+1kcR,. UW Z[^a b*c=bCaIgH# 0KK5C#  *+`d> M,::6*m6+]`\1*2+2k*2+2kgcR`\1*2+2k*2+2kccRM6,,Y11 S,Fz| '1[f *a q"'6  `!5 **    ;* i* W Yx>*:8.o9:\1kR2  !%-HS\f>SiiiO-<" /& *L*d=+*1R+    ;*e* Y Y *d Y*`dl>:66*1R`6:#)$3*<+A.D0M1V2\0b5Heee<)A$GD! 4 ** @  :*K4 ** W  F*K*M, N,!:*": :!:-#N$:-%* ac degh'i/k6l?nRFF :4-''/4 ** &z  b* M*!N,-% *    4 ** '    '*K*M,!N*": :-$  >''   4 ** !   T* Kx=z>d d*(::6 1wRd1R2  &+4?KQH.# TT IE &.+)" 4 ** )   '*K*M, N*":!:-#  >''  4 **   c* Kx=z>* **Kd d*+::`,`6d1R: #$$*'2(7*C,N-Z,`0HH cc XT 217,5 ** ->  ;*-I f Y.x>x6/22/2So999 ?7'909 909 99 /22Y k S6  1Y 2kk : /22  45S :/22:2*15S6Y*#Y6SdY6S,2*15Sdd2*1w5SY S`7:*$[\`ad"e.g5i8j=lXn]obpesmtruuxzy}}*BHU_ 5 58= \ fffSN_8 H 4 ,(4 ** 8  :*84 ** 8  (*K*9M,N-9:xo9:  >((   4 ** 7   6*K*M, N*":!:-$Nxo9-"  '/H66 *$ / 4 ** ;  c* MxoJ,) *   X Y<d<Nl6o9=-kR`=-kgR-6 "$&'$),*4):-D.P-V1>XE!&2A"<#$4$%  V Y=d<N>o9k9=)-@BkDkgEkDkcR-. ;<ACEF'H.IHJNHTM>VC!)-?"7&'/'*(  k YGd<N>o9k9Hk9=6-JLkDkgNkDkcPkDkgR-6 WX]_ab'c/e6fPg]hceikHkX!1:T"L&'D'/<)!7*+n"RY&S:(w&k(k&koT z |*","-" ./0  A YUd<N>o9=-VXkDkgR-& &9?4A.!! *""&1  A YZd<N>o9=-BBkDkgR-& &9?4A.!! *""&23k[Y*\:')T  4456 .78+j]Y(&^:dtoT  *9: .;< & Y_M< ,R,$ &" =+j]Y(&^:dtoT  *9: .;>?v Y`F(-27<Aabcdef YgYhijkljm* ().80=3B6G9L<Q?VBvv@ (AB;&# YgYhnj&opjm&qrkI(s6xNO&T/U6V ;/ C6D&Ew  YtqrkH'sJ)`aefg  CDFG>o9:u96  ow: w: YDx : ** y:  z: ++ y:  z:    {S  2,|Sc9 Jyz|~#(;@HOT\co}~ HH \I #aJ (\K ;IL tM NOPQ6RzS<T8TTT&TUV .'9:6   }R)c9 %+H W ..X.Y.Z[+\&   ]^C& Y~&o(&kc&k99 "3*C_C`C\"!a AAbJ&&x&o  c^8& Y&o(&kc&k9"*8_8`8\"a #B d^|& Y(&kc&9&wo!&wo&okwg96&wo&o&ok9&okwc9&  4F]jy*|_|`|\`a 5#e7 &qkk)  fZH*N6*J-*1R-1'gu-\1>cR-1'g2-\1>gR-1H-. :;=>@&A3D@EMHR=XK* NZgXhS  i9 Y*h=N66-*1R`6-* YZ_`ae#f+g.e7j>99&" jkc Y Yqruvz  lm"x>* ***K* *"""n D lo#x>* **K*!*###n D p  I#%1KN-*1R-N-*1*1cR-*1*1gR-N-*1*1c*1c*1cR-*1*1gR-*1*1g*1c*1gR-z>z6:6*x1R:6!x`6*1*d1cRd+:d:`: 6     1 1cR  1R`6   d6    1 1gR  %$&*026@JLPbl~*0@F*6P0 q%  0r $" III stuhv\wU N $ 3$ ! x 5###5%N-*1*1gR-z>z6:6*x1R:67x`6~*d1*1g*1*d1gRd(:d:: 6     1 d1cR  1R`6     d1 d1gR  n$&*46:?DMX^dnv   * G v&qg;   ! : ?sDtdygz[wV $(    {$N-*1R-!N-*1*1cR-*1*1gkR-z6:6Mx6* R *1R`*ddRdd*`1R+:(:2:2: 2: N-1R6  J 1 1c  1k9  1 1k9 1  1k9-  gR- d cR -1kR-$  !$%&$'2(4+9->/H0N3U4^6g9p:}</@ACDEGIKLMNOPKS"U N>|AQ.} !~N $$$g9 >yr k H " 4 M*k <x=SSS2N2:2:6A2kko9D9 x9 -  cR  gR RNY Z [\]%_+`2a9cBdReYf`gihsizcYmnf R(Y! ` <D  s+U2N9G&7Cm=    /qoqortvxz}&1:  ]   [ R