Class DoubleUtil

java.lang.Object
org.ampere.base.env.DoubleUtil

public class DoubleUtil extends Object
Utilities for doubles
Author:
hmorel
  • Constructor Details

    • DoubleUtil

      public DoubleUtil()
  • Method Details

    • standardizedRelativeError

      public static double standardizedRelativeError(double x1, double x2)
      compte the standardized relative error between two values, i.e. |x1-x2|/max(1,|x1|,|x2|)
      Parameters:
      x1 - first value
      x2 - second value
      Returns:
      the standardized relative error.
    • relativeOrAbsoluteError

      public static double relativeOrAbsoluteError(double delta, double value)
      Compte the relative or absolute error of a difference, i.e. |delta|/max(1,|value|)
      Parameters:
      delta - difference
      value - associated value
      Returns:
      the relative or absolute error.
    • equals

      public static boolean equals(double x1, double x2, double eps)
      compare to doubles
      Parameters:
      x1 - first value
      x2 - second value
      eps - expected accuracy
      Returns:
      true if the values match using the supplied accuracy
    • greaterOrEqual

      public static boolean greaterOrEqual(double x1, double x2, double eps)
      compare to doubles
      Parameters:
      x1 - first value
      x2 - second value
      eps - expected accuracy
      Returns:
      true if x1>x2 with the supplied accuracy