
com.google.common.math.DoubleUtils.class Maven / Gradle / Ivy
???? 2 ? T U T V W X T Y
Z
[ \
] ^
_ `
[ a
T b ?????? c
T d
e f
e g
e h
e i?
e j
e k?
T l
_ m n o SIGNIFICAND_MASK J
ConstantValue
EXPONENT_MASK? SIGN_MASK SIGNIFICAND_BITS I 4
EXPONENT_BIAS ? IMPLICIT_BIT ONE_BITS ()V Code LineNumberTable LocalVariableTable this $Lcom/google/common/math/DoubleUtils; nextDown (D)D d D getSignificand (D)J exponent bits
StackMapTable isFinite (D)Z isNormal scaleNormalize x significand bigToDouble (Ljava/math/BigInteger;)D Ljava/math/BigInteger; absX shift twiceSignifFloor signifFloor increment Z
signifRounded p ensureNonNegative value
SourceFile DoubleUtils.java q r ( s ( t u ( v 8 . / w x 6 > ? not a normal value y z { | } ~ : - ! ? p ? ? ? ? ? ? ? ? ? ? ? ? ? ? z ? "com/google/common/math/DoubleUtils java/lang/Object java/math/BigInteger java/lang/Double MIN_EXPONENT MAX_EXPONENT java/lang/Long SIZE POSITIVE_INFINITY java/lang/Math nextUp $com/google/common/base/Preconditions
checkArgument (ZLjava/lang/Object;)V getExponent (D)I doubleToRawLongBits longBitsToDouble (J)D abs ()Ljava/math/BigInteger; bitLength ()I longValue ()J signum
shiftRight (I)Ljava/math/BigInteger; getLowestSetBit isNaN (Z)V 0 ! " # ! " $ &