17  >. &֕          @                        @ !TD-        @!TD-?Gz? ?zG{@?\(?@$=?v?#c P ?GzH?p =q Y [       e e e e e    !TD-        @@4         @$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)Zfirstseconddiffconvolve([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 Deprecatedvalues 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/Complex    @ fg"java/lang/IllegalArgumentException:ptolemy.math.SignalProcessing.DCT(): Unrecognized DCT type  e u      _ 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. fi          r    j   3ptolemy.math.SignalProcessing.IDCT() : Bad DCT type  ?         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 OPbptolemy.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. 7  , +   #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. ( ) * +, -. /.0 1Jptolemy.math.SignalProcessing.sawtooth(): period should be greater than 0. 23Hptolemy.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. de 4 4  56ptolemy/math/SignalProcessingjava/lang/Object=ptolemy/math/SignalProcessing$SqrtRaisedCosineSampleGenerator1ptolemy/math/SignalProcessing$SincSampleGenerator5ptolemy/math/SignalProcessing$SinusoidSampleGenerator5ptolemy/math/SignalProcessing$SawtoothSampleGeneratorjava/lang/Mathabsrealimag(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* ;< Y&(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,,Y11S,Fz| '1[f *a q"'5 **    ;* i* W Y x>*:8.o9:\1kR2  !%-HS\f>SiiiO-</& m*L*d=+*1R+  ;*e* Y Y *d Y*`dl>:66*1R`6:) 3&<'A*D,M-V.\,b1Heee<)A$GD!4 ** <  :*G4 ** S  F*K*M,N, :*!:: :-"N#:-$* ]_ `acd'e/g6h?jRFF :4-''/4 ** %v  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(`,HHcc XT217, 5 ** ,:   ;*,E  f Y-x>x6.22.2So999 ?7'9/9 9/9 99 .22Y kS6  1Y 0kk: .22  23S :.22:2*13S6Y*#Y4SdY4S,2*13Sdd2*1w3SYS`5:)$WX\]`"a.c5e8f=hXj]kbleomprqutzu}y{|}{*BHU_  5 5 8= \fffSN_4 ** 6  :*64 ** 6  (*K*7M,N-7:xo98  >((  4 ** 5  6*K*M,N*!: :-#Nxo9-"  '/H66 *$ / 4 ** 9  c*MxoJ,)  *  X Y:d<Nl6o9=-kR`=-kgR-6  "#$%,&4%:)D*P)V->XE&2A<$4  V Y;d<N<o9k9=)->@kBkgCkBkcR-* 78=?AB'D.ENDTI>VC)-?7!'/"# k YEd<N<o9k9Fk9=6-HJkBkgLkBkcNkBkgR-. STY[]^'_/a6bcaigHkX1:TL!'D"/<$%&n"PY&Q:(w&k(k&koR v x*"'"(" )*+ A YSd<N<o9=-TVkBkgR-& &9?4A.! *"!, A YXd<N<o9=-@@kBkgR-& &9?4A.! *"!-.kYY*Z:')R  4/01 )23&j[Y(&\:dtoR  *45 )67|& Y]M< ,R,$ &8&j[Y(&\:dtoR  *45 )69:v Y^F(-27<A_`abcd YeYfghijhk* $%*8,=/B2G5L8Q;V>vv;<=;&# YeYflh&mnhk&opkI(q6xJK&P/Q6R ;/ >6?@n  YropkH'qJ)\]abc  >?ABs<o9:s96  ou: u: YBv: ** w:  x: ++ w:  x:    yS  2,zSc9 Juvxz{#|(};@HOT\co}z HC \D #aE (\F ;IG tH IJK L1MzNOP .'9:6   {R)c9 %+H Q ..R.S.TU+V& WXC& Y|&o(&kc&}k9~9 "3*CYCZCV"![\A&&v&o  ]X8& Y&o(&kc&}k9"*8Y8Z8V"[ ^X|& Y(&kc&}9&wo!&wo&okwg96&wo&o&ok9&okwc9&   4F]jy*|Y|Z|V`[_7 &okk%  `ZH*N6*J-*1R-1'gs-\199&" deY Y Yklopt  fgz"x>* **)K*{} *"""h fi{#x>* **K*!*###h j 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*6P0k% 0l $" IIImnohp\qU r< 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   * Gv&kg;  ! :?mDndsgt[qV u$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'>)H*N-U.^0g3p4}6):;=>?ACEFGHIJEM"O N>vAQ.w !xyN $$$g9>z{|y}r~ k *e] <x=SSS2N2:2:6A0kko9B9 v9 -  cR  gR RNS T UVW%Y+Z2[9]B^R_Y``aibscz]Sghf R(Y! ` <D s+U2N9Gm=    .oooopnprtw&z1|: [ Y P