Package io.trino.util

Class MoreMath

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

public final class MoreMath extends Object
  • 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)
    • averageExcludingNaNs

      public static double averageExcludingNaNs(double first, double second)
    • minExcludeNaN

      public static double minExcludeNaN(double v1, double v2)
    • maxExcludeNaN

      public static double maxExcludeNaN(double v1, double v2)
    • previousPowerOfTwo

      public static int previousPowerOfTwo(int x)