Package io.trino.util
Class MoreMath
java.lang.Object
io.trino.util.MoreMath
-
Method Summary
Modifier and TypeMethodDescriptionstatic doubleaverageExcludingNaNs(double first, double second) static doublefirstNonNaN(double... values) static doublemax(double... values) static doublemaxExcludeNaN(double v1, double v2) static doublemin(double... values) static doubleminExcludeNaN(double v1, double v2) static booleannearlyEqual(double a, double b, double epsilon) See http://floating-point-gui.de/errors/comparison/static booleannearlyEqual(float a, float b, float epsilon) See http://floating-point-gui.de/errors/comparison/static intpreviousPowerOfTwo(int x) static doublerangeMax(double left, double right) static doublerangeMin(double left, double right)
-
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)
-