# Uses of Class
jdk.incubator.vector.Float16

Packages that use Float16
Package
Description
jdk.incubator.vector
Incubating Feature. Will be removed in a future release.

## Uses of Float16 in jdk.incubator.vector

Classes in jdk.incubator.vector that implement interfaces with type arguments of type Float16
Modifier and Type
Class
Description
`final class`
`Float16`
The `Float16` is a class holding 16-bit data in IEEE 754 binary16 format.
Fields in jdk.incubator.vector declared as Float16
Modifier and Type
Field
Description
`static final Float16`
Float16.`MAX_VALUE`
A constant holding the largest positive finite value of type `Float16`, (2-2-10)·215, numerically equal to 65504.0.
`static final Float16`
Float16.`MIN_NORMAL`
A constant holding the smallest positive normal value of type `Float16`, 2-14.
`static final Float16`
Float16.`MIN_VALUE`
A constant holding the smallest positive nonzero value of type `Float16`, 2-24.
`static final Float16`
Float16.`NaN`
A constant holding a Not-a-Number (NaN) value of type `Float16`.
`static final Float16`
Float16.`NEGATIVE_INFINITY`
A constant holding the negative infinity of type `Float16`.
`static final Float16`
Float16.`POSITIVE_INFINITY`
A constant holding the positive infinity of type `Float16`.
Methods in jdk.incubator.vector that return Float16
Modifier and Type
Method
Description
`static Float16`
Float16.`abs(Float16 f16)`
Returns the absolute value of the argument.
`static Float16`
Float16.`add(Float16 addend, Float16 augend)`
Adds two `Float16` values together as per the `+` operator semantics using the round to nearest rounding policy.
`static Float16`
Float16.`copySign(Float16 magnitude, Float16 sign)`
Returns the first floating-point argument with the sign of the second floating-point argument.
`static Float16`
Float16.`divide(Float16 dividend, Float16 divisor)`
Divides two `Float16` values as per the `/` operator semantics using the round to nearest rounding policy.
`static Float16`
Float16.`fma(Float16 a, Float16 b, Float16 c)`
Returns the fused multiply add of the three arguments; that is, returns the exact product of the first two arguments summed with the third argument and then rounded once to the nearest `Float16`.
`static Float16`
Float16.`max(Float16 a, Float16 b)`
Returns the larger of two `Float16` values.
`static Float16`
Float16.`min(Float16 a, Float16 b)`
Returns the smaller of two `Float16` values.
`static Float16`
Float16.`multiply(Float16 multiplier, Float16 multiplicand)`
Multiplies two `Float16` values as per the `*` operator semantics using the round to nearest rounding policy.
`static Float16`
Float16.`negate(Float16 f16)`
Returns the negation of the argument.
`static Float16`
Float16.`nextDown(Float16 v)`
Returns the floating-point value adjacent to `v` in the direction of negative infinity.
`static Float16`
Float16.`nextUp(Float16 v)`
Returns the floating-point value adjacent to `v` in the direction of positive infinity.
`static Float16`
Float16.`scalb(Float16 v, int scaleFactor)`
Returns `v` × 2`scaleFactor` rounded as if performed by a single correctly rounded floating-point multiply.
`static Float16`
Float16.`shortBitsToFloat16(short bits)`
Returns the `Float16` value corresponding to a given bit representation.
`static Float16`
Float16.`signum(Float16 f)`
Returns the signum function of the argument; zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.
`static Float16`
Float16.`sqrt(Float16 radicand)`
Returns the square root of the operand.
`static Float16`
Float16.`subtract(Float16 minuend, Float16 subtrahend)`
Subtracts two `Float16` values as per the `-` operator semantics using the round to nearest rounding policy.
`static Float16`
Float16.`ulp(Float16 f16)`
Returns the size of an ulp of the argument.
`static Float16`
Float16.`valueOf(double d)`
Returns a `Float16` value rounded from the `double` argument using the round to nearest rounding policy.
`static Float16`
Float16.`valueOf(float f)`
Returns a `Float16` value rounded from the `float` argument using the round to nearest rounding policy.
`static Float16`
Float16.`valueOf(int value)`
Returns the value of an `int` converted to `Float16`.
`static Float16`
Float16.`valueOf(long value)`
Returns the value of a `long` converted to `Float16`.
`static Float16`
Float16.`valueOf(String s)`
Returns a `Float16` holding the floating-point value represented by the argument string.
`static Float16`
Float16.`valueOf(BigDecimal v)`
Returns a `Float16` value rounded from the `BigDecimal` argument using the round to nearest rounding policy.
Methods in jdk.incubator.vector with parameters of type Float16
Modifier and Type
Method
Description
`static Float16`
Float16.`abs(Float16 f16)`
Returns the absolute value of the argument.
`static Float16`
Float16.`add(Float16 addend, Float16 augend)`
Adds two `Float16` values together as per the `+` operator semantics using the round to nearest rounding policy.
`static int`
Float16.`compare(Float16 f1, Float16 f2)`
Compares the two specified `Float16` values.
`int`
Float16.`compareTo(Float16 anotherFloat16)`
Compares two `Float16` objects numerically.
`static Float16`
Float16.`copySign(Float16 magnitude, Float16 sign)`
Returns the first floating-point argument with the sign of the second floating-point argument.
`static Float16`
Float16.`divide(Float16 dividend, Float16 divisor)`
Divides two `Float16` values as per the `/` operator semantics using the round to nearest rounding policy.
`static short`
Float16.`float16ToRawShortBits(Float16 f16)`
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point binary16 bit layout.
`static short`
Float16.`float16ToShortBits(Float16 f16)`
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point binary16 bit layout.
`static Float16`
Float16.`fma(Float16 a, Float16 b, Float16 c)`
Returns the fused multiply add of the three arguments; that is, returns the exact product of the first two arguments summed with the third argument and then rounded once to the nearest `Float16`.
`static int`
Float16.`getExponent(Float16 f16)`
Returns the unbiased exponent used in the representation of a `Float16`.
`static int`
Float16.`hashCode(Float16 value)`
Returns a hash code for a `Float16` value; compatible with `Float16.hashCode()`.
`static boolean`
Float16.`isFinite(Float16 f16)`
Returns `true` if the argument is a finite floating-point value; returns `false` otherwise (for NaN and infinity arguments).
`static boolean`
Float16.`isInfinite(Float16 f16)`
Returns `true` if the specified number is infinitely large in magnitude, `false` otherwise.
`static boolean`
Float16.`isNaN(Float16 f16)`
Returns `true` if the specified number is a Not-a-Number (NaN) value, `false` otherwise.
`static Float16`
Float16.`max(Float16 a, Float16 b)`
Returns the larger of two `Float16` values.
`static Float16`
Float16.`min(Float16 a, Float16 b)`
Returns the smaller of two `Float16` values.
`static Float16`
Float16.`multiply(Float16 multiplier, Float16 multiplicand)`
Multiplies two `Float16` values as per the `*` operator semantics using the round to nearest rounding policy.
`static Float16`
Float16.`negate(Float16 f16)`
Returns the negation of the argument.
`static Float16`
Float16.`nextDown(Float16 v)`
Returns the floating-point value adjacent to `v` in the direction of negative infinity.
`static Float16`
Float16.`nextUp(Float16 v)`
Returns the floating-point value adjacent to `v` in the direction of positive infinity.
`static Float16`
Float16.`scalb(Float16 v, int scaleFactor)`
Returns `v` × 2`scaleFactor` rounded as if performed by a single correctly rounded floating-point multiply.
`static Float16`
Float16.`signum(Float16 f)`
Returns the signum function of the argument; zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.
`static Float16`
Float16.`sqrt(Float16 radicand)`
Returns the square root of the operand.
`static Float16`
Float16.`subtract(Float16 minuend, Float16 subtrahend)`
Subtracts two `Float16` values as per the `-` operator semantics using the round to nearest rounding policy.
`static String`
Float16.`toHexString(Float16 f16)`
Returns a hexadecimal string representation of the `Float16` argument.
`static String`
Float16.`toString(Float16 f16)`
Returns a string representation of the `Float16` argument.
`static Float16`
Float16.`ulp(Float16 f16)`
Returns the size of an ulp of the argument.