![JAR search and dependency download from the Maven repository](/logo.png)
com.google.common.math.DoubleUtils.class Maven / Gradle / Ivy
???? 4 ? "com/google/common/math/DoubleUtils java/lang/Double
java/lang/Object ()V
java/lang/Math nextUp (D)D
isFinite (D)Z not a normal value
$com/google/common/base/Preconditions
checkArgument (ZLjava/lang/Object;)V
getExponent (D)I
" # $ doubleToRawLongBits (D)J ?????? ??
, - . longBitsToDouble (J)D
0 1 2 3 4 java/math/BigInteger abs ()Ljava/math/BigInteger;
0 6 7 8 bitLength ()I : java/lang/Long
0 < = > longValue ()J
0 @ A 8 signum?
0 E F G
shiftRight (I)Ljava/math/BigInteger;
0 I J 8 getLowestSetBit?
N O isNaN
Q R (Z)V
T U V max (DD)D SIGNIFICAND_MASK J
ConstantValue
EXPONENT_MASK? SIGN_MASK SIGNIFICAND_BITS I 4
EXPONENT_BIAS ? IMPLICIT_BIT ONE_BITS RuntimeInvisibleAnnotations 1Lcom/google/common/annotations/VisibleForTesting; Code LineNumberTable LocalVariableTable this $Lcom/google/common/math/DoubleUtils; nextDown d D MethodParameters getSignificand exponent bits
StackMapTable isNormal scaleNormalize x significand bigToDouble (Ljava/math/BigInteger;)D Ljava/math/BigInteger; absX shift twiceSignifFloor signifFloor increment Z
signifRounded ensureNonNegative value
SourceFile DoubleUtils.java RuntimeVisibleAnnotations 8Lcom/google/common/math/ElementTypesAreNonnullByDefault; /Lcom/google/common/annotations/GwtIncompatible; 0 W X Y % Z X Y [ ] X Y K ^ _ Y ` a _ Y b c X Y ' d X Y ) e f
g / *? ? h ' i j k l g 1 &w? w? h * i m n o m p $ g ? ,&? ? &? =&? !B! %B?? !y? ! '?? h A B C D E i , m n q _ r X s ? &D o m g E &? ?? ? ? h I i m n s @ o m t g E &? ?? ? ? h M i m n s @ o m u g J &? ! %A )?? +? h
U V i v n w X o v x y g x
?*? /L+? 5d=?? *? ;????
*? ?? Bk?4dd>+? D? ;7{7 %7
??
?? +? H? ? 6?
a? 7 ?`?4y7 a7*? ?? K?7? +? h F [ \ ^ _ ` a ) l 0 m : n @ o H v [ w i x y y ? z ? ? ? ? i \ ? v z ? { z ? q _ 0 o | _ : e } X @ _ ~ X i 6 ? y &