Class Quadruple (3.49.0)
3.49.0 (latest)
3.45.0
3.44.0
3.43.1
3.41.0
3.38.0
3.37.0
3.36.0
3.35.1
3.33.4
3.32.2
3.31.9
3.30.11
3.28.0
3.27.2
3.26.5
3.25.1
3.24.3
3.22.0
3.21.4
3.20.0
3.17.0
3.16.3
3.15.7
3.14.4
3.13.2
3.12.1
3.11.0
3.10.0
3.9.6
3.8.2
3.7.10
3.6.0
3.5.0
3.4.2
3.3.0
3.2.0
3.1.0
3.0.21
public final class Quadruple implements Comparable<Quadruple> , Serializable
A 128-bit binary floating point number which supports comparisons and creation from long, double
and string.
Inheritance
Object >
Quadruple
Static Fields
NEGATIVE_INFINITY
public static final Quadruple NEGATIVE_INFINITY
NEGATIVE_ZERO
public static final Quadruple NEGATIVE_ZERO
NaN
public static final Quadruple NaN
POSITIVE_INFINITY
public static final Quadruple POSITIVE_INFINITY
POSITIVE_ZERO
public static final Quadruple POSITIVE_ZERO
Static Methods
fromDouble(double value)
public static Quadruple fromDouble ( double value )
Parameter
Name
Description
value
double
fromLong(long value)
public static Quadruple fromLong ( long value )
Parameter
Name
Description
value
long
fromString(String s)
public static Quadruple fromString ( String s )
Converts a decimal number to a Quadruple . The supported format (no whitespace allowed)
is:
NaN for Quadruple.NaN
Infinity or +Infinity for Quadruple.POSITIVE_INFINITY
-Infinity for Quadruple.NEGATIVE_INFINITY
regular expression: [+-]?[0-9](.[0-9] )?(eE ?[0-9]+)? - the exponent cannot be more
than 9 digits, and the whole string cannot be empty
Parameter
Name
Description
s
String
Constructors
Quadruple(boolean negative, int biasedExponent, long mantHi, long mantLo)
public Quadruple ( boolean negative , int biasedExponent , long mantHi , long mantLo )
Build a new quadruple from its raw representation - sign, biased exponent, 128-bit mantissa.
Parameters
Name
Description
negative
boolean the sign of the number.
biasedExponent
int the unsigned and biased (by 0x7FFF_FFFF) binary exponent.
mantHi
long the unsigned high 64 bits of the mantissa (leading 1 omitted).
mantLo
long the unsigned low 64 bits of the mantissa.
Methods
biasedExponent()
public int biasedExponent ()
Return the unsigned-32-bit biased exponent of this Quadruple .
Returns
Type
Description
int
compareTo(Quadruple other)
public int compareTo ( Quadruple other )
Returns
Type
Description
int
equals(Object other)
public boolean equals ( Object other )
Parameter
Name
Description
other
Object
Overrides
exponent()
Return the (unbiased) exponent of this Quadruple .
Returns
Type
Description
int
hashCode()
Returns
Type
Description
int
Overrides
isInfinite()
public boolean isInfinite ()
Return true if this Quadruple is -infinity or +infinity
isNaN()
isZero()
mantHi()
Return the high-order unsigned-64-bits of the mantissa of this Quadruple .
Returns
Type
Description
long
mantLo()
Return the low-order unsigned-64-bits of the mantissa of this Quadruple .
Returns
Type
Description
long
negative()
public boolean negative ()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-10-06 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-10-06 UTC."],[],[]]