aboutsummaryrefslogblamecommitdiffstats
path: root/libtellurian_coarse_distance_radians.c
blob: eb9cac0269eb46d729dc3748aa37d417902ca188 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                         
/* See LICENSE file for copyright and license details. */
#include "common.h"


double
libtellurian_coarse_distance_radians(double latitude1, double longitude1,
                                     double latitude2, double longitude2)
{
	double h = fma(haversin(longitude2 - longitude1),
	               cos(latitude1) * cos(latitude2),
	               haversin(latitude2 - latitude1));
	return 2.0 * LIBTELLURIAN_AUTHALIC_RADIUS * asin(sqrt(h));
}