Class Quadruple (3.49.0)

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
Field Value
Type Description
Quadruple

NEGATIVE_ZERO

public static final Quadruple NEGATIVE_ZERO
Field Value
Type Description
Quadruple

NaN

public static final Quadruple NaN
Field Value
Type Description
Quadruple

POSITIVE_INFINITY

public static final Quadruple POSITIVE_INFINITY
Field Value
Type Description
Quadruple

POSITIVE_ZERO

public static final Quadruple POSITIVE_ZERO
Field Value
Type Description
Quadruple

Static Methods

fromDouble(double value)

public static Quadruple fromDouble(double value)
Parameter
Name Description
value double
Returns
Type Description
Quadruple

fromLong(long value)

public static Quadruple fromLong(long value)
Parameter
Name Description
value long
Returns
Type Description
Quadruple

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
Returns
Type Description
Quadruple

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)
Parameter
Name Description
other Quadruple
Returns
Type Description
int

equals(Object other)

public boolean equals(Object other)
Parameter
Name Description
other Object
Returns
Type Description
boolean
Overrides

exponent()

public int exponent()

Return the (unbiased) exponent of this Quadruple.

Returns
Type Description
int

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

isInfinite()

public boolean isInfinite()

Return true if this Quadruple is -infinity or +infinity

Returns
Type Description
boolean

isNaN()

public boolean isNaN()

Return true if this Quadruple is a NaN.

Returns
Type Description
boolean

isZero()

public boolean isZero()

Return true if this Quadruple is -0 or +0

Returns
Type Description
boolean

mantHi()

public long mantHi()

Return the high-order unsigned-64-bits of the mantissa of this Quadruple.

Returns
Type Description
long

mantLo()

public long mantLo()

Return the low-order unsigned-64-bits of the mantissa of this Quadruple.

Returns
Type Description
long

negative()

public boolean negative()

Return the sign of this Quadruple.

Returns
Type Description
boolean