/* See LICENSE file for copyright and license details. */ #include "common.h" #ifndef TEST double libtellurian_distance_radians(double latitude1, double longitude1, double latitude2, double longitude2, double *azimuth1_out, double *azimuth2_out) { double s; libtellurian_vincenty_inverse__(latitude1, longitude1, latitude2, longitude2, &s, azimuth1_out, azimuth2_out); return s; } #else int main(void) { double rs, ra1, ra2; double s, a1, a2; libtellurian_vincenty_inverse__(1, 2, 3, 4, &rs, &ra1, &ra2); s = libtellurian_distance_radians(1, 2, 3, 4, &a1, &a2); ASSERT(s == rs); ASSERT(a1 == ra1); ASSERT(a2 == ra2); s = libtellurian_distance_radians(1, 2, 3, 4, &a1, NULL); ASSERT(s == rs); ASSERT(a1 == ra1); s = libtellurian_distance_radians(1, 2, 3, 4, NULL, &a2); ASSERT(s == rs); ASSERT(a2 == ra2); s = libtellurian_distance_radians(1, 2, 3, 4, NULL, NULL); ASSERT(s == rs); return 0; } #endif