Package com.google.zxing.common.detector
Class MathUtils
- java.lang.Object
-
- com.google.zxing.common.detector.MathUtils
-
public final class MathUtils extends java.lang.Object
General math-related and numeric utility functions.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
MathUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static float
distance(float aX, float aY, float bX, float bY)
static float
distance(int aX, int aY, int bX, int bY)
static int
round(float d)
Ends up being a bit faster thanMath.round(float)
.static int
sum(int[] array)
-
-
-
Method Detail
-
round
public static int round(float d)
Ends up being a bit faster thanMath.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 fromMath.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 coordinateaY
- point A y coordinatebX
- point B x coordinatebY
- 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 coordinateaY
- point A y coordinatebX
- point B x coordinatebY
- 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
-
-