2 e f g h ijk lm? nop lq er s tu vw\@ xy xz{|_indexes[I_values[D_periodI_order()VCodeLineNumberTableLocalVariableTablethisLptolemy/math/Interpolation; getIndexes()[IgetOrder()I getPeriod getValues()[D interpolate(I)DiiStartvStartDiEndvEnd iBeforeStart vBeforeStart iAfterEnd vAfterEndindex numRefPoints largestIndexindexIndexStarttanBefore2Start tanStart2End tanEnd2AftertanStarttanEnd StackMapTable{ setIndexes([I)Vindexeindexesprev setOrder(I)Vorder setPeriodperiod setValues([D)Vvalues_hermite (IIDDIDD)DM[[D iStartSqriEndSqrMInverseGhcoefindexSqr SourceFileInterpolation.java &'  !" #$ %$java/lang/IllegalStateExceptionTInterpolation.interpolate(): The index and value arrays do not have the same length. &}XInterpolation.interpolate(): The period is not 0 and not greater than the largest index. YZ"java/lang/IllegalArgumentExceptionHInterpolation.setIndexes index array is not increasing and non-negative.java/lang/StringBuilder"Interpolation.setOrder: The order ~ ~ is not valid. 0Interpolation.setPeriod: The period is negative. ptolemy/math/Interpolationjava/lang/Object(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;ptolemy/math/DoubleMatrixMathinverse([[D)[[Dmultiply ([D[[D)[D! !"#$%$ &'(k-** YOYO*YRYR**)Brt"v'x,C* -+,-.(/*)M* +,/0(/*)U* +,10(/*)]* +,23(/*)e* +,45([ *=* Y*d.>** Y (*t*l`*h`<*p< *166+*. *1*. 6* *1*d1*d.*d6*d19*.6*19d*.*`6*19 *`.6*`19 *d gkdoc*d.*d6 *d19 Q6**d.*d6 *d19 )*.d6 9 *d.6 *d19 d*.*`6 *19Rd4**.*`6 *19+*d.`6 9*`.6 *`19 g do9 gdo9 g do9 ck9 ck9*  )Aprsx"z1{;DKMQbinux&19OUdqv}#.<JXcn*`#{.6$ 7$89 :$;9 d <$ n=9  <$ =9 <$ =9  >$ ?9 >$ ?9>$ ?9+,@$zA$"^B$xC$7$&Z:$891O;9 <$ #]>$ =9 .R?9<DD9J6E9X(F9cG9nH9IW! ! J!'& JKL(7=+N-66"-.6 Y=*+)"  (+ 16**M$7+,7N 5O$I' JPPJPQR(}4-(# YY*) .$3%*4+,4S$I.TR(] Y*)-.23*+,U$IVW(>*+) :;*+,X"YZ(: h9 h9 2 kR 2 R 2R 2R 2kR 2R 2R 2R 2 kR 2hR 2R 2R 2kR 2hR 2R 2R ::)RRR R:h91kk1kc1kc1c)rFGHI!J)K1L8NDOLPUQ\ShTrUyVXYZ[]`abcdhkl*+,@$7$89G9:$;9H9 [\ ]9 ^9K_\F`"&a" b9cd