1   & &! &"# $%&' ( ) *+ , -. /0 - &1 &234 5 67 89 : &; - < = > ? @ AB &C D &E &F GH &I J &K &L &M N O &P 6Q 8R &S TU V &U &WX TY Z 6[ 6\] &,^ _ `@ Ga b c d e f g &h 6i 8j &k &l mno 0 pqrs &`t ,u v wxyz{| } `~   & & k-     k k, ,       6 ;-   Z T 8 6 InnerClassesError_valueLjava/math/BigInteger; _precisionLptolemy/math/Precision;_errorLptolemy/math/FixPoint$Error;4(Ljava/math/BigDecimal;Lptolemy/math/Quantization;)VCodeLineNumberTableLocalVariableTablethisLptolemy/math/FixPoint; bigDecimalLjava/math/BigDecimal;quantLptolemy/math/Quantization;5(Lptolemy/math/FixPoint;Lptolemy/math/Quantization;)Vfix(DLptolemy/math/Quantization;)Ve!Ljava/lang/NumberFormatException; doubleValueD(ILptolemy/math/Quantization;)VintValueIbigInt(I)V(IZ)VsignedZ0(Ljava/lang/String;Lptolemy/math/Quantization;)VstringLjava/lang/String; addPrecisionJ(Lptolemy/math/Precision;Lptolemy/math/Precision;)Lptolemy/math/Precision; leftArgument rightArgumentunion newPrecisionsubtractPrecisionlengthmultiplyPrecisionsign fractionBits integerBitsdividePrecisionabs()Lptolemy/math/FixPoint;add0(Lptolemy/math/FixPoint;)Lptolemy/math/FixPoint;arg minExponent thisValue thatValuenewValueK(Lptolemy/math/FixPoint;Lptolemy/math/Quantization;)Lptolemy/math/FixPoint;bigDecimalValue()Ljava/math/BigDecimal;clone()Ljava/lang/Object;dividenetQuantization Exceptions numerator denominator resultExpscaleresult result_shift anOverflowLptolemy/math/Overflow;infinityLjava/lang/ArithmeticException;()Dequals(Ljava/lang/Object;)Z exponentBitsLjava/lang/Object;getError()Lptolemy/math/FixPoint$Error; Deprecated getPrecision()Lptolemy/math/Precision;getUnscaledValue()Ljava/math/BigInteger;hashCode()IminimumQuantizationnew_signshiftValnewVal new_exponent new_bitlengthmultiplyfpprintFix()Vjquantize4(Lptolemy/math/Quantization;)Lptolemy/math/FixPoint;subtract toBitString()Ljava/lang/String;ifractionModulus fractionMask fractionPart minFracBitsextraLeadingFracBits _frac_bits integerPartlnLjava/lang/StringBuffer;toStringdecimal bigStringtoStringPrecisiontoStringValuePrecision1(Ljava/math/BigInteger;Lptolemy/math/Precision;)VunscaledIntegerValue precision_alignToExponent(I)Ljava/math/BigInteger;exponentexponentChange_initFromBigDecimalshiftedDecimalroundedIntegernewFix_initFromBigInteger4(Ljava/math/BigInteger;Lptolemy/math/Quantization;)V bigIntegerdesiredExponent SourceFile FixPoint.java ptolemy/math/FixPoint$Error   java/math/BigDecimal java/lang/NumberFormatException"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder(NumberFormatException while converting "  " to a FixPoint.  java/math/BigInteger   !ptolemy/math/FixPointQuantizationptolemy/math/Precision         ptolemy/math/FixPoint            java/lang/ArithmeticException    #ArithmeticException while dividing  by           unscale Value (2)   unscaled Value (10)  scale Value (10)  Precision:  BitCount:   BitLength  ABS value  ABS bit count:  ABD bitLength:  Max value:  Min value:   java/lang/StringBuffer    . 0 0E- 0.0   [= ]  Precision  not sufficient to represent  @Attempting to create a unsigned FixPoint from a negative double:   AAttempting to create a unsigned FixPoint from a negative integer:java/lang/Objectjava/lang/Cloneablejava/io/Serializableptolemy/math/FixPoint$1(Lptolemy/math/FixPoint$1;)V(D)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;(Ljava/lang/String;)Vjava/lang/Integer(I)Ljava/lang/String;(III)Vptolemy/math/OverflowGROWGrowLptolemy/math/Overflow$Grow;ptolemy/math/Rounding HALF_EVEN RoundHalfEven%Lptolemy/math/Rounding$RoundHalfEven;I(Lptolemy/math/Precision;Lptolemy/math/Overflow;Lptolemy/math/Rounding;)VgetSigngetNumberOfBits getExponentgetFractionBitLengthgetIntegerBitLengthjava/lang/Mathmin(II)I.(Ljava/math/BigInteger;)Ljava/math/BigInteger;(Ljava/math/BigInteger;)VshiftBigDecimal/(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;TRAPTrapLptolemy/math/Overflow$Trap;NEARESTRoundHalfCeiling(Lptolemy/math/Rounding$RoundHalfCeiling;ptolemy/math/Quantization0(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal; getOverflow()Lptolemy/math/Overflow;signum plusInfinity3(Lptolemy/math/Quantization;)Ljava/math/BigInteger; minusInfinity(C)Ljava/lang/StringBuilder;pow(DD)DgetLowestSetBit shiftRight bitLengthGENERALLptolemy/math/Rounding;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnbitCount(I)Ljava/lang/StringBuilder; findMaximum findMinimumZEROsetBitONEand,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/StringindexOf(I)I startsWith(Ljava/lang/String;)ZcharAt(I)C substring(II)Ljava/lang/String;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; isOutOfRange1(Ljava/math/BigInteger;Lptolemy/math/Precision;)Z shiftLeftisSigned()Z getRounding()Lptolemy/math/Rounding;round.(Ljava/math/BigDecimal;)Ljava/math/BigInteger;G(Ljava/math/BigInteger;Lptolemy/math/Precision;)Lptolemy/math/FixPoint;ptolemy/math/Overflow$Grow#ptolemy/math/Rounding$RoundHalfEvenptolemy/math/Overflow$Trap&ptolemy/math/Rounding$RoundHalfCeiling!&'a**Y*+,_`a d**Y*+,rst G**YY':*-%: Y Y  '!$ "!$&F4& GGG{#**YYN*-,"*###?* q /*YY` . ///D**YY+N*-,$N Y Y  +" ""#C4# DDD n*+ MY,!,"`,#N-* }*+ M,"`>Y,#: 4  >*! +!=*$+$`>*%+%`6Y`t: +;>>>( +; G*! +!=*%+$``>*$+%``d6Y``t: " 1 D>GG1"%1D=&Y*'(*)* @*)#+)#+=*,N+,:--:*)+).:&Y*-/03'?4@H@@.(!'4 H *+/,0N   @Y*'1*)#2X ,*a r"*)+)3MY,45N*+-6x z|*""   ȻY*'1NY+'1:,7#6 t6-8:*)#+9#d62:&Y,:N,<:*'= ,> ,?:&Y,7* Y Y @*AB+A.Ccd;> "03?PYdekz XK"B04?%Pk]Bec A*'DE*)#Gk 5+&/*)#+&)#+=*,N+&,:-H",34",55/* /*) /*' 2*'I E*)!<*'J=*'KN*)#`6-L`6Y:&Y-* $,:HE=5,$!,: ?*'+'MM*)+)NN&Y,-*:&YY-OPQ:+ ?@#E<G>?? 3'#<H *+R,0U   LS Y T*'UVS Y W*' UVS Y X*YZ*9[VS Y \*']^VS Y _*'L^V*'(LS Y `+UVS Y a+]^VS Y b+L^VS Y c*9deVS Y f*9geV2 \ ]A^l`acdefg)iKkL> &Y*+Qu @*)#+)#+=*,N+,:-h:*)+)i:&Y*'4H@@.(!'4 H *+j,0   A *)#t<*'KMkY,UlN\mn:oh:*'p:L6d6-qrW6  -srW -UrW-tB #,6AHNU_flq|f X ,P6FA;H4N. xobX*L+uM,.v,Ev,,wxy,,zd>,{0,d{. ,`|2  '*,3IO*XS N 3% F Y *A*)[  \2 Y *A}*)[~*') 2 G**Y+,';Y Y ,+*,)*+'<=><AABFC GG Gg*)#d= *'t*'S UVX  e,7%+;Y Y ++,7#t2N,-:,<,7:*''*))"rs,{9CR[d>eee9,C"Rr,7%+=;Y Y +,7#>*Y+1, +tL,<+,7:*''*))2 ,48EFJQ_hq4rrr4>_2&& 6 8 6 8