Package io.trino.util

Class MoreMath

java.lang.Object
io.trino.util.MoreMath

public final class MoreMath extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    firstNonNaN(double... values)
     
    static double
    max(double... values)
     
    static double
    min(double... values)
     
    static boolean
    nearlyEqual(double a, double b, double epsilon)
    See http://floating-point-gui.de/errors/comparison/
    static boolean
    nearlyEqual(float a, float b, float epsilon)
    See http://floating-point-gui.de/errors/comparison/
    static double
    rangeMax(double left, double right)
     
    static double
    rangeMin(double left, double right)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • nearlyEqual

      public static boolean nearlyEqual(double a, double b, double epsilon)
      See http://floating-point-gui.de/errors/comparison/
    • nearlyEqual

      public static boolean nearlyEqual(float a, float b, float epsilon)
      See http://floating-point-gui.de/errors/comparison/
    • min

      public static double min(double... values)
    • max

      public static double max(double... values)
    • rangeMin

      public static double rangeMin(double left, double right)
    • rangeMax

      public static double rangeMax(double left, double right)
    • firstNonNaN

      public static double firstNonNaN(double... values)