29package com.jogamp.math;
37 static final long NEGATIVE_ZERO_BITS;
38 static final long MASK_SIGN;
39 static final long MASK_EXPONENT;
40 static final long MASK_SIGNIFICAND;
41 static final long BIAS;
44 NEGATIVE_ZERO_BITS = 0x8000000000000000L;
45 MASK_SIGN = 0x8000000000000000L;
46 MASK_EXPONENT = 0x7ff0000000000000L;
47 MASK_SIGNIFICAND = 0x000fffffffffffffL;
85 final long b = Double.doubleToRawLongBits(d);
86 final long em = b &
Binary64.MASK_EXPONENT;
87 final long es = em >> 52;
100 final long b = Double.doubleToRawLongBits(d);
101 return b &
Binary64.MASK_SIGNIFICAND;
113 final long b = Double.doubleToRawLongBits(d);
114 return ((b &
Binary64.MASK_SIGN) >> 63) & 1;
Functions for interrogating binary64 (double) values.
static long unpackGetSign(final double d)
static long unpackGetExponentUnbiased(final double d)
static long unpackGetSignificand(final double d)