Package com.google.zxing.common.detector
Class MathUtils
java.lang.Object
com.google.zxing.common.detector.MathUtils
General math-related and numeric utility functions.
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Details
-
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
-