Class Floats
java.lang.Object
com.pnfsoftware.jeb.util.primitives.Floats
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic float
fromBF16Bits
(int bits) static float
fromFP16Bits
(int bits) static int
getNaNType
(float f) static int
getNaNType
(int bits) static int
getSpecialType
(float f) static int
getSpecialType
(int bits) static boolean
isQuietNaN
(float f) static boolean
isQuietNaN
(int bits) static boolean
isSignalingNaN
(float f) static boolean
isSignalingNaN
(int bits)
-
Constructor Details
-
Floats
public Floats()
-
-
Method Details
-
getSpecialType
public static int getSpecialType(float f) - Parameters:
f
- a fp32 float- Returns:
- 0=not a NaN; 1=quiet NaN; 2=signaling NaN, 3=infinite
-
getSpecialType
public static int getSpecialType(int bits) - Parameters:
bits
- raw bits of a fp32 primitive- Returns:
- 0=not a NaN; 1=quiet NaN; 2=signaling NaN, 3=infinite
-
getNaNType
public static int getNaNType(float f) - Parameters:
f
- a fp32 float- Returns:
- 0=not a NaN; 1=quiet NaN; 2=signaling NaN
-
getNaNType
public static int getNaNType(int bits) - Parameters:
bits
- raw bits of a fp32 primitive- Returns:
- 0=not a NaN; 1=quiet NaN; 2=signaling NaN
-
isQuietNaN
public static boolean isQuietNaN(float f) -
isQuietNaN
public static boolean isQuietNaN(int bits) -
isSignalingNaN
public static boolean isSignalingNaN(float f) -
isSignalingNaN
public static boolean isSignalingNaN(int bits) -
fromFP16Bits
public static float fromFP16Bits(int bits) - Parameters:
bits
- raw bits of a FP16 (half-precision fp)- Returns:
- a float representing the input
-
fromBF16Bits
public static float fromBF16Bits(int bits) - Parameters:
bits
- raw bits of a BF16 (also named bfloat16, or E8M7 fp)- Returns:
- a float representing the inputs
-