mirror of
https://github.com/boostorg/geometry.git
synced 2025-05-11 13:34:10 +00:00
Simplify conversion to/from radians in direct formula tests.
This commit is contained in:
parent
e14fe0530c
commit
7aa8e54a10
@ -51,18 +51,19 @@ template <typename Result>
|
|||||||
void check_direct(Result& result, expected_result const& expected, expected_result const& reference,
|
void check_direct(Result& result, expected_result const& expected, expected_result const& reference,
|
||||||
double reference_error, bool check_reference_only = false)
|
double reference_error, bool check_reference_only = false)
|
||||||
{
|
{
|
||||||
result.lon2 *= r2d;
|
|
||||||
result.lat2 *= r2d;
|
|
||||||
result.reverse_azimuth *= r2d;
|
|
||||||
check_direct_sph(result, expected, reference, reference_error, check_reference_only);
|
check_direct_sph(result, expected, reference, reference_error, check_reference_only);
|
||||||
check_one(result.reduced_length, expected.reduced_length, reference.reduced_length, reference_error);
|
check_one(result.reduced_length, expected.reduced_length, reference.reduced_length, reference_error);
|
||||||
check_one(result.geodesic_scale, expected.geodesic_scale, reference.geodesic_scale, reference_error);
|
check_one(result.geodesic_scale, expected.geodesic_scale, reference.geodesic_scale, reference_error);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename Result>
|
template <typename Result>
|
||||||
void check_direct_sph(Result const& result, expected_result const& expected, expected_result const& reference,
|
void check_direct_sph(Result& result, expected_result const& expected, expected_result const& reference,
|
||||||
double reference_error, bool check_reference_only = false)
|
double reference_error, bool check_reference_only = false)
|
||||||
{
|
{
|
||||||
|
double const r2d = bg::math::r2d<double>();
|
||||||
|
result.lon2 *= r2d;
|
||||||
|
result.lat2 *= r2d;
|
||||||
|
result.reverse_azimuth *= r2d;
|
||||||
check_one(result.lon2, expected.lon2, reference.lon2, reference_error, true, check_reference_only);
|
check_one(result.lon2, expected.lon2, reference.lon2, reference_error, true, check_reference_only);
|
||||||
check_one(result.lat2, expected.lat2, reference.lat2, reference_error, true, check_reference_only);
|
check_one(result.lat2, expected.lat2, reference.lat2, reference_error, true, check_reference_only);
|
||||||
check_one(result.reverse_azimuth, expected.reverse_azimuth, reference.reverse_azimuth, reference_error, true, check_reference_only);
|
check_one(result.reverse_azimuth, expected.reverse_azimuth, reference.reverse_azimuth, reference_error, true, check_reference_only);
|
||||||
@ -71,7 +72,6 @@ void check_direct_sph(Result const& result, expected_result const& expected, exp
|
|||||||
void test_all(expected_results const& results)
|
void test_all(expected_results const& results)
|
||||||
{
|
{
|
||||||
double const d2r = bg::math::d2r<double>();
|
double const d2r = bg::math::d2r<double>();
|
||||||
double const r2d = bg::math::r2d<double>();
|
|
||||||
|
|
||||||
double lon1r = results.p1.lon * d2r;
|
double lon1r = results.p1.lon * d2r;
|
||||||
double lat1r = results.p1.lat * d2r;
|
double lat1r = results.p1.lat * d2r;
|
||||||
@ -127,7 +127,6 @@ void test_all(expected_results const& results)
|
|||||||
|
|
||||||
void test_karney_antipodal(expected_results_antipodal const& results)
|
void test_karney_antipodal(expected_results_antipodal const& results)
|
||||||
{
|
{
|
||||||
double const r2d = bg::math::r2d<double>();
|
|
||||||
double lon1r = results.p1.lon * bg::math::d2r<double>();
|
double lon1r = results.p1.lon * bg::math::d2r<double>();
|
||||||
double lat1r = results.p1.lat * bg::math::d2r<double>();
|
double lat1r = results.p1.lat * bg::math::d2r<double>();
|
||||||
double distance = results.distance;
|
double distance = results.distance;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user