@@ -12,6 +12,9 @@ public enum ConvergenceError: Error {
1212/// [WGS 84 ellipsoid](https://en.wikipedia.org/wiki/World_Geodetic_System) definition
1313public let wgs84 = ( a: 6378137.0 , f: 1 / 298.257223563 )
1414
15+ /// π (for convenience)
16+ private let pi = Double . pi
17+
1518///
1619/// Compute the distance between two points on an ellipsoid.
1720/// The ellipsoid parameters default to the WGS-84 parameters.
@@ -38,10 +41,10 @@ public func distance(_ x: (lat: Double, lon: Double),
3841 assert ( tol > 0 , " tol ' \( tol) ' ≤ 0 " )
3942
4043 // validate lat and lon values
41- assert ( x. lat >= - Double . pi / 2 && x. lat <= Double . pi / 2 , " x.lat ' \( x. lat) ' outside [-π/2, π] " )
42- assert ( y. lat >= - Double . pi / 2 && y. lat <= Double . pi / 2 , " y.lat ' \( y. lat) ' outside [-π/2, π] " )
43- assert ( x. lon >= - Double . pi && x. lon <= Double . pi, " x.lon ' \( y. lon) ' outside [-π, π] " )
44- assert ( y. lon >= - Double . pi && y. lon <= Double . pi, " y.lon ' \( y. lon) ' outside [-π, π] " )
44+ assert ( x. lat >= - pi / 2 && x. lat <= pi / 2 , " x.lat ' \( x. lat) ' outside [-π/2, π] " )
45+ assert ( y. lat >= - pi / 2 && y. lat <= pi / 2 , " y.lat ' \( y. lat) ' outside [-π/2, π] " )
46+ assert ( x. lon >= - pi && x. lon <= pi, " x.lon ' \( y. lon) ' outside [-π, π] " )
47+ assert ( y. lon >= - pi && y. lon <= pi, " y.lon ' \( y. lon) ' outside [-π, π] " )
4548
4649 // shortcut for zero distance
4750 if x == y {
0 commit comments