All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.common.math.BigIntegerMath.class Maven / Gradle / Ivy

The newest version!
????2a	??	??	??
??
	?
	?
	?c?
??	P?
??
O?
??	O?
	?
	?
	??
?
O?
	?
??	??
O?	O?	O?		?
	?
	?
	?
??
??
	?
O?
	?		?
	?
O?
	?
??
??	??
???
-?
-?
-??
??	??	??
??
???
7?
?
?
7
O
O?	


?	?
?
B?
	@$
?@InnerClassesSQRT2_PRECOMPUTE_THRESHOLDI
ConstantValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;SQRT2_PRECOMPUTED_BITSLjava/math/BigInteger;LN_10DLN_2isPowerOfTwo(Ljava/math/BigInteger;)ZCodeLineNumberTableLocalVariableTablex
StackMapTablelog21(Ljava/math/BigInteger;Ljava/math/RoundingMode;)I	halfPowerx2
logX2FloormodeLjava/math/RoundingMode;logFloor?log10nextPownextCmphalfPowerSquaredapproxLog10	approxPow	approxCmpfloorLogfloorPowfloorCmp/Lcom/google/common/annotations/GwtIncompatible;valueTODOsqrtF(Ljava/math/BigInteger;Ljava/math/RoundingMode;)Ljava/math/BigInteger;sqrtFloorIntsqrtFloorIsExactZ
halfSquare	sqrtFloor.(Ljava/math/BigInteger;)Ljava/math/BigInteger;sqrt0shiftsqrt1sqrtApproxWithDoublesdivide\(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/RoundingMode;)Ljava/math/BigInteger;pqpDecLjava/math/BigDecimal;qDec	factorial(I)Ljava/math/BigInteger;tz
normalizedNumJnormalizedBitsnumn
approxSizebignumsLjava/util/ArrayList;startingNumberproductproductBitsbitsnextPowerOfTwoLocalVariableTypeTable-Ljava/util/ArrayList;?listProduct((Ljava/util/List;)Ljava/math/BigInteger;numsLjava/util/List;(Ljava/util/List;	Signature@(Ljava/util/List;)Ljava/math/BigInteger;*(Ljava/util/List;II)Ljava/math/BigInteger;mstartendB(Ljava/util/List;II)Ljava/math/BigInteger;binomial(II)Ljava/math/BigInteger;ikaccumnumeratorAccumdenominatorAccum
numeratorBits
fitsInLong()Vthis'Lcom/google/common/math/BigIntegerMath;
SourceFileBigIntegerMath.java-Lcom/google/common/annotations/GwtCompatible;emulatedTTT java/math/BigInteger!"#$%&'^_()YZ*?+,-?java/lang/AssertionError???_./0n12kef]\[\3Z??4?567#{89:??;<Z=???>??@A{BCkDEFjava/math/BigDecimal?G?HIJ7KLMNkOeP?Qjava/util/ArrayList?RSTe1=6??UV??WXk (%s) > n (%s)java/lang/ObjectY9Z[\]%?^A16a09e667f3bcc908b2fb1366ea957d3e3adec17512775099da2f590b0667322a?_`B%com/google/common/math/BigIntegerMath'com/google/common/math/BigIntegerMath$1java/lang/DoubleMAX_EXPONENT"com/google/common/math/DoubleUtilsSIGNIFICAND_BITSjava/lang/LongSIZE$com/google/common/base/PreconditionscheckNotNull&(Ljava/lang/Object;)Ljava/lang/Object;signum()IgetLowestSetBit	bitLength(com/google/common/math/MathPreconditions
checkPositive@(Ljava/lang/String;Ljava/math/BigInteger;)Ljava/math/BigInteger;!$SwitchMap$java$math$RoundingMode[Ijava/math/RoundingModeordinalcheckRoundingUnnecessary(Z)V
shiftRight	compareTo(Ljava/math/BigInteger;)Ipow	longValue()Jcom/google/common/math/LongMath(JLjava/math/RoundingMode;)IFLOORTENmultiplyequals(Ljava/lang/Object;)ZcheckNonNegative(JLjava/math/RoundingMode;)JvalueOf(J)Ljava/math/BigInteger;intValueONEadd	shiftLeftbigToDouble(Ljava/math/BigInteger;)Djava/lang/Math(D)D	HALF_EVEN!com/google/common/math/DoubleMathroundToBigInteger1(DLjava/math/RoundingMode;)Ljava/math/BigInteger;(Ljava/math/BigInteger;)VG(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;toBigIntegerExact()Ljava/math/BigInteger;(Ljava/lang/String;I)I
factorials[JCEILINGcom/google/common/math/IntMath(ILjava/math/RoundingMode;)I(IILjava/math/RoundingMode;)I(I)VnumberOfTrailingZeros(J)Ijava/util/Listsizeget(I)Ljava/lang/Object;java/lang/Integer(I)Ljava/lang/Integer;
checkArgument)(ZLjava/lang/String;[Ljava/lang/Object;)VbiggestBinomials(II)J(Ljava/lang/String;I)Vlog1OBSTUVWXYZWX[\]\	^_`X*?W*??*?*?d???a
89bcZd@	ef`h?*??	?
W*?d=?+?.??07799HHH*?
??*?
??`???d?N*-???`?*?N-?d6h`??`??Y??a>F
GHLJSMUQdVkWwYZ?\?e?f?g?jb>wgZ?"hZ?iT?cZ?jk?lTd!?L
B?m??mB?	nf`g
 *?
W*??*?+??*????k?o?=??N-*?6???-??N-*?6???7?-?:*?6?!?N6?-?:*?6???6-:6?+?.?{/<<??RRR????*???`?*?:???:		???`??Y??az????)?1?8?=?@?H?O?W?`?h?m?p?s?w???????????????????????bz`+oZh#pT?*hZqZ	 cZ jk)?rT1?sZ8?tT??uT??vZ??wTd5?%m?m?"?@m@
C?#mmC?Wxysz	{|`z?*? W*??*?+?!?"?*?#M?+?.??-99;;nnn,?*??,?,?$>h*?$?,?*???6?,?
,?%?&?,?,?&:*??,?
,?%?&??Y??a6
?????T?`?b?g?????????b>gV}T?9~??Z?cZ?jk??Zd+?9m?@?
Fm??mFm?Wxysz
??`	`*??=??*?'L?4d?~>*??'z?(L+*+??&?N+-??+?-L+*+??&?N-+????+?a2	.<DFHV^b>?Z?T`cZ.2?ZXeT<$?Zd??mm?mWxysz
??`8*?)?*?+?,?abcZWxysz	??`y?-Y*?.N?-Y+?.:-,?/?0?a+	,-b4?Z?Zjk	????Wxysz	??`Z?1?2W?3???3/?"??4?5h@?4?6?3d/7?96{7??:`6???:`6dx6	?7

???i
	?	??	x6	?
?96
{7
`6d6`@?,?"?;W
76
i7??:`6

a7
???
??
,?"?;W,?<?(?az=@AE*F3I8JALHMOP[QgSoV{X?Y?Z?]?^?_?a?c?d?e?f?h?i?V?l?m?pb?
?B?T?;??
?-?Tsn??
??T*??T3???8??TA???H??T[??Tg??To??T	?3???d0?Z
??5?	???`H**?=?>?atb?????????`?d?o!,F?%?*???	?*???	*`???	??*???	*`???	?*`???	??`|>*?>*?>??ax z$|/~I?r?x?b*x?T?????T??T????d 
(??	??`??1?2W@?2W??A?BY?CSY?CS?Dz?d<?E???E.??F?"??%M?B
7??4?:666		?U	d6
	`6`??$,!?"??"?M
?B?76?!
?iB?i7`6?	???,!?"??"??af???/?6?:?K?T?X?[?^?h?l?u?{?????????????????????bf
{F?T
?@?ToX?T	??T??TX??Z[}??^z??hp?Tll?Td#@!?m?<???_`D*?????a?bcZd
@Wxysz??`/*?G?a?b????`A!?	YH?I?J?L?M?L??au????W??Z?R
PO




© 2015 - 2024 Weber Informatics LLC | Privacy Policy