Skip to content

Commit a805a5f

Browse files
committed
Reduce rounds to save time
1 parent d895e73 commit a805a5f

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/mpblock.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,11 @@ long double meridian_arc(long double lat0, long double lat1)
4444
c += sqr(double_fac(2 * j - 3) / double_fac(2 * j) * powl(FLAT_3, j));
4545
m = c * (lat1 - lat0);
4646

47-
for (k = 1; k < 6; k++) {
47+
for (k = 1; k < 11; k++) {
4848
c = 0;
4949
for (j = 0; j < 11; j++)
5050
c += double_fac(2 * j - 3) / double_fac(2 * j) * double_fac(2 * j + 2 * k - 3) / double_fac(2 * j + 2 * k) * powl(FLAT_3, k + 2 * j);
51-
c /= k;
52-
c *= powl(-1.0l, k) * (1 - sqr(2 * k));
51+
c *= powl(-1.0l, k) * (1 - sqr(2 * k)) / k;
5352
m += c * (sin(2.0l * k * lat1) - sin(2.0l * k * lat0));
5453
}
5554

src/vincenty.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ long double helmertA(long double calp)
6262
usq = calp * ECC2;
6363
k1 = sqrtl(1.0l + usq);
6464
k1 = (k1 - 1.0l) / (k1 + 1.0l);
65-
for (k = 0; k < 11; k++)
65+
for (k = 0; k < 8; k++)
6666
A += sqr(double_fac(2 * k - 3) / double_fac(2 * k) * powl(k1, k));
6767
A /= (1 - k1);
6868
return A;

0 commit comments

Comments
 (0)