Class Floats
java.lang.Object
com.pnfsoftware.jeb.util.primitives.Floats
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic floatfromBF16Bits(int bits) static floatfromFP16Bits(int bits) static intgetNaNType(float f) static intgetNaNType(int bits) static intgetSpecialType(float f) static intgetSpecialType(int bits) static booleanisQuietNaN(float f) static booleanisQuietNaN(int bits) static booleanisSignalingNaN(float f) static booleanisSignalingNaN(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
-