15 subroutine direct(a, f, lat1, lon1, azi1, s12a12, flags,
16 + lat2, lon2, azi2, omask, a12s12, m12, MM12, MM21, SS12)
17 double precision,
intent(in) :: a, f, lat1, lon1, azi1, s12a12
18 integer,
intent(in) :: flags, omask
19 double precision,
intent(out) :: lat2, lon2, azi2
20 double precision,
intent(out) :: a12s12, m12, MM12, MM21, SS12
23 subroutine invers(a, f, lat1, lon1, lat2, lon2,
24 + s12, azi1, azi2, omask, a12, m12, MM12, MM21, SS12)
25 double precision,
intent(in) :: a, f, lat1, lon1, lat2, lon2
26 integer,
intent(in) :: omask
27 double precision,
intent(out) :: s12, azi1, azi2
28 double precision,
intent(out) :: a12, m12, MM12, MM21, SS12
31 subroutine area(a, f, lats, lons, n, AA, PP)
32 integer,
intent(in) :: n
33 double precision,
intent(in) :: a, f, lats(n), lons(n)
34 double precision,
intent(out) :: AA, PP
37 subroutine geover(major, minor, patch)
38 integer,
intent(out) :: major, minor, patch