
com.groupbyinc.flux.common.google.common.math.IntMath.class Maven / Gradle / Ivy
???? 2 ? 5com/groupbyinc/flux/common/google/common/math/IntMath java/lang/Object IntMath.java DLcom/groupbyinc/flux/common/google/common/annotations/GwtCompatible; emulated 7com/groupbyinc/flux/common/google/common/math/IntMath$1 MAX_POWER_OF_SQRT2_UNSIGNED I??3 HLcom/groupbyinc/flux/common/google/common/annotations/VisibleForTesting; maxLog10ForLeadingZeros [B
powersOf10 [I halfPowersOf10 FLOOR_SQRT_MAX_INT ?
factorials biggestBinomials isPowerOfTwo (I)Z x lessThanBranchFree (II)I y log2 (ILjava/math/RoundingMode;)I ?com/groupbyinc/flux/common/google/common/math/MathPreconditions !
checkPositive (Ljava/lang/String;I)I # $
" % !$SwitchMap$java$math$RoundingMode '
( java/math/RoundingMode * ordinal ()I , -
+ .
0 checkRoundingUnnecessary (Z)V 2 3
" 4 java/lang/Integer 6 numberOfLeadingZeros (I)I 8 9
7 :
< java/lang/AssertionError > ()V @ A
? B leadingZeros cmp logFloor mode Ljava/math/RoundingMode; log10 FLcom/groupbyinc/flux/common/google/common/annotations/GwtIncompatible; value &need BigIntegerMath to adequately test
log10Floor M 9
N P R floorPow U pow
failing tests exponent Y checkNonNegative [ $
" \ accum b k sqrt sqrtFloor b 9
c
halfSquare java/lang/Math f (D)D a h
g i divide (IILjava/math/RoundingMode;)I ;com/groupbyinc/flux/common/google/common/base/Preconditions m checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; o p
n q java/lang/ArithmeticException s / by zero u (Ljava/lang/String;)V @ w
t x abs z 9
g { HALF_UP } H + ~ HALF_EVEN ? H + ? increment Z absRem cmpRemToHalfDivisor p q div rem signum mod java/lang/StringBuilder ? (I)V @ ?
? ? Modulus ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? (I)Ljava/lang/StringBuilder; ? ?
? ? must be > 0 ? toString ()Ljava/lang/String; ? ?
? ? m result gcd a ? _ numberOfTrailingZeros ? 9
7 ? min ?
g ? delta minDeltaOrZero aTwos bTwos
checkedAdd checkNoOverflow ? 3
" ? J checkedSubtract checkedMultiply
checkedPow ?
???J? factorial n ? ???? binomial ` k (%s) > n (%s) ? valueOf (I)Ljava/lang/Integer; ? ?
7 ?
checkArgument )(ZLjava/lang/String;[Ljava/lang/Object;)V ? ?
n ? ? i mean
B this 7Lcom/groupbyinc/flux/common/google/common/math/IntMath; ?? B@ ????? ;?? ?C 0@??x?@? ?? ?? 7_ a ??
ConstantValue RuntimeInvisibleAnnotations Code LocalVariableTable LineNumberTable
StackMapTable
SourceFile InnerClasses 1 ?
? ? ? ? ? ? ? ? Y ? ? d~? ? ~? ? ? ? ? @K? ? ? d??|? ? ? K ? ? ? v ? &W? )+? /.? _ - 4 4 <