Class Quadruple (3.49.0)
Stay organized with collections
Save and categorize content based on your preferences.
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.
[null,null,["Last updated 2026-10-06 UTC."],[],[]]