Class MathUtils

java.lang.Object
com.google.zxing.common.detector.MathUtils

public final class MathUtils extends Object
General math-related and numeric utility functions.
  • Constructor Details

    • MathUtils

      private MathUtils()
  • Method Details

    • round

      public static int round(float d)
      Ends up being a bit faster than Math.round(float). This merely rounds its argument to the nearest int, where x.5 rounds up to x+1. Semantics of this shortcut differ slightly from Math.round(float) in that half rounds down for negative values. -2.5 rounds to -3, not -2. For purposes here it makes no difference.
      Parameters:
      d - real value to round
      Returns:
      nearest int
    • distance

      public static float distance(float aX, float aY, float bX, float bY)
      Parameters:
      aX - point A x coordinate
      aY - point A y coordinate
      bX - point B x coordinate
      bY - point B y coordinate
      Returns:
      Euclidean distance between points A and B
    • distance

      public static float distance(int aX, int aY, int bX, int bY)
      Parameters:
      aX - point A x coordinate
      aY - point A y coordinate
      bX - point B x coordinate
      bY - point B y coordinate
      Returns:
      Euclidean distance between points A and B
    • sum

      public static int sum(int[] array)
      Parameters:
      array - values to sum
      Returns:
      sum of values in array