Class Floats

java.lang.Object
com.pnfsoftware.jeb.util.primitives.Floats

public class Floats extends Object
  • 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