Package org.apache.lucene.util
Class SloppyMath
- java.lang.Object
-
- org.apache.lucene.util.SloppyMath
-
public class SloppyMath extends java.lang.ObjectMath functions that trade off accuracy for speed.
-
-
Constructor Summary
Constructors Constructor Description SloppyMath()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static doubleasin(double a)Returns the arc sine of a value.static doublecos(double a)Returns the trigonometric cosine of an angle.static doubleearthDiameter(double latitude)Return an approximate value of the diameter of the earth at the given latitude, in kilometers.static doublehaversin(double lat1, double lon1, double lat2, double lon2)Returns the distance in kilometers between two points specified in decimal degrees (latitude/longitude).
-
-
-
Method Detail
-
haversin
public static double haversin(double lat1, double lon1, double lat2, double lon2)Returns the distance in kilometers between two points specified in decimal degrees (latitude/longitude).- Parameters:
lat1- Latitude of the first point.lon1- Longitude of the first point.lat2- Latitude of the second point.lon2- Longitude of the second point.- Returns:
- distance in kilometers.
-
cos
public static double cos(double a)
Returns the trigonometric cosine of an angle.Error is around 1E-15.
Special cases:
- If the argument is
NaNor an infinity, then the result isNaN.
- Parameters:
a- an angle, in radians.- Returns:
- the cosine of the argument.
- See Also:
Math.cos(double)
- If the argument is
-
asin
public static double asin(double a)
Returns the arc sine of a value.The returned angle is in the range -pi/2 through pi/2. Error is around 1E-7.
Special cases:
- If the argument is
NaNor its absolute value is greater than 1, then the result isNaN.
- Parameters:
a- the value whose arc sine is to be returned.- Returns:
- arc sine of the argument
- See Also:
Math.asin(double)
- If the argument is
-
earthDiameter
public static double earthDiameter(double latitude)
Return an approximate value of the diameter of the earth at the given latitude, in kilometers.
-
-