diff --git a/src/lib/world_magnetic_model/fetch_noaa_table.py b/src/lib/world_magnetic_model/fetch_noaa_table.py index 85863ffb84..8914506f91 100755 --- a/src/lib/world_magnetic_model/fetch_noaa_table.py +++ b/src/lib/world_magnetic_model/fetch_noaa_table.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 ############################################################################ # -# Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. +# Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -34,6 +34,7 @@ import math import json +import statistics import sys import urllib.request @@ -48,7 +49,7 @@ def constrain(n, nmin, nmax): header = """/**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -112,19 +113,57 @@ print('\t// LONGITUDE: ', end='') for l in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): print('{0:6d},'.format(l), end='') print('') + +declination_min = float('inf') +declination_max = float('-inf') +declination_min_lat_lon = () +declination_max_lat_lon = () + for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): params = urllib.parse.urlencode({'lat1': latitude, 'lat2': latitude, 'lon1': SAMPLING_MIN_LON, 'lon2': SAMPLING_MAX_LON, 'latStepSize': 1, 'lonStepSize': SAMPLING_RES, 'magneticComponent': 'd', 'resultFormat': 'json'}) f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) data = json.loads(f.read()) + latitude_blackout_zone = False + print('\t/* LAT: {0:3d} */'.format(latitude) + ' { ', end='') for p in data['result']: + declination_rad = math.radians(p['declination']) + + warning = False + + try: + if p['warning']: + warning = True + latitude_blackout_zone = True + #print("WARNING black out zone!", p) + + except: + pass + # declination in radians * 10^-4 - declination_int = constrain(int(round(math.radians(p['declination'] * 10000))), 32767, -32768) + declination_int = constrain(int(round(declination_rad * 10000)), 32767, -32768) print('{0:6d},'.format(declination_int), end='') - print(' },') -print("};\n") + if (declination_rad > declination_max): + declination_max = declination_rad + declination_max_lat_lon = (p['latitude'], p['longitude']) + + if (declination_rad < declination_min): + declination_min = declination_rad + declination_min_lat_lon = (p['latitude'], p['longitude']) + + if latitude_blackout_zone: + print(' }, // WARNING! black out zone') + else: + print(' },') + +print("};") + +print('static constexpr float WMM_DECLINATION_MIN_RAD = {:.3f}; // latitude: {:.0f}, longitude: {:.0f}'.format(declination_min, declination_min_lat_lon[0], declination_min_lat_lon[1])) +print('static constexpr float WMM_DECLINATION_MAX_RAD = {:.3f}; // latitude: {:.0f}, longitude: {:.0f}'.format(declination_max, declination_max_lat_lon[0], declination_max_lat_lon[1])) +print("\n") + # Inclination params = urllib.parse.urlencode({'lat1': 0, 'lat2': 0, 'lon1': 0, 'lon2': 0, 'latStepSize': 1, 'lonStepSize': 1, 'magneticComponent': 'i', 'resultFormat': 'json'}) @@ -139,19 +178,56 @@ print('\t// LONGITUDE: ', end='') for l in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): print('{0:6d},'.format(l), end='') print('') + +inclination_min = float('inf') +inclination_max = float('-inf') +inclination_min_lat_lon = () +inclination_max_lat_lon = () + for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): params = urllib.parse.urlencode({'lat1': latitude, 'lat2': latitude, 'lon1': SAMPLING_MIN_LON, 'lon2': SAMPLING_MAX_LON, 'latStepSize': 1, 'lonStepSize': SAMPLING_RES, 'magneticComponent': 'i', 'resultFormat': 'json'}) f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) data = json.loads(f.read()) + latitude_blackout_zone = False + print('\t/* LAT: {0:3d} */'.format(latitude) + ' { ', end='') for p in data['result']: + inclination_rad = math.radians(p['inclination']) + + warning = False + + try: + if p['warning']: + warning = True + latitude_blackout_zone = True + #print("WARNING black out zone!", p) + + except: + pass + # inclination in radians * 10^-4 - inclination_int = constrain(int(round(math.radians(p['inclination'] * 10000))), 32767, -32768) + inclination_int = constrain(int(round(inclination_rad * 10000)), 32767, -32768) print('{0:6d},'.format(inclination_int), end='') - print(' },') -print("};\n") + if (inclination_rad > inclination_max): + inclination_max = inclination_rad + inclination_max_lat_lon = (p['latitude'], p['longitude']) + + if (inclination_rad < inclination_min): + inclination_min = inclination_rad + inclination_min_lat_lon = (p['latitude'], p['longitude']) + + if latitude_blackout_zone: + print(' }, // WARNING! black out zone') + else: + print(' },') + +print("};") + +print('static constexpr float WMM_INCLINATION_MIN_RAD = {:.3f}; // latitude: {:.0f}, longitude: {:.0f}'.format(inclination_min, inclination_min_lat_lon[0], inclination_min_lat_lon[1])) +print('static constexpr float WMM_INCLINATION_MAX_RAD = {:.3f}; // latitude: {:.0f}, longitude: {:.0f}'.format(inclination_max, inclination_max_lat_lon[0], inclination_max_lat_lon[1])) +print("\n") # total intensity params = urllib.parse.urlencode({'lat1': 0, 'lat2': 0, 'lon1': 0, 'lon2': 0, 'latStepSize': 1, 'lonStepSize': 1, 'magneticComponent': 'i', 'resultFormat': 'json'}) @@ -166,6 +242,16 @@ print('\t// LONGITUDE: ', end='') for l in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): print('{0:5d},'.format(l), end='') print('') + +strength_min = float('inf') +strength_max = 0 +strength_min_lat_lon = () +strength_max_lat_lon = () +strength_sum = 0 +strength_sum_count = 0 + +strength_list = [] + for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): params = urllib.parse.urlencode({'lat1': latitude, 'lat2': latitude, 'lon1': SAMPLING_MIN_LON, 'lon2': SAMPLING_MAX_LON, 'latStepSize': 1, 'lonStepSize': SAMPLING_RES, 'magneticComponent': 'f', 'resultFormat': 'json'}) f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) @@ -173,8 +259,26 @@ for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): print('\t/* LAT: {0:3d} */'.format(latitude) + ' { ', end='') for p in data['result']: + + strength_gauss = p['totalintensity'] * 1e-3 + strength_list.append(strength_gauss) + totalintensity_int = int(round(p['totalintensity']/10)) print('{0:5d},'.format(totalintensity_int), end='') + if (strength_gauss > strength_max): + strength_max = strength_gauss + strength_max_lat_lon = (p['latitude'], p['longitude']) + + if (strength_gauss < strength_min): + strength_min = strength_gauss + strength_min_lat_lon = (p['latitude'], p['longitude']) + print(' },') print("};") + +print('static constexpr float WMM_STRENGTH_MIN_GS = {:.1f}; // latitude: {:.0f}, longitude: {:.0f}'.format(strength_min, strength_min_lat_lon[0], strength_min_lat_lon[1])) +print('static constexpr float WMM_STRENGTH_MAX_GS = {:.1f}; // latitude: {:.0f}, longitude: {:.0f}'.format(strength_max, strength_max_lat_lon[0], strength_max_lat_lon[1])) +print('static constexpr float WMM_STRENGTH_MEAN_GS = {:.1f};'.format(statistics.mean(strength_list))) +print('static constexpr float WMM_STRENGTH_MEDIAN_GS = {:.1f};'.format(statistics.median(strength_list))) +print("\n") diff --git a/src/lib/world_magnetic_model/generate_gtest.py b/src/lib/world_magnetic_model/generate_gtest.py index 5e7f5bc3fb..bcf204a49c 100755 --- a/src/lib/world_magnetic_model/generate_gtest.py +++ b/src/lib/world_magnetic_model/generate_gtest.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 ############################################################################ # -# Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. +# Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -44,7 +44,7 @@ SAMPLING_MAX_LON = 180 header = """/**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -100,13 +100,13 @@ for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): data = json.loads(f.read()) for p in data['result']: - error = 1 + error_deg = 1.0 - # thing start getting worse here - if latitude <= -44: - error = 2 + # why is this area worse? + if (-45 <= p['latitude'] <= -44) and (100 <= p['longitude'] <= 120): + error_deg = 1.8 - print('\tEXPECT_NEAR(get_mag_declination_degrees({}, {}), {}, {} + {});'.format(p['latitude'], p['longitude'], p['declination'], p['declination_uncertainty'], error)) + print('\tEXPECT_NEAR(get_mag_declination_degrees({}, {}), {:.1f}, {:.2f} + {});'.format(p['latitude'], p['longitude'], p['declination'], p['declination_uncertainty'], error_deg)) print('}') print('') @@ -120,11 +120,11 @@ for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): for p in data['result']: error = 1.2 - # thing start getting worse here - if latitude <= -44: - error = 2 + # why is this area worse? + if (-45 <= p['latitude'] <= -44) and (100 <= p['longitude'] <= 120): + error_deg = 1.5 - print('\tEXPECT_NEAR(get_mag_inclination_degrees({}, {}), {}, {} + {});'.format(p['latitude'], p['longitude'], p['inclination'], p['inclination_uncertainty'], error)) + print('\tEXPECT_NEAR(get_mag_inclination_degrees({}, {}), {:.1f}, {:.2f} + {});'.format(p['latitude'], p['longitude'], p['inclination'], p['inclination_uncertainty'], error)) print('}') print('') @@ -136,7 +136,11 @@ for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): data = json.loads(f.read()) for p in data['result']: - error = 500 + error = 0.01 - print('\tEXPECT_NEAR(get_mag_strength_tesla({}, {}) * 1e9, {}, {} + {});'.format(p['latitude'], p['longitude'], p['totalintensity'], p['totalintensity_uncertainty'], error)) + # why is this area worse? + if (-45 <= p['latitude'] <= -35): + error = 0.017 + + print('\tEXPECT_NEAR(get_mag_strength_tesla({}, {}) * 1e9, {:.0f}, {:.0f} + {:.0f});'.format(p['latitude'], p['longitude'], p['totalintensity'], p['totalintensity_uncertainty'], p['totalintensity'] * error)) print('}') diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index 66e851d6ae..4a8d78c7c8 100644 --- a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp +++ b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -47,80 +47,92 @@ static constexpr int LON_DIM = 37; // Magnetic declination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.5671, +// Date: 2023.5698, static constexpr const int16_t declination_table[19][37] { // LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, - /* LAT: -90 */ { 25961, 24216, 22471, 20725, 18980, 17235, 15489, 13744, 11999, 10253, 8508, 6763, 5017, 3272, 1527, -218, -1964, -3709, -5454, -7200, -8945,-10690,-12435,-14181,-15926,-17671,-19417,-21162,-22908,-24653,-26398,-28144,-29889, 31197, 29452, 27707, 25961, }, - /* LAT: -80 */ { 22525, 20397, 18459, 16687, 15048, 13510, 12047, 10636, 9262, 7912, 6581, 5262, 3954, 2649, 1341, 21, -1321, -2695, -4106, -5560, -7057, -8595,-10174,-11795,-13461,-15181,-16968,-18842,-20826,-22946,-25222,-27657,-30225, 29970, 27354, 24852, 22525, }, - /* LAT: -70 */ { 14984, 13584, 12455, 11491, 10620, 9786, 8942, 8054, 7100, 6080, 5010, 3918, 2834, 1780, 760, -250, -1288, -2396, -3601, -4906, -6291, -7724, -9175,-10618,-12046,-13464,-14894,-16382,-18011,-19933,-22468,-26286, 30627, 24107, 19619, 16854, 14984, }, - /* LAT: -60 */ { 8445, 8195, 7909, 7630, 7372, 7115, 6804, 6368, 5751, 4929, 3926, 2815, 1697, 674, -202, -955, -1683, -2510, -3521, -4727, -6066, -7441, -8765, -9976,-11040,-11937,-12651,-13145,-13316,-12868,-10758, -3424, 5004, 7715, 8469, 8586, 8445, }, + /* LAT: -90 */ { 25961, 24216, 22470, 20725, 18980, 17234, 15489, 13744, 11999, 10253, 8508, 6763, 5017, 3272, 1527, -218, -1964, -3709, -5454, -7200, -8945,-10690,-12436,-14181,-15926,-17672,-19417,-21162,-22908,-24653,-26398,-28144,-29889, 31197, 29452, 27707, 25961, }, + /* LAT: -80 */ { 22525, 20397, 18459, 16687, 15048, 13510, 12047, 10636, 9262, 7912, 6581, 5262, 3953, 2649, 1341, 21, -1321, -2695, -4106, -5560, -7057, -8595,-10175,-11795,-13461,-15181,-16968,-18842,-20826,-22946,-25222,-27657,-30225, 29969, 27354, 24852, 22525, }, + /* LAT: -70 */ { 14984, 13584, 12455, 11491, 10620, 9786, 8942, 8054, 7100, 6080, 5010, 3918, 2834, 1780, 760, -250, -1288, -2396, -3601, -4906, -6291, -7724, -9175,-10619,-12046,-13464,-14894,-16383,-18011,-19933,-22468,-26286, 30626, 24107, 19619, 16854, 14984, }, // WARNING! black out zone + /* LAT: -60 */ { 8445, 8195, 7909, 7630, 7372, 7115, 6804, 6368, 5751, 4929, 3926, 2815, 1697, 674, -202, -955, -1683, -2510, -3521, -4727, -6066, -7441, -8765, -9976,-11040,-11937,-12651,-13145,-13317,-12868,-10758, -3423, 5005, 7715, 8469, 8586, 8445, }, // WARNING! black out zone /* LAT: -50 */ { 5504, 5539, 5479, 5386, 5309, 5269, 5231, 5102, 4755, 4088, 3074, 1799, 461, -712, -1571, -2124, -2514, -2957, -3655, -4685, -5944, -7229, -8372, -9271, -9863,-10094, -9890, -9124, -7608, -5240, -2331, 418, 2528, 3954, 4828, 5302, 5504, }, - /* LAT: -40 */ { 3969, 4061, 4066, 4017, 3954, 3917, 3920, 3907, 3731, 3191, 2162, 715, -847, -2151, -2999, -3436, -3608, -3662, -3841, -4436, -5438, -6526, -7409, -7938, -8033, -7641, -6739, -5349, -3641, -1945, -490, 729, 1775, 2645, 3304, 3737, 3969, }, + /* LAT: -40 */ { 3969, 4061, 4066, 4017, 3954, 3917, 3920, 3907, 3731, 3191, 2162, 715, -847, -2151, -2999, -3436, -3608, -3662, -3841, -4436, -5439, -6526, -7409, -7938, -8033, -7641, -6739, -5349, -3641, -1945, -490, 730, 1775, 2645, 3304, 3737, 3969, }, /* LAT: -30 */ { 2995, 3081, 3108, 3089, 3027, 2946, 2884, 2849, 2720, 2237, 1192, -335, -1941, -3183, -3907, -4238, -4304, -4078, -3641, -3446, -3846, -4609, -5302, -5638, -5497, -4896, -3929, -2724, -1526, -591, 80, 679, 1306, 1914, 2429, 2794, 2995, }, /* LAT: -20 */ { 2353, 2398, 2411, 2408, 2362, 2265, 2154, 2076, 1930, 1429, 362, -1135, -2611, -3658, -4173, -4274, -4057, -3483, -2616, -1836, -1590, -1966, -2617, -3076, -3099, -2729, -2089, -1277, -511, -31, 225, 524, 969, 1455, 1884, 2196, 2353, }, - /* LAT: -10 */ { 1959, 1952, 1927, 1918, 1886, 1798, 1683, 1590, 1404, 850, -222, -1604, -2872, -3685, -3933, -3688, -3102, -2315, -1470, -724, -274, -324, -803, -1306, -1510, -1413, -1097, -601, -112, 121, 162, 319, 694, 1141, 1542, 1836, 1959, }, - /* LAT: 0 */ { 1746, 1711, 1651, 1637, 1622, 1549, 1439, 1321, 1065, 442, -603, -1831, -2877, -3448, -3427, -2913, -2141, -1361, -713, -181, 226, 327, 38, -379, -629, -681, -583, -324, -40, 42, -27, 58, 404, 856, 1285, 1612, 1746, }, - /* LAT: 10 */ { 1607, 1614, 1568, 1580, 1602, 1549, 1421, 1230, 853, 135, -887, -1960, -2777, -3102, -2883, -2267, -1489, -782, -271, 106, 429, 571, 402, 79, -152, -260, -286, -210, -110, -158, -304, -281, 26, 490, 979, 1393, 1607, }, - /* LAT: 20 */ { 1417, 1565, 1623, 1713, 1797, 1772, 1612, 1306, 761, -94, -1134, -2079, -2666, -2763, -2425, -1818, -1107, -461, -5, 301, 558, 700, 604, 360, 163, 43, -54, -125, -210, -405, -646, -706, -468, -13, 534, 1057, 1417, }, - /* LAT: 30 */ { 1107, 1473, 1732, 1955, 2114, 2122, 1932, 1507, 779, -247, -1358, -2226, -2630, -2560, -2156, -1574, -919, -303, 156, 458, 688, 831, 806, 656, 508, 382, 218, -2, -291, -670, -1040, -1199, -1036, -605, -25, 586, 1107, }, - /* LAT: 40 */ { 739, 1324, 1819, 2213, 2463, 2506, 2290, 1757, 847, -374, -1602, -2458, -2770, -2613, -2165, -1572, -918, -290, 217, 579, 847, 1042, 1131, 1118, 1042, 892, 615, 193, -354, -964, -1484, -1725, -1604, -1185, -587, 83, 739, }, - /* LAT: 50 */ { 437, 1182, 1864, 2425, 2795, 2904, 2678, 2027, 892, -593, -2001, -2905, -3194, -3000, -2510, -1864, -1154, -458, 156, 659, 1075, 1426, 1702, 1869, 1885, 1692, 1237, 515, -389, -1293, -1967, -2247, -2118, -1677, -1047, -322, 437, }, - /* LAT: 60 */ { 224, 1072, 1879, 2579, 3090, 3310, 3104, 2305, 811, -1124, -2822, -3795, -4048, -3790, -3221, -2477, -1653, -815, -9, 740, 1430, 2057, 2596, 2987, 3140, 2943, 2289, 1154, -272, -1589, -2448, -2749, -2582, -2093, -1408, -618, 224, }, - /* LAT: 70 */ { -44, 886, 1782, 2584, 3205, 3510, 3278, 2184, 15, -2635, -4572, -5410, -5435, -4965, -4205, -3277, -2258, -1197, -125, 932, 1955, 2919, 3783, 4486, 4926, 4946, 4316, 2812, 594, -1517, -2805, -3242, -3084, -2560, -1821, -962, -44, }, - /* LAT: 80 */ { -857, 62, 911, 1602, 1994, 1843, 746, -1647, -4660, -6763, -7573, -7501, -6915, -6028, -4958, -3774, -2519, -1221, 98, 1422, 2733, 4014, 5241, 6381, 7379, 8141, 8483, 8021, 6019, 2077, -1608, -3309, -3650, -3308, -2626, -1777, -857, }, - /* LAT: 90 */ { -29449,-27703,-25958,-24213,-22467,-20722,-18976,-17231,-15486,-13741,-11996,-10250, -8505, -6760, -5015, -3270, -1525, 221, 1966, 3711, 5456, 7201, 8947, 10692, 12437, 14183, 15928, 17673, 19419, 21164, 22910, 24655, 26401, 28146, 29892,-31194,-29449, }, + /* LAT: -10 */ { 1959, 1952, 1927, 1918, 1886, 1798, 1683, 1590, 1404, 849, -222, -1604, -2872, -3685, -3933, -3688, -3102, -2315, -1470, -724, -274, -324, -804, -1306, -1510, -1413, -1097, -601, -112, 121, 162, 319, 694, 1141, 1542, 1836, 1959, }, + /* LAT: 0 */ { 1746, 1711, 1651, 1637, 1622, 1549, 1438, 1320, 1065, 442, -603, -1831, -2877, -3448, -3427, -2913, -2141, -1361, -713, -181, 226, 327, 38, -379, -629, -681, -583, -324, -40, 42, -27, 58, 404, 856, 1285, 1612, 1746, }, + /* LAT: 10 */ { 1607, 1614, 1568, 1580, 1602, 1549, 1421, 1230, 853, 135, -887, -1960, -2777, -3102, -2883, -2267, -1489, -781, -271, 106, 429, 571, 402, 79, -152, -260, -286, -210, -110, -158, -304, -281, 26, 490, 979, 1393, 1607, }, + /* LAT: 20 */ { 1417, 1565, 1623, 1713, 1796, 1772, 1612, 1306, 761, -94, -1134, -2079, -2666, -2763, -2425, -1818, -1107, -461, -5, 301, 558, 700, 604, 360, 163, 43, -54, -125, -210, -405, -646, -706, -468, -13, 534, 1057, 1417, }, + /* LAT: 30 */ { 1107, 1473, 1732, 1955, 2114, 2122, 1932, 1507, 779, -247, -1358, -2226, -2630, -2560, -2156, -1574, -918, -303, 156, 458, 688, 831, 806, 656, 508, 382, 218, -2, -291, -670, -1040, -1199, -1036, -605, -25, 586, 1107, }, + /* LAT: 40 */ { 739, 1324, 1819, 2213, 2463, 2506, 2290, 1757, 847, -374, -1602, -2458, -2770, -2613, -2165, -1571, -918, -290, 217, 579, 847, 1042, 1131, 1118, 1042, 892, 615, 193, -354, -964, -1484, -1725, -1604, -1185, -587, 83, 739, }, + /* LAT: 50 */ { 437, 1182, 1864, 2425, 2795, 2904, 2677, 2027, 892, -593, -2001, -2905, -3194, -3000, -2510, -1864, -1154, -458, 156, 659, 1075, 1426, 1702, 1869, 1885, 1692, 1237, 515, -389, -1293, -1967, -2247, -2118, -1677, -1047, -322, 437, }, + /* LAT: 60 */ { 223, 1072, 1879, 2579, 3090, 3310, 3104, 2305, 811, -1124, -2822, -3795, -4048, -3790, -3220, -2477, -1653, -815, -9, 740, 1430, 2058, 2597, 2987, 3140, 2943, 2288, 1154, -272, -1589, -2448, -2749, -2582, -2093, -1409, -618, 223, }, + /* LAT: 70 */ { -44, 886, 1782, 2584, 3205, 3510, 3278, 2184, 16, -2634, -4572, -5410, -5435, -4965, -4205, -3277, -2258, -1196, -125, 932, 1955, 2919, 3784, 4486, 4926, 4946, 4316, 2812, 593, -1517, -2805, -3242, -3084, -2560, -1821, -962, -44, }, // WARNING! black out zone + /* LAT: 80 */ { -858, 61, 911, 1602, 1994, 1843, 745, -1647, -4659, -6762, -7572, -7500, -6914, -6027, -4957, -3773, -2518, -1221, 99, 1422, 2734, 4015, 5242, 6381, 7379, 8141, 8483, 8021, 6019, 2077, -1609, -3310, -3650, -3308, -2627, -1777, -858, }, // WARNING! black out zone + /* LAT: 90 */ { -29448,-27702,-25957,-24211,-22466,-20721,-18975,-17230,-15485,-13740,-11994,-10249, -8504, -6759, -5014, -3269, -1524, 222, 1967, 3712, 5457, 7202, 8948, 10693, 12438, 14184, 15929, 17675, 19420, 21165, 22911, 24657, 26402, 28148, 29893,-31193,-29448, }, // WARNING! black out zone }; +static constexpr float WMM_DECLINATION_MIN_RAD = -3.119; // latitude: 90, longitude: 170 +static constexpr float WMM_DECLINATION_MAX_RAD = 3.120; // latitude: -90, longitude: 150 + // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.5671, +// Date: 2023.5698, static constexpr const int16_t inclination_table[19][37] { // LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, /* LAT: -90 */ { -12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565, }, /* LAT: -80 */ { -13648,-13514,-13353,-13173,-12979,-12778,-12575,-12375,-12184,-12008,-11852,-11718,-11608,-11522,-11458,-11416,-11396,-11399,-11426,-11480,-11564,-11678,-11824,-11998,-12196,-12414,-12643,-12876,-13104,-13316,-13502,-13652,-13755,-13806,-13802,-13747,-13648, }, - /* LAT: -70 */ { -14095,-13777,-13457,-13135,-12803,-12460,-12105,-11749,-11407,-11099,-10848,-10665,-10554,-10502,-10487,-10489,-10495,-10502,-10524,-10580,-10688,-10864,-11112,-11428,-11802,-12221,-12670,-13134,-13600,-14052,-14469,-14812,-14997,-14941,-14709,-14411,-14095, }, - /* LAT: -60 */ { -13512,-13158,-12819,-12486,-12143,-11771,-11356,-10902,-10436,-10007, -9680, -9508, -9507, -9646, -9849,-10038,-10158,-10196,-10180,-10163,-10211,-10373,-10666,-11078,-11579,-12137,-12724,-13321,-13909,-14471,-14968,-15257,-15075,-14688,-14281,-13886,-13512, }, - /* LAT: -50 */ { -12493,-12150,-11818,-11496,-11172,-10826,-10427, -9956, -9428, -8909, -8524, -8404, -8611, -9075, -9638,-10144,-10496,-10649,-10610,-10452,-10310,-10321,-10549,-10972,-11519,-12113,-12699,-13236,-13681,-13977,-14084,-14011,-13807,-13522,-13193,-12844,-12493, }, - /* LAT: -40 */ { -11239,-10889,-10540,-10194, -9854, -9517, -9157, -8733, -8213, -7651, -7231, -7200, -7671, -8500, -9420,-10244,-10895,-11319,-11444,-11264,-10916,-10649,-10653,-10944,-11411,-11917,-12359,-12677,-12833,-12837,-12748,-12612,-12434,-12203,-11916,-11587,-11239, }, + /* LAT: -70 */ { -14095,-13777,-13457,-13135,-12803,-12460,-12105,-11749,-11407,-11099,-10848,-10665,-10554,-10502,-10487,-10489,-10494,-10502,-10524,-10580,-10688,-10864,-11112,-11428,-11802,-12221,-12670,-13134,-13600,-14052,-14469,-14812,-14997,-14941,-14709,-14411,-14095, }, // WARNING! black out zone + /* LAT: -60 */ { -13512,-13158,-12819,-12486,-12143,-11771,-11356,-10902,-10436,-10007, -9680, -9508, -9507, -9646, -9849,-10038,-10158,-10196,-10180,-10163,-10211,-10373,-10666,-11078,-11579,-12137,-12724,-13321,-13909,-14471,-14968,-15257,-15075,-14688,-14281,-13886,-13512, }, // WARNING! black out zone + /* LAT: -50 */ { -12493,-12150,-11818,-11496,-11172,-10826,-10427, -9956, -9428, -8909, -8524, -8404, -8611, -9076, -9638,-10145,-10496,-10649,-10610,-10452,-10310,-10321,-10549,-10972,-11519,-12113,-12699,-13236,-13681,-13977,-14084,-14011,-13807,-13522,-13193,-12844,-12493, }, + /* LAT: -40 */ { -11239,-10889,-10540,-10194, -9854, -9517, -9157, -8733, -8213, -7651, -7231, -7200, -7671, -8500, -9421,-10244,-10895,-11319,-11444,-11264,-10916,-10649,-10653,-10944,-11411,-11917,-12359,-12677,-12833,-12837,-12748,-12612,-12434,-12203,-11916,-11587,-11239, }, /* LAT: -30 */ { -9602, -9220, -8838, -8446, -8054, -7680, -7326, -6937, -6426, -5816, -5373, -5473, -6260, -7471, -8720, -9809,-10714,-11413,-11796,-11769,-11385,-10877,-10553,-10563,-10821,-11143,-11395,-11503,-11437,-11261,-11089,-10959,-10816,-10611,-10330, -9983, -9602, }, - /* LAT: -20 */ { -7373, -6926, -6504, -6074, -5630, -5201, -4814, -4405, -3842, -3159, -2722, -3007, -4143, -5767, -7392, -8749, -9801,-10563,-10985,-11002,-10625,-10005, -9450, -9216, -9271, -9434, -9572, -9584, -9409, -9138, -8949, -8869, -8772, -8568, -8252, -7837, -7373, }, - /* LAT: -10 */ { -4418, -3873, -3412, -2972, -2514, -2065, -1655, -1208, -588, 110, 457, 3, -1355, -3287, -5257, -6846, -7920, -8536, -8787, -8710, -8286, -7592, -6930, -6592, -6558, -6651, -6766, -6785, -6595, -6301, -6153, -6175, -6146, -5935, -5552, -5020, -4418, }, - /* LAT: 0 */ { -911, -276, 197, 603, 1022, 1438, 1824, 2259, 2834, 3402, 3590, 3070, 1748, -179, -2218, -3845, -4828, -5237, -5283, -5102, -4648, -3921, -3216, -2852, -2794, -2861, -2984, -3055, -2924, -2691, -2645, -2805, -2883, -2703, -2278, -1643, -911, }, - /* LAT: 10 */ { 2557, 3193, 3635, 3979, 4335, 4701, 5049, 5427, 5869, 6230, 6254, 5748, 4646, 3067, 1379, 23, -759, -988, -884, -641, -220, 428, 1061, 1394, 1457, 1417, 1319, 1228, 1270, 1370, 1285, 1003, 796, 861, 1214, 1822, 2557, }, - /* LAT: 20 */ { 5413, 5949, 6333, 6630, 6944, 7287, 7626, 7967, 8292, 8485, 8388, 7914, 7067, 5964, 4842, 3945, 3432, 3327, 3487, 3736, 4072, 4544, 5004, 5258, 5316, 5304, 5258, 5200, 5186, 5164, 4983, 4639, 4331, 4236, 4409, 4836, 5413, }, - /* LAT: 30 */ { 7568, 7944, 8264, 8547, 8857, 9203, 9558, 9894, 10165, 10273, 10121, 9693, 9059, 8347, 7689, 7185, 6903, 6870, 7019, 7234, 7485, 7788, 8077, 8250, 8309, 8326, 8331, 8321, 8296, 8210, 7982, 7623, 7262, 7039, 7023, 7220, 7568, }, - /* LAT: 40 */ { 9266, 9487, 9744, 10029, 10355, 10715, 11081, 11416, 11665, 11742, 11588, 11226, 10752, 10280, 9887, 9608, 9464, 9466, 9581, 9745, 9923, 10110, 10283, 10408, 10487, 10550, 10607, 10641, 10622, 10508, 10262, 9908, 9538, 9252, 9109, 9122, 9266, }, + /* LAT: -20 */ { -7373, -6926, -6504, -6074, -5630, -5201, -4814, -4405, -3842, -3159, -2722, -3007, -4143, -5767, -7392, -8749, -9801,-10563,-10985,-11002,-10625,-10004, -9450, -9216, -9271, -9434, -9572, -9584, -9409, -9138, -8949, -8869, -8772, -8568, -8252, -7837, -7373, }, + /* LAT: -10 */ { -4418, -3873, -3412, -2972, -2514, -2065, -1655, -1208, -588, 110, 457, 3, -1355, -3288, -5257, -6846, -7920, -8537, -8787, -8710, -8286, -7592, -6930, -6592, -6558, -6651, -6766, -6785, -6595, -6301, -6153, -6175, -6146, -5935, -5552, -5020, -4418, }, + /* LAT: 0 */ { -911, -276, 197, 603, 1022, 1438, 1824, 2259, 2834, 3402, 3590, 3070, 1748, -179, -2218, -3846, -4828, -5237, -5283, -5102, -4648, -3921, -3216, -2852, -2794, -2861, -2984, -3055, -2924, -2691, -2645, -2805, -2883, -2703, -2278, -1643, -911, }, + /* LAT: 10 */ { 2557, 3193, 3635, 3979, 4335, 4701, 5049, 5427, 5869, 6230, 6254, 5748, 4646, 3066, 1379, 22, -759, -988, -884, -641, -220, 428, 1061, 1394, 1457, 1417, 1319, 1228, 1270, 1370, 1285, 1003, 796, 861, 1214, 1822, 2557, }, + /* LAT: 20 */ { 5413, 5949, 6333, 6630, 6944, 7287, 7626, 7967, 8292, 8485, 8388, 7914, 7067, 5964, 4841, 3945, 3432, 3327, 3487, 3736, 4072, 4544, 5004, 5258, 5316, 5304, 5258, 5200, 5186, 5164, 4983, 4639, 4331, 4236, 4409, 4836, 5413, }, + /* LAT: 30 */ { 7568, 7944, 8264, 8547, 8857, 9203, 9558, 9894, 10165, 10273, 10121, 9693, 9059, 8347, 7689, 7185, 6903, 6870, 7019, 7234, 7485, 7788, 8077, 8251, 8309, 8326, 8331, 8321, 8296, 8210, 7982, 7623, 7262, 7039, 7023, 7220, 7568, }, + /* LAT: 40 */ { 9266, 9487, 9744, 10029, 10355, 10715, 11081, 11416, 11664, 11742, 11588, 11226, 10752, 10280, 9887, 9608, 9464, 9466, 9581, 9745, 9924, 10110, 10283, 10408, 10487, 10550, 10607, 10641, 10622, 10508, 10262, 9908, 9538, 9252, 9109, 9122, 9266, }, /* LAT: 50 */ { 10802, 10923, 11123, 11392, 11714, 12067, 12419, 12733, 12952, 13009, 12868, 12570, 12207, 11863, 11591, 11407, 11317, 11317, 11387, 11493, 11608, 11726, 11843, 11959, 12078, 12203, 12317, 12390, 12378, 12250, 12001, 11671, 11331, 11046, 10856, 10776, 10802, }, /* LAT: 60 */ { 12320, 12391, 12540, 12756, 13024, 13323, 13624, 13888, 14063, 14090, 13955, 13708, 13420, 13151, 12932, 12777, 12689, 12659, 12677, 12726, 12796, 12882, 12989, 13123, 13283, 13460, 13625, 13732, 13735, 13612, 13386, 13107, 12829, 12592, 12422, 12330, 12320, }, - /* LAT: 70 */ { 13757, 13798, 13891, 14031, 14208, 14410, 14616, 14797, 14902, 14885, 14751, 14552, 14336, 14133, 13960, 13827, 13733, 13680, 13662, 13675, 13718, 13791, 13896, 14033, 14201, 14389, 14573, 14712, 14756, 14681, 14519, 14321, 14126, 13962, 13841, 13772, 13757, }, - /* LAT: 80 */ { 14993, 15004, 15040, 15097, 15172, 15255, 15332, 15378, 15364, 15290, 15181, 15059, 14938, 14825, 14726, 14644, 14583, 14542, 14524, 14528, 14555, 14605, 14677, 14770, 14883, 15010, 15146, 15278, 15386, 15429, 15387, 15298, 15201, 15115, 15050, 15008, 14993, }, - /* LAT: 90 */ { 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, }, + /* LAT: 70 */ { 13757, 13798, 13891, 14031, 14208, 14410, 14616, 14797, 14902, 14885, 14751, 14552, 14336, 14133, 13960, 13827, 13733, 13680, 13662, 13675, 13718, 13791, 13896, 14033, 14201, 14389, 14573, 14712, 14756, 14681, 14519, 14321, 14126, 13962, 13841, 13772, 13757, }, // WARNING! black out zone + /* LAT: 80 */ { 14993, 15004, 15040, 15097, 15172, 15255, 15332, 15378, 15364, 15290, 15181, 15059, 14938, 14825, 14726, 14644, 14583, 14542, 14524, 14528, 14555, 14605, 14677, 14770, 14883, 15010, 15146, 15278, 15386, 15429, 15387, 15298, 15201, 15115, 15050, 15008, 14993, }, // WARNING! black out zone + /* LAT: 90 */ { 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, }, // WARNING! black out zone }; +static constexpr float WMM_INCLINATION_MIN_RAD = -1.526; // latitude: -60, longitude: 130 +static constexpr float WMM_INCLINATION_MAX_RAD = 1.543; // latitude: 80, longitude: 110 + // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.5671, +// Date: 2023.5698, static constexpr const int16_t strength_table[19][37] { // LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, /* LAT: -90 */ { 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, }, - /* LAT: -80 */ { 6052, 5988, 5908, 5816, 5713, 5601, 5482, 5360, 5238, 5118, 5004, 4899, 4806, 4726, 4663, 4619, 4595, 4593, 4615, 4661, 4732, 4827, 4942, 5074, 5218, 5368, 5518, 5661, 5792, 5906, 5998, 6067, 6111, 6130, 6125, 6098, 6052, }, + /* LAT: -80 */ { 6052, 5988, 5908, 5816, 5713, 5601, 5482, 5360, 5238, 5118, 5004, 4899, 4805, 4726, 4663, 4619, 4595, 4593, 4615, 4661, 4732, 4827, 4942, 5074, 5218, 5368, 5518, 5661, 5792, 5906, 5998, 6067, 6111, 6130, 6125, 6098, 6052, }, /* LAT: -70 */ { 6297, 6162, 6011, 5845, 5666, 5473, 5268, 5053, 4834, 4619, 4417, 4235, 4078, 3947, 3844, 3767, 3721, 3709, 3738, 3815, 3944, 4125, 4355, 4623, 4919, 5227, 5530, 5814, 6064, 6267, 6418, 6513, 6554, 6545, 6495, 6409, 6297, }, /* LAT: -60 */ { 6182, 5989, 5786, 5576, 5357, 5122, 4865, 4586, 4294, 4005, 3739, 3512, 3334, 3200, 3101, 3028, 2977, 2957, 2984, 3076, 3246, 3499, 3828, 4215, 4638, 5073, 5494, 5878, 6202, 6450, 6612, 6690, 6691, 6627, 6512, 6360, 6182, }, /* LAT: -50 */ { 5840, 5609, 5376, 5144, 4911, 4666, 4395, 4091, 3763, 3431, 3130, 2891, 2731, 2641, 2592, 2557, 2523, 2496, 2501, 2575, 2751, 3044, 3443, 3917, 4424, 4930, 5405, 5823, 6161, 6402, 6539, 6578, 6535, 6423, 6261, 6061, 5840, }, - /* LAT: -40 */ { 5391, 5144, 4898, 4657, 4422, 4184, 3929, 3645, 3331, 3005, 2708, 2486, 2371, 2346, 2365, 2385, 2388, 2375, 2361, 2391, 2525, 2805, 3227, 3744, 4291, 4814, 5280, 5666, 5958, 6144, 6232, 6234, 6163, 6031, 5849, 5630, 5391, }, + /* LAT: -40 */ { 5391, 5144, 4898, 4657, 4422, 4184, 3929, 3645, 3331, 3005, 2708, 2486, 2371, 2346, 2365, 2385, 2388, 2374, 2361, 2391, 2525, 2805, 3227, 3744, 4291, 4814, 5280, 5666, 5958, 6144, 6232, 6234, 6163, 6031, 5849, 5630, 5391, }, /* LAT: -30 */ { 4877, 4635, 4395, 4160, 3933, 3714, 3494, 3263, 3007, 2731, 2474, 2293, 2225, 2251, 2318, 2388, 2453, 2501, 2521, 2532, 2602, 2807, 3175, 3666, 4199, 4695, 5110, 5425, 5626, 5725, 5751, 5724, 5644, 5511, 5331, 5114, 4877, }, /* LAT: -20 */ { 4320, 4106, 3896, 3691, 3495, 3312, 3143, 2979, 2801, 2602, 2411, 2279, 2240, 2286, 2376, 2487, 2614, 2740, 2826, 2859, 2886, 2986, 3232, 3620, 4072, 4498, 4843, 5075, 5179, 5186, 5155, 5108, 5026, 4898, 4731, 4534, 4320, }, /* LAT: -10 */ { 3790, 3628, 3474, 3327, 3191, 3071, 2967, 2875, 2776, 2661, 2539, 2440, 2397, 2424, 2513, 2642, 2798, 2955, 3076, 3136, 3150, 3179, 3306, 3562, 3890, 4212, 4475, 4635, 4668, 4615, 4548, 4485, 4397, 4272, 4123, 3958, 3790, }, /* LAT: 0 */ { 3412, 3318, 3233, 3160, 3105, 3066, 3039, 3019, 2994, 2945, 2865, 2772, 2693, 2665, 2709, 2814, 2946, 3081, 3194, 3268, 3298, 3321, 3398, 3558, 3769, 3983, 4162, 4266, 4271, 4202, 4114, 4022, 3911, 3780, 3645, 3520, 3412, }, /* LAT: 10 */ { 3282, 3251, 3230, 3225, 3249, 3296, 3351, 3403, 3436, 3426, 3356, 3242, 3117, 3024, 3001, 3044, 3126, 3224, 3324, 3409, 3472, 3535, 3624, 3744, 3881, 4020, 4140, 4209, 4210, 4147, 4037, 3894, 3732, 3572, 3436, 3339, 3282, }, /* LAT: 20 */ { 3399, 3401, 3426, 3479, 3570, 3690, 3818, 3934, 4014, 4025, 3952, 3810, 3645, 3507, 3434, 3424, 3460, 3534, 3631, 3728, 3820, 3919, 4030, 4143, 4252, 4365, 4468, 4533, 4543, 4483, 4345, 4142, 3914, 3704, 3540, 3439, 3399, }, - /* LAT: 30 */ { 3722, 3727, 3780, 3878, 4020, 4190, 4365, 4520, 4628, 4654, 4581, 4426, 4239, 4077, 3974, 3930, 3935, 3987, 4075, 4174, 4272, 4379, 4496, 4613, 4734, 4861, 4983, 5069, 5094, 5035, 4877, 4637, 4362, 4107, 3908, 3778, 3722, }, - /* LAT: 40 */ { 4222, 4218, 4281, 4403, 4568, 4754, 4937, 5093, 5198, 5224, 5156, 5008, 4823, 4651, 4525, 4451, 4427, 4451, 4512, 4593, 4680, 4778, 4893, 5027, 5178, 5341, 5492, 5602, 5640, 5584, 5427, 5188, 4914, 4655, 4444, 4298, 4222, }, + /* LAT: 30 */ { 3722, 3727, 3780, 3878, 4020, 4190, 4365, 4520, 4628, 4654, 4581, 4426, 4239, 4077, 3974, 3930, 3935, 3987, 4075, 4174, 4272, 4379, 4496, 4613, 4734, 4862, 4983, 5069, 5094, 5035, 4877, 4637, 4362, 4107, 3908, 3778, 3722, }, + /* LAT: 40 */ { 4222, 4218, 4281, 4403, 4568, 4754, 4937, 5093, 5198, 5224, 5156, 5008, 4823, 4651, 4525, 4451, 4427, 4451, 4512, 4593, 4680, 4778, 4893, 5027, 5178, 5341, 5493, 5602, 5640, 5584, 5427, 5188, 4914, 4655, 4444, 4298, 4222, }, /* LAT: 50 */ { 4832, 4822, 4875, 4983, 5128, 5286, 5436, 5557, 5631, 5641, 5579, 5453, 5292, 5130, 4994, 4898, 4845, 4834, 4860, 4911, 4981, 5073, 5192, 5342, 5518, 5703, 5869, 5985, 6028, 5982, 5850, 5655, 5431, 5216, 5036, 4905, 4832, }, /* LAT: 60 */ { 5393, 5377, 5402, 5463, 5548, 5641, 5729, 5796, 5830, 5823, 5770, 5677, 5557, 5430, 5312, 5217, 5151, 5118, 5117, 5146, 5203, 5290, 5408, 5556, 5722, 5890, 6037, 6139, 6182, 6159, 6076, 5950, 5805, 5663, 5541, 5448, 5393, }, - /* LAT: 70 */ { 5726, 5704, 5699, 5710, 5731, 5757, 5781, 5796, 5797, 5779, 5741, 5685, 5616, 5540, 5467, 5404, 5357, 5329, 5325, 5345, 5391, 5460, 5552, 5661, 5778, 5892, 5990, 6062, 6101, 6104, 6075, 6022, 5955, 5885, 5819, 5765, 5726, }, + /* LAT: 70 */ { 5726, 5704, 5699, 5710, 5731, 5757, 5781, 5796, 5797, 5779, 5741, 5685, 5616, 5540, 5467, 5404, 5357, 5329, 5325, 5345, 5391, 5460, 5552, 5661, 5778, 5892, 5990, 6063, 6101, 6104, 6075, 6022, 5955, 5885, 5819, 5765, 5726, }, /* LAT: 80 */ { 5790, 5772, 5756, 5744, 5733, 5724, 5714, 5703, 5688, 5671, 5649, 5625, 5598, 5572, 5547, 5527, 5514, 5509, 5515, 5530, 5556, 5591, 5634, 5682, 5732, 5779, 5822, 5856, 5880, 5893, 5895, 5888, 5873, 5854, 5832, 5810, 5790, }, /* LAT: 90 */ { 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, }, }; +static constexpr float WMM_STRENGTH_MIN_GS = 22.3; // latitude: -30, longitude: -60 +static constexpr float WMM_STRENGTH_MAX_GS = 66.9; // latitude: -60, longitude: 140 +static constexpr float WMM_STRENGTH_MEAN_GS = 46.4; +static constexpr float WMM_STRENGTH_MEDIAN_GS = 48.8; + + diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index 0cdc5f6145..26760fe6a5 100644 --- a/src/lib/world_magnetic_model/test_geo_lookup.cpp +++ b/src/lib/world_magnetic_model/test_geo_lookup.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -40,5049 +40,5049 @@ TEST(GeoLookupTest, declination) { - EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.53747, 0.40065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.72599, 0.39371 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.73346, 0.38793 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.60862, 0.38312 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.39473, 0.37911 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.13244, 0.37577 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.86067, 0.37298 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.61402, 0.37065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.41746, 0.36868 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.27983, 0.36702 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.18838, 0.3656 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.1063, 0.36442 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97364, 0.36349 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.7117, 0.36285 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.23004, 0.3626 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.43559, 0.36286 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.24284, 0.36378 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.58449, 0.36552 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.42123, 0.36822 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.75012, 0.37202 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.61074, 0.37701 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.08794, 0.38323 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.30925, 0.39069 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.43498, 0.39937 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.64025, 0.40928 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.90843, 0.42041 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.07693, 0.43276 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.78188, 0.44628 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -8.99985, 0.46076 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.76661, 0.47586 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.16887, 0.49098 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.33186, 0.5053 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.40639, 0.51778 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.55609, 0.5273 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -16.9427, 0.5328 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.70606, 0.53349 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.9396, 0.52911 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.66913, 0.52001 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.84549, 0.5071 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.35674, 0.4917 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -34.05522, 0.47523 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.78785, 0.45904 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.41875, 0.44418 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.83925, 0.43137 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.96756, 0.42102 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.74278, 0.41334 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.1176, 0.40838 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -55.05219, 0.40611 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.50955, 0.40654 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.45138, 0.40968 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.83317, 0.41564 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.59779, 0.42462 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.66773, 0.43692 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93867, 0.45288 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.27854, 0.47274 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.53943, 0.49636 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.59108, 0.52272 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.38277, 0.54944 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.0244, 0.5727 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.84419, 0.58803 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.35751, 0.59227 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.12838, 0.58512 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.39386, 0.56905 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.9566, 0.54772 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.48542, 0.52445 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 19.01958, 0.50155 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.65285, 0.48035 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.49673, 0.46143 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.66297, 0.44496 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.25707, 0.43088 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.37661, 0.41897 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.11041, 0.40898 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.53747, 0.40065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.57158, 0.37424 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.87303, 0.37034 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 27.00106, 0.3671 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.99534, 0.36441 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.88974, 0.3622 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.71704, 0.36041 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.51232, 0.359 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.31243, 0.35793 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.15101, 0.35718 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.05108, 0.35671 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.01758, 0.35653 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.03191, 0.35661 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04882, 0.35696 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 25.9958, 0.35762 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.77566, 0.35862 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.27357, 0.36006 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.36946, 0.36208 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.9545, 0.36487 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.94899, 0.36864 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.3187, 0.37355 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.0879, 0.37973 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.3471, 0.38722 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.2525, 0.39598 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.01278, 0.40598 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.13854, 0.4172 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.98037, 0.4297 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.34025, 0.44363 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.11841, 0.45911 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.29392, 0.47616 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.9144, 0.49463 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.07603, 0.51409 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.9031, 0.5338 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.53642, 0.55257 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.13351, 0.56876 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.87267, 0.58043 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -19.94421, 0.58568 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.51662, 0.58328 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.68587, 0.57309 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.43685, 0.55623 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.64391, 0.53478 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.1112, 0.51121 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.62795, 0.48782 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -40.01067, 0.46639 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.12002, 0.44803 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.85728, 0.43324 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.15189, 0.42216 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.94913, 0.41464 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.20182, 0.41046 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.86603, 0.40933 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.89859, 0.41099 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.25442, 0.41519 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.88299, 0.42168 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.72673, 0.43019 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.72732, 0.44028 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.84687, 0.45122 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.10507, 0.46186 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.61917, 0.47074 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.61815, 0.47644 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.40558, 0.47814 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.2817, 0.47587 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.47227, 0.4704 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.10504, 0.46271 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.76875, 0.45371 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.13797, 0.44403 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 12.005, 0.43413 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.37484, 0.42435 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.25458, 0.41493 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.6563, 0.40609 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.60023, 0.39799 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.11719, 0.39074 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.24941, 0.38437 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.04868, 0.37889 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.57158, 0.37424 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.73831, 0.35483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.07942, 0.35276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.26502, 0.3511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.32855, 0.34977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.29399, 0.34875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.18211, 0.34799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 23.01725, 0.34749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.82992, 0.34725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.65379, 0.34728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.51901, 0.3476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.4448, 0.34822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43282, 0.34917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46067, 0.35044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.47507, 0.35205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.38648, 0.354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.06997, 0.35635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.37679, 0.35922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.15662, 0.3628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.28562, 0.36732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.69356, 0.37301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.38591, 0.37998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.45809, 0.38824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.09708, 0.3977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.4369, 0.40823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.85185, 0.4198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.87929, 0.43256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.32418, 0.44678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.09169, 0.46279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.18518, 0.48082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.6804, 0.50095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.68779, 0.5231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.31851, 0.54687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.67068, 0.57138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.84506, 0.59498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -20.98137, 0.61507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.28496, 0.6284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.00559, 0.63198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.35667, 0.62425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.41852, 0.60584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.09595, 0.57943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.16025, 0.54877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.33834, 0.51759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.3886, 0.48876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.13223, 0.46401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.44796, 0.44405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.25229, 0.42893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.48231, 0.41827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.0867, 0.41156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -46.02362, 0.40818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.26142, 0.40753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.77845, 0.40897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.56172, 0.41188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.60953, 0.41558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -34.94571, 0.41929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.64757, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.87341, 0.42339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.86087, 0.42247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.87771, 0.41944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.14523, 0.41489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.78335, 0.40958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.80858, 0.40417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.82581, 0.39899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.1797, 0.39412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.29199, 0.38947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.17053, 0.38492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.79943, 0.38043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.1522, 0.37599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.20244, 0.37166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.93065, 0.36755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.32963, 0.36373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.4092, 0.36031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.19775, 0.35734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.73831, 0.35483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.66639, 0.34008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 20.00342, 0.33916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.20614, 0.33851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.3068, 0.3381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.32237, 0.33789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.26151, 0.33786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.13452, 0.33801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.95968, 0.33835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.76301, 0.33891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57371, 0.33973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.41862, 0.34085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.31641, 0.34231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.26935, 0.34413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.25021, 0.34628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.18728, 0.34877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.95618, 0.35162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.38801, 0.35492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.29666, 0.35887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.51791, 0.36373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 12.94897, 0.36971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.58055, 0.37693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.5173, 0.38532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 0.97992, 0.3947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.7217, 0.40487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.24702, 0.41583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.29835, 0.4278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.67998, 0.44122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.32165, 0.45649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.26441, 0.47397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.61875, 0.49385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.51004, 0.51624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.03096, 0.54112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.22315, 0.56817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.10286, 0.59631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.72537, 0.62314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.25521, 0.64478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -21.98534, 0.65664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.25729, 0.65513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.30756, 0.63941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.14862, 0.61184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.57501, 0.57697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.27271, 0.53989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.93692, 0.50478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.33224, 0.47422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.29571, 0.44935 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.71595, 0.4302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.51446, 0.41626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.63795, 0.4067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.05842, 0.40063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.77429, 0.39716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.80705, 0.39545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.19459, 0.3947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -29.99015, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.27663, 0.39328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.19251, 0.39137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -17.94465, 0.38818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.77912, 0.38379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.91203, 0.37869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.46212, 0.37354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.42904, 0.36888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.72444, 0.36498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.77026, 0.36185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.1509, 0.3593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.46268, 0.35709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.70085, 0.35501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.82984, 0.35293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.80414, 0.35082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.58045, 0.34869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.12168, 0.34661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.40044, 0.34463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.40577, 0.34284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.1496, 0.34131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.66639, 0.34008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.16211, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.46482, 0.32854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.65277, 0.32855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.76214, 0.32876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.80752, 0.32913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.7882, 0.32963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.70074, 0.33027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.54872, 0.33105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.34572, 0.332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.1136, 0.33316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.88003, 0.33458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.67521, 0.3363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.52303, 0.33835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.42243, 0.34069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.32258, 0.34332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.10485, 0.34625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.58714, 0.34957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.55604, 0.35348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.817, 0.35825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.24569, 0.36407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.82887, 0.37099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.68848, 0.37887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.91981, 0.38743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.64598, 0.39649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.12132, 0.4061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.04356, 0.41659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.23527, 0.42849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.65764, 0.44225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.38442, 0.45816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.54958, 0.47633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.28313, 0.49681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.65608, 0.51968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.66006, 0.54494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.23895, 0.57208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.36765, 0.59949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.14784, 0.62383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -20.86403, 0.64043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -19.9345, 0.64473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.74697, 0.63448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.47885, 0.61081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -22.03456, 0.57773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.12602, 0.54043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.40724, 0.50372 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.57007, 0.47089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.37727, 0.44358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.65918, 0.42211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.30383, 0.40597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.25245, 0.39428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.4976, 0.38603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.07645, 0.38027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.05463, 0.37613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.5069, 0.37291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.51043, 0.37003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.16226, 0.367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.60996, 0.36347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.06146, 0.35932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.74539, 0.35475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.83547, 0.35018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.38891, 0.34607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33895, 0.34273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46027, 0.34025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.16609, 0.33853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.88971, 0.33732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.66962, 0.33639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.48094, 0.33554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.26651, 0.33466 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.96636, 0.33371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.53006, 0.33272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.91476, 0.33171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.08304, 0.33075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 16.00965, 0.32989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.69335, 0.32921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.16211, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.12039, 0.32016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.36683, 0.32038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.51297, 0.32082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.6032, 0.32144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.65456, 0.32221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.6612, 0.32311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.60859, 0.32411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.48625, 0.32523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29378, 0.32647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.04227, 0.32787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.75545, 0.32946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.46963, 0.33129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.22483, 0.33334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.04116, 0.33562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.8849, 0.3381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.64238, 0.3408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.12214, 0.34385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.09278, 0.34745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.34321, 0.35183 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.74334, 0.35714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.29018, 0.36335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.1311, 0.37022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.44654, 0.37746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -9.06948, 0.38489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.36611, 0.39268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.05147, 0.40128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.97463, 0.41125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.1198, 0.423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.57346, 0.4367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47071, 0.45227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.93181, 0.46949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.00821, 0.48821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.66482, 0.50833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.81598, 0.52956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.40701, 0.55092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.50932, 0.57021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.38035, 0.58409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.43577, 0.58902 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.11821, 0.58282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.72773, 0.56564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.31998, 0.53994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.72023, 0.50947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.61361, 0.47813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.64454, 0.44899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.48725, 0.42391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.88481, 0.40355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.6674, 0.38772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.75737, 0.37577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.16159, 0.36685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.9485, 0.36018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.21265, 0.35506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.04185, 0.35097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.50909, 0.34745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.69903, 0.34415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.74878, 0.34078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.8603, 0.33725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.25522, 0.33368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.09148, 0.33033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39842, 0.3275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.0721, 0.32538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.07173, 0.32399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.2193, 0.32319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.49193, 0.3228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.91754, 0.32259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.44762, 0.3224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.00167, 0.32215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.50667, 0.32183 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.9098, 0.32145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.16895, 0.32104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.24263, 0.32065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.09519, 0.32033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.71373, 0.32015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.12039, 0.32016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.47958, 0.3139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.6555, 0.3144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.73848, 0.3151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.78429, 0.31598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.81667, 0.31702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.82905, 0.31818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.79937, 0.31944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70543, 0.32079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.53377, 0.32222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.28425, 0.32376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.97472, 0.32543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.64361, 0.32724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.34087, 0.32919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.09966, 0.33125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.89536, 0.33342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.61457, 0.33576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.05852, 0.33841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 9.98762, 0.34156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.18948, 0.34542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.54488, 0.35005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.07424, 0.35532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -2.04561, 0.36093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.50476, 0.36656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.92715, 0.37214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.96017, 0.37792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.34778, 0.38441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.96125, 0.39216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.79052, 0.40154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.912, 0.41258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.44294, 0.425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.48844, 0.4383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.09604, 0.45197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.24284, 0.46566 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.87067, 0.47903 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -19.95708, 0.49152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.58743, 0.50203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -14.98954, 0.50896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.50743, 0.51062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.51915, 0.50581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.33389, 0.49442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.11035, 0.4775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.82074, 0.45698 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.26271, 0.43512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.11109, 0.41393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.99492, 0.39487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.57822, 0.37871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.62208, 0.3656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.01308, 0.35528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.75487, 0.34725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.92866, 0.34102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.63843, 0.33614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -13.96707, 0.33225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -11.97002, 0.32906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.71143, 0.32628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.31454, 0.32369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -4.97779, 0.32117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.92608, 0.31875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.31936, 0.31659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.17925, 0.31487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.61897, 0.3137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.28832, 0.31308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.04, 0.3129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.00459, 0.31301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.19937, 0.31323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.55209, 0.31344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.95891, 0.31356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.3344, 0.31361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.62509, 0.31359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.79224, 0.31354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.7932, 0.31349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.5839, 0.3135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.14063, 0.31362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.47958, 0.3139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.19563, 0.30974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.29613, 0.31041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.30299, 0.31127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.28566, 0.31231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.27817, 0.31351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.2771, 0.31482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.25616, 0.31621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.1838, 0.31767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.03537, 0.31919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.80094, 0.32077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.49289, 0.32241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.14976, 0.32411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.82572, 0.32585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.55801, 0.32763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.32178, 0.32945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 9.99872, 0.33141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.38529, 0.33366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.24384, 0.33639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.37524, 0.33973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.68523, 0.34365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.22575, 0.34792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.79935, 0.35221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -8.07143, 0.35623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.23023, 0.35999 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.95449, 0.3638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -19.01641, 0.36817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.29767, 0.3736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.77793, 0.3804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51043, 0.38851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.59032, 0.39753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.11719, 0.40681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.16138, 0.41563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.75316, 0.42345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -18.90627, 0.42994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.6629, 0.4349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.13024, 0.43813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.48712, 0.4393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -8.96341, 0.43798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.80973, 0.43377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.26612, 0.4265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.52217, 0.41644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66329, 0.40431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.62158, 0.3911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.16556, 0.37783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.94892, 0.36533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.60467, 0.35418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.84308, 0.34467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.51122, 0.33681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.59454, 0.33044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.16896, 0.32532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.33206, 0.32123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.15147, 0.31799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.66022, 0.31541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.90014, 0.3133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -4.97905, 0.31149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.09044, 0.30986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.46416, 0.3084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26897, 0.30718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.4703, 0.3063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.88791, 0.30583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.21751, 0.30575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.69116, 0.30599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.44821, 0.30643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.49743, 0.30693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.74608, 0.3074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.06947, 0.30779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37066, 0.3081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.59526, 0.30834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.70766, 0.30854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.66431, 0.30873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.4134, 0.30895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.92055, 0.30927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.19563, 0.30974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.22541, 0.30751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.25738, 0.3083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.18664, 0.30926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.09803, 0.31039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.03896, 0.31165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 11.01252, 0.31301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.99068, 0.31443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93394, 0.31589 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.80763, 0.31736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.59369, 0.31885 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.30048, 0.32035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 9.96612, 0.32184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.64461, 0.32332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.36964, 0.32479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.10857, 0.32628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.73537, 0.32791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.04592, 0.32984 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.8146, 0.33222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.86755, 0.33511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.14446, 0.33839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.26979, 0.34176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.15282, 0.34486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.19215, 0.34746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -13.05546, 0.34962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.45442, 0.35168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.18098, 0.35411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.11593, 0.35735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.22226, 0.36163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.53243, 0.36686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.13063, 0.37264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.12885, 0.37831 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.64166, 0.38317 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.77172, 0.38671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.61309, 0.38869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.26361, 0.38923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.83021, 0.38856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.42348, 0.38694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.15495, 0.38445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.1494, 0.381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.56209, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.57092, 0.3707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.32343, 0.36395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85712, 0.35653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.04413, 0.34886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.60368, 0.34132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.18559, 0.33425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.4832, 0.32788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.31731, 0.32233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.65297, 0.31762 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.55216, 0.3137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.09818, 0.31049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.33953, 0.30793 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.28634, 0.30593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.95798, 0.30437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.44434, 0.30315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.92879, 0.30218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.64083, 0.30141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.24319, 0.30086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.6907, 0.30059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.83694, 0.30061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.92704, 0.3009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.20765, 0.30143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.82546, 0.3021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.78419, 0.30282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 3.97674, 0.30351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.26272, 0.30414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.53537, 0.30468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73795, 0.30515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.83569, 0.30558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.78271, 0.30598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.51895, 0.3064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.99898, 0.30689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.22541, 0.30751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.51634, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.50085, 0.30796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.36526, 0.30901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.21081, 0.31018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.10113, 0.31145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.04889, 0.31278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.02612, 0.31412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98573, 0.31546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.88278, 0.31677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.69151, 0.31805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.4172, 0.31929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.09728, 0.32049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.78282, 0.32165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.49913, 0.32279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.20224, 0.32399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.7592, 0.32536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 6.9714, 0.32706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.6343, 0.3292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.60752, 0.33174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.86807, 0.33449 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.47049, 0.33711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.1785, 0.33924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.96135, 0.34071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.51886, 0.3416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.59028, 0.34224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.97831, 0.34304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.55875, 0.34439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28358, 0.34646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.17882, 0.34919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.33498, 0.35223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.88896, 0.35506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.00112, 0.35714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.83466, 0.35808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.54096, 0.35778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.24698, 0.35645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.04207, 0.35444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -5.97189, 0.35209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.05382, 0.3496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.31638, 0.34697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.84307, 0.34407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.21574, 0.34078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.68853, 0.33706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.47195, 0.33297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.38911, 0.32866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.6852, 0.32425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.10698, 0.31991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.35758, 0.31579 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24922, 0.31201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.73339, 0.30864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.85885, 0.30572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.69482, 0.30326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.27277, 0.30126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.58311, 0.29971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.62447, 0.29855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.46688, 0.29772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.27731, 0.29717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.2765, 0.29686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.35796, 0.29678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.58612, 0.29692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.53789, 0.29728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.4601, 0.29784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.6057, 0.29857 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.12605, 0.29942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.02401, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.18629, 0.30123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.46401, 0.30209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.74326, 0.30289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.9633, 0.30363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.0869, 0.30431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.06351, 0.30496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.82375, 0.30559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.31019, 0.30628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.51634, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 10.001, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.97506, 0.30929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.80383, 0.31042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.60475, 0.31162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.45984, 0.31285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.39423, 0.31408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.38175, 0.31528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36756, 0.3164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.29526, 0.31745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.13026, 0.31842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.8741, 0.31932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.5626, 0.32016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.24213, 0.32096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.92812, 0.32178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.56598, 0.32271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.02021, 0.32388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.10475, 0.32542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.64331, 0.32737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.53335, 0.32964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.2117, 0.33197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.45656, 0.33401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.97379, 0.33541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.49244, 0.33604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.74264, 0.33599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.48498, 0.33554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.5297, 0.33508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.75308, 0.33492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.11014, 0.33524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.63766, 0.336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.44447, 0.33697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.69135, 0.33781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.56702, 0.33815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.26532, 0.33774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -9.96333, 0.33656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.79691, 0.33475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.83773, 0.33261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.08691, 0.33041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.49978, 0.32831 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.03948, 0.32635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.26509, 0.32445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.29475, 0.32249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.87668, 0.32039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.87266, 0.31812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.27005, 0.31569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.21753, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.02121, 0.31046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.17185, 0.3078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.05016, 0.30523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.60164, 0.30283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.86644, 0.30067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.90457, 0.29878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.73683, 0.29721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.34039, 0.29596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.69727, 0.29506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.85749, 0.29447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.96652, 0.29418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.22763, 0.29414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.18897, 0.29434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.23967, 0.29475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.04536, 0.29534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.15456, 0.29608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.10988, 0.29696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.33211, 0.29796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.17759, 0.29905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.31601, 0.30017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.59832, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.90701, 0.30241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17611, 0.30346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.3628, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.40948, 0.3054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.23643, 0.30632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.77299, 0.30725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 10.001, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.59608, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.61269, 0.3121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.45287, 0.31335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.24776, 0.31457 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.09816, 0.31574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.04385, 0.31683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.06252, 0.31781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09216, 0.31867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.06393, 0.31939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.93255, 0.31999 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.69358, 0.32051 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.3791, 0.32096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.02944, 0.3214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.65101, 0.32191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.18248, 0.32261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.49217, 0.32361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.41336, 0.32501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.8029, 0.3268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.59739, 0.32884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.15632, 0.33082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.30703, 0.33239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.63406, 0.33325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.88971, 0.33328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.83019, 0.33255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.23519, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.92776, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79768, 0.32864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.81897, 0.32766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.05089, 0.327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.62168, 0.32655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.70342, 0.32611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.48852, 0.32545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.17176, 0.32443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -7.93165, 0.323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.90358, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.15073, 0.3194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.65306, 0.31757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.33238, 0.3159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.11106, 0.31443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 1.0222, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.97875, 0.31188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.59699, 0.31065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.72459, 0.30937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.31205, 0.30799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.46067, 0.30648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39216, 0.30483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64498, 0.30308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.47529, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.04253, 0.29957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.38209, 0.29794 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.55037, 0.29646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.56543, 0.29518 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.39959, 0.29414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.02452, 0.29338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.4722, 0.29292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.86366, 0.29275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.37759, 0.29286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.16832, 0.29321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.27773, 0.29377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.59509, 0.2945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.89537, 0.29535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.93896, 0.29634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.57511, 0.29746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.20928, 0.29872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.31455, 0.30008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.59942, 0.3015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.94689, 0.30294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.28546, 0.30436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.56443, 0.30574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.71775, 0.30706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.65513, 0.30834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.29212, 0.3096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.59608, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.20672, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.3318, 0.31611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.24761, 0.31752 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.09292, 0.31878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.98444, 0.31988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.97692, 0.32081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.05408, 0.32154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.14903, 0.32209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.18145, 0.32248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.09424, 0.32272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.87412, 0.32287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.5462, 0.32297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.14327, 0.3231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.66448, 0.32334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.04684, 0.32384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.16899, 0.32469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.88889, 0.32596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.0991, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.77472, 0.32937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -2.00686, 0.33101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -5.08082, 0.33217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.23198, 0.33259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.23104, 0.33216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.85677, 0.33095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.91165, 0.32917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.24358, 0.32711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.77161, 0.32506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.5009, 0.32319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.51608, 0.32158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -14.95679, 0.32021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -12.9896, 0.31898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.78965, 0.31778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.53267, 0.3165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.38476, 0.3151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.47772, 0.31359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.87547, 0.31205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.55538, 0.31058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.42762, 0.30926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.60731, 0.30813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.58933, 0.30717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.45808, 0.30636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.07041, 0.30562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.27359, 0.3049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.99646, 0.30413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.30442, 0.30325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.38251, 0.30221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.45385, 0.30102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.3163, 0.29974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.87111, 0.29843 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.24281, 0.29714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.48792, 0.29593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.62859, 0.29484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.64072, 0.29392 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49286, 0.29322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.20268, 0.2928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.86618, 0.29267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.63283, 0.29282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.63436, 0.29323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.90534, 0.29384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.34408, 0.29462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.74373, 0.29553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.88053, 0.29658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.60812, 0.2978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.90417, 0.2992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.14841, 0.30078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.42237, 0.30248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.80505, 0.30427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.21999, 0.30609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.60781, 0.30789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.89398, 0.30965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.97919, 0.31136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.76636, 0.31301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.20672, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.73867, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.04351, 0.32091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.11163, 0.32252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.07945, 0.32385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.0719, 0.32489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.15564, 0.32565 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32191, 0.32614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.50315, 0.32641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.61149, 0.32649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.57932, 0.32644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.38252, 0.32632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.03575, 0.32617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.56215, 0.32608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 7.95494, 0.32616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.15377, 0.32654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.05248, 0.32729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.53694, 0.32843 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.53592, 0.32987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.06142, 0.33137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.78005, 0.33263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.80855, 0.33335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.80894, 0.33332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.564, 0.33248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.87396, 0.33089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.57179, 0.32873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.54421, 0.32625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.7525, 0.32371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.23838, 0.3213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.10751, 0.31911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.49937, 0.31719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.56125, 0.31552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.43872, 0.31404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.279, 0.31267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.22973, 0.31136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.41783, 0.31007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -1.91316, 0.30881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.70235, 0.30764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.30061, 0.3066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.2024, 0.30572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 2.06171, 0.30501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.84365, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.42784, 0.30403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.67101, 0.30366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.49178, 0.30327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.92865, 0.30277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.13436, 0.30211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.30699, 0.30126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.60071, 0.30027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.07266, 0.29921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.30603, 0.29812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.5932, 0.29705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.8191, 0.29605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.96967, 0.29518 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01707, 0.29448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.96929, 0.29404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.89862, 0.29387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.92336, 0.29399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.14821, 0.29438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.59563, 0.29498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.17024, 0.29574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.68361, 0.29664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.9299, 0.2977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.76853, 0.29897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.16728, 0.30047 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.18975, 0.30221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.05422, 0.30415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.45886, 0.30624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.94395, 0.30842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.44188, 0.31064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.87129, 0.31284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.1274, 0.31501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.10444, 0.3171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.73867, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.11783, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.66782, 0.32601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.96752, 0.32784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.13844, 0.32927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.30128, 0.33028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52701, 0.33089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.81391, 0.33119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.09884, 0.33123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.29325, 0.33112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.32349, 0.33091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.155, 0.33067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.78947, 0.33045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.23813, 0.33033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.4882, 0.33042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.48403, 0.33081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.13692, 0.33156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.36129, 0.33264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.12093, 0.3339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.53687, 0.33508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.47617, 0.3359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.49802, 0.3361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.3807, 0.33555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.91419, 0.33424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.9214, 0.33228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.27369, 0.32982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.90655, 0.3271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.8295, 0.32431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.11938, 0.32162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.89531, 0.31915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.28738, 0.31696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.4167, 0.31507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.3959, 0.31347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.34226, 0.31209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.3834, 0.31088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.63988, 0.30978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.18842, 0.30877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.03042, 0.30785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.90633, 0.30704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.72447, 0.30636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.49275, 0.30584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.19835, 0.30549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.74641, 0.30528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 4.01066, 0.30516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.90881, 0.30503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.45974, 0.3048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.78663, 0.30437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.06135, 0.30372 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.42439, 0.30288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.93185, 0.30191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.55879, 0.30089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.24702, 0.29986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.04242, 0.29887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.30871, 0.29798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.5323, 0.29724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.71594, 0.29672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.91077, 0.29648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.20407, 0.29653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.67126, 0.29683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.31879, 0.29736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.05363, 0.29804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.70319, 0.29887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.07879, 0.29987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.04626, 0.3011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.56476, 0.30261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.6795, 0.30442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.48304, 0.3065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.07351, 0.30879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.46608, 0.31124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.06132, 0.31379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62687, 0.31638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.05771, 0.31896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.24599, 0.32148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.11783, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.31154, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.15414, 0.33095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.75333, 0.33298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20366, 0.33451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.60678, 0.33553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.02671, 0.33608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.46518, 0.33627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.86747, 0.33623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.15212, 0.33608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.24635, 0.3359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.10847, 0.33576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.72706, 0.33572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.09987, 0.33583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.20691, 0.33617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 7.99669, 0.3368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.39707, 0.33774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.34915, 0.33889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.8493, 0.34005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -1.02115, 0.34093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.0953, 0.34124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.15067, 0.34082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.95409, 0.33962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.30084, 0.33773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03897, 0.33532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.08267, 0.33258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.41855, 0.32968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.10188, 0.32679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.23811, 0.32403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -12.95265, 0.32149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.36219, 0.31923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.56236, 0.31729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.63667, 0.31567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.67605, 0.31433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.78902, 0.31323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.0878, 0.31231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.65357, 0.31152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.49693, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.41705, 0.31026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.19728, 0.30979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.90885, 0.30946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.5571, 0.30929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.07397, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.35598, 0.30936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.32771, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.9945, 0.30939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.45153, 0.3091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.84146, 0.30854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.28628, 0.30773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.83764, 0.30675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.4743, 0.30568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.13989, 0.3046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.78906, 0.30354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40995, 0.30258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.01207, 0.30175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.40511, 0.30114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.87447, 0.3008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.45363, 0.30073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.18781, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.0642, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.98738, 0.30184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.79624, 0.30252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.31689, 0.30337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.42219, 0.30445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.06576, 0.30585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.27856, 0.30758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.13908, 0.30964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.73909, 0.31198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.16384, 0.31454 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.50733, 0.31727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.18845, 0.3201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.77994, 0.32298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17978, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.31154, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.34181, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.49813, 0.33545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.43922, 0.33762 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.22489, 0.33925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.92512, 0.34034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.58519, 0.34094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.20415, 0.3412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.73647, 0.34127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.11329, 0.34131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.26938, 0.34142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.16095, 0.34166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.76594, 0.3421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.06879, 0.34276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.04113, 0.34368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.63327, 0.34488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.78633, 0.3463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.46425, 0.34776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.69288, 0.34897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.41331, 0.34961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.65445, 0.3494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.78114, 0.34823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.5468, 0.34622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.75299, 0.34357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.27511, 0.34057 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.06979, 0.33744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.16947, 0.33435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.66609, 0.33141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.68449, 0.32867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.35121, 0.32619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.77057, 0.32399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.01907, 0.32212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.15942, 0.32057 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.26278, 0.31933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.42089, 0.31838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.73555, 0.31765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.2882, 0.31709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.89204, 0.31666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.83876, 0.31634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.62547, 0.31611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.31963, 0.31601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.94037, 0.31605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.44592, 0.31623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.75928, 0.3165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.81786, 0.31674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.61836, 0.31682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.22885, 0.31661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.75882, 0.31605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.30533, 0.31519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.91044, 0.31411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.55502, 0.31292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.18676, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.75813, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24822, 0.30947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.65795, 0.30855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), -0.01188, 0.30783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.77786, 0.30737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.66939, 0.30716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.70095, 0.30718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.83725, 0.30736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.97554, 0.30766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.96125, 0.30806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.63288, 0.30862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.87174, 0.30941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.63077, 0.31052 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.93301, 0.312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.84823, 0.31385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.46444, 0.31603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.86886, 0.31849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.14373, 0.32119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.62754, 0.32406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.35547, 0.32703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.95058, 0.33001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.34181, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.28221, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.74516, 0.33965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.036, 0.34185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.17885, 0.34358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.20633, 0.34482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.13714, 0.34565 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.96099, 0.34621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.63847, 0.34667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.11394, 0.3472 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.33282, 0.34792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.25324, 0.34889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.84595, 0.35017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.08404, 0.35178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.93053, 0.3537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.33509, 0.35588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.2481, 0.35818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.65202, 0.36029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.59933, 0.36181 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.76258, 0.36233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.19898, 0.36157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.43195, 0.35952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.20238, 0.35646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.32086, 0.35281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.691, 0.34898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.30757, 0.34527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.23911, 0.34184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.60227, 0.33876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.53191, 0.33602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.15249, 0.33362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.55977, 0.33155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.81979, 0.32981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -6.98446, 0.3284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.1128, 0.32733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.28299, 0.32656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.58497, 0.32607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.09587, 0.32579 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.14776, 0.32567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.16206, 0.32567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 3.00203, 0.32576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.72691, 0.32594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.36478, 0.32623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.89753, 0.32663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.27522, 0.32706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.45129, 0.32743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.41718, 0.32758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.21451, 0.32738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.91627, 0.32678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.58849, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.25776, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.90432, 0.32328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.48123, 0.32193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.94314, 0.32065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.26542, 0.31949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.44435, 0.31849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.48372, 0.31769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.61687, 0.31711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.85874, 0.31674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.22424, 0.31651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.65215, 0.31638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -6.02748, 0.31628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.19817, 0.31621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -8.01402, 0.31627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.36773, 0.31654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.21795, 0.31714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.58728, 0.31813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.54279, 0.31954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.17154, 0.32133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.5623, 0.32346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.79807, 0.3259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.04274, 0.32856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.88319, 0.33138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.64985, 0.33427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.28221, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.23462, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 5.97391, 0.3442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.58838, 0.34638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.07221, 0.34823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.4237, 0.34975 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.63394, 0.35103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.67909, 0.35218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.52032, 0.35338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.1106, 0.35479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.40376, 0.35653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.36007, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.945, 0.36128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.12218, 0.36434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.84645, 0.36781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.0652, 0.37154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.73503, 0.37526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.85416, 0.37851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.50081, 0.38068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.14316, 0.38121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.80579, 0.37981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.18031, 0.37662 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -11.99787, 0.37216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.08153, 0.36711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.36306, 0.36206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.86948, 0.35741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.69511, 0.35334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -14.97044, 0.34988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.83287, 0.34698 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.4031, 0.34456 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.7724, 0.34258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.00427, 0.34097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.14845, 0.33975 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.25879, 0.33888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.40343, 0.33837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.6601, 0.33817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.09783, 0.33824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.24465, 0.3385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.37048, 0.33889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.3174, 0.33937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.13394, 0.3399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.85208, 0.34049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.47212, 0.34111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.96798, 0.34169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.30856, 0.34214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.48131, 0.34231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.5026, 0.3421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.40795, 0.34146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.22882, 0.34045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.97154, 0.33918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.61211, 0.33781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.1083, 0.33645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.41976, 0.33518 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52308, 0.33406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.41509, 0.33309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.10654, 0.33227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.38405, 0.33159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -2.02751, 0.33098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.7707, 0.33038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.52211, 0.3297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.15037, 0.32892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.50378, 0.32807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.44476, 0.32728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.8824, 0.32671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.78834, 0.32649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.19225, 0.3267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.16386, 0.32739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.79134, 0.32853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.1642, 0.33009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.36408, 0.33201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.46315, 0.33422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.47404, 0.33666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.38958, 0.33922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.23462, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.29206, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.26422, 0.35049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.15311, 0.35265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.93274, 0.35472 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.57649, 0.35671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.0533, 0.35869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.3255, 0.36079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.34969, 0.36316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.08014, 0.36594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.4724, 0.36926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.48464, 0.37321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.07519, 0.37783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.19763, 0.38311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.79774, 0.38895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.81896, 0.3951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.22229, 0.40107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.02156, 0.40613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.32377, 0.40937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.64902, 0.41001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.58244, 0.40772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.13998, 0.40286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.04664, 0.39633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.14211, 0.38916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.38675, 0.38221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.83517, 0.37601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.59984, 0.37075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.8178, 0.36647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.62467, 0.36304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.137, 0.36035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.44453, 0.35826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.61309, 0.3567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.69568, 0.35561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.74555, 0.35497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.82377, 0.35474 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -1.99645, 0.35488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.32243, 0.35535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.16181, 0.35604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.45142, 0.35688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.5699, 0.35779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.55414, 0.35872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.43491, 0.35962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.22339, 0.36045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.91008, 0.36117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.47491, 0.36168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.90073, 0.36189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.18094, 0.36173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.3164, 0.36119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.30458, 0.36034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.12914, 0.3593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.75768, 0.35822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.14942, 0.3572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.26837, 0.35632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.0949, 0.35556 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.63112, 0.3549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.9004, 0.35424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.05384, 0.3535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.16553, 0.35254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.33949, 0.35128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.44829, 0.34963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.34111, 0.34764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.86726, 0.34545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.90615, 0.34327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.39009, 0.34135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.31123, 0.33985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.71268, 0.3389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.67079, 0.33853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.2759, 0.33872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.61704, 0.33943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.77298, 0.3406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.80963, 0.34215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.78148, 0.344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.26556, 0.34608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.29206, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.50378, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.66404, 0.36075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.77173, 0.36302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.79069, 0.36549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.6807, 0.36821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.3972, 0.37125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.89192, 0.37475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.11437, 0.37883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.01359, 0.38366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.53902, 0.38937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.63957, 0.39608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.26072, 0.40384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.34122, 0.41262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.81327, 0.42225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.61211, 0.43227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.70068, 0.44188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.11045, 0.44987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 0.98571, 0.45479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39803, 0.45548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.67218, 0.45162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.46625, 0.44397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.50277, 0.43404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.64415, 0.42343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.88254, 0.41336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.29925, 0.40452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.02181, 0.39715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.19106, 0.39125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -15.93985, 0.38666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.38123, 0.38316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.60484, 0.38059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.6803, 0.37878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.66515, 0.37765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.61352, 0.3771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.58102, 0.37709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.62323, 0.37753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.78837, 0.37836 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.89202, 0.37946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.40916, 0.38073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.77569, 0.38205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 5.01665, 0.38335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.15661, 0.38455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.20876, 0.38562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.17049, 0.3865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 9.02583, 0.38716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.7515, 0.38757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.32172, 0.38773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.70904, 0.38768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.88166, 0.38751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.80068, 0.38734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.42087, 0.38729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.69649, 0.38743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.59074, 0.38775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.08591, 0.38813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.19159, 0.38841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 2.94993, 0.38835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.43875, 0.38766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.22729, 0.38614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.89971, 0.38364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.40751, 0.3802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.57864, 0.37605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.26735, 0.37153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.3773, 0.36705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.87202, 0.36295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.77099, 0.3595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.13558, 0.35681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.05114, 0.35491 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.61045, 0.35378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.90112, 0.35334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.9984, 0.3535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.96297, 0.3542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.84257, 0.35534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.3242, 0.35686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.50378, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.85776, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.17013, 0.37852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.44968, 0.38114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.65758, 0.38434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.7493, 0.3882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.67503, 0.39283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.38073, 0.39837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.80928, 0.405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.90113, 0.41291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.59378, 0.42231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.8198, 0.43335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.50403, 0.44616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.56173, 0.46068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.90183, 0.47661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.44164, 0.49319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.13978, 0.50898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.04779, 0.52184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.36257, 0.52933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.56152, 0.52965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.27818, 0.52259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.37334, 0.50977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.5721, 0.49384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.77055, 0.47729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.0014, 0.46187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.37718, 0.44849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.04237, 0.43742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.14294, 0.42857 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.81044, 0.42169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.15555, 0.4165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.26779, 0.4127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.21918, 0.41006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.06987, 0.40841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -7.87355, 0.4076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.68043, 0.4075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.53671, 0.408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.48088, 0.40897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.46108, 0.4103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.27867, 0.41183 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.97594, 0.41344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.56606, 0.41503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 7.06319, 0.41653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.47448, 0.4179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.79496, 0.41914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 11.00615, 0.42027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 12.07766, 0.42135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.96956, 0.42246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.63434, 0.42371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 14.01782, 0.42524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.06026, 0.42717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.699, 0.4296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.87409, 0.43249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53739, 0.43571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.66466, 0.43891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.26966, 0.4416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.41752, 0.44314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.23304, 0.4429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -2.10202, 0.44044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.36736, 0.43567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.33688, 0.4289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.8161, 0.42081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.67089, 0.4122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.83863, 0.40381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.32241, 0.39619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.17477, 0.38965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.47858, 0.38431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.32966, 0.38017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.82341, 0.37714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -9.04589, 0.37512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.06909, 0.37398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.95012, 0.37363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.73319, 0.37396 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.4536, 0.37492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.85776, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.28088, 0.40754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.72325, 0.40989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.14426, 0.41326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.50644, 0.41773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.76645, 0.42341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.87477, 0.43048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.7759, 0.43915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.40825, 0.44969 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.70354, 0.46242 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.58489, 0.47765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 18.96394, 0.49572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.73764, 0.51686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.787, 0.54109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 15.98309, 0.56794 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.20856, 0.59604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.40465, 0.62274 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.64464, 0.644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.79593, 0.65533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.43866, 0.65374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.71951, 0.63964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.16847, 0.61663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.52681, 0.58955 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.74616, 0.56242 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -22.91709, 0.53772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.19344, 0.51654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.74199, 0.49908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.71705, 0.48508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.25088, 0.4741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.45241, 0.46568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.40969, 0.45938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.19411, 0.45484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -11.8648, 0.45177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.47233, 0.44992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.0608, 0.44907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.66814, 0.44906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.32492, 0.44969 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.05276, 0.45082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.1364, 0.45229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.2391, 0.45396 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.25695, 0.45575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.19162, 0.45761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 10.03965, 0.45954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.78823, 0.46159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.41286, 0.46387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.8767, 0.46652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.13107, 0.46975 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.11636, 0.47376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.76301, 0.47876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.99278, 0.48496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.72126, 0.49243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.86329, 0.5011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.3432, 0.51059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.11226, 0.52016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.17378, 0.52858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.61159, 0.53431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.60955, 0.53582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.55619, 0.53211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.5621, 0.52324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -9.10585, 0.51028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.96602, 0.49496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -14.02757, 0.47902 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.27241, 0.46383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.75177, 0.45022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.55653, 0.43857 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.79394, 0.42897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.57189, 0.42132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.9895, 0.41542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.13219, 0.41109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -8.06998, 0.40813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.85819, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.54001, 0.40577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.15019, 0.40616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.28088, 0.40754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.5, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 30.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.4, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.0, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.8, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.2, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.3, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.4, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.6, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -16.9, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.7, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.9, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.7, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.8, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.4, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -34.1, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.8, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.8, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -48.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -55.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.9, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.3, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.5, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.6, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.4, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.0, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.8, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.4, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.1, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.4, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 9.0, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.5, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 19.0, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.7, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.5, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.3, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.4, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.5, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 27.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 27.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 23.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.3, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -5.0, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.3, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.1, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.3, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.9, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.1, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.9, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.5, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.1, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.9, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -19.9, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.5, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.7, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.4, 0.56 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.6, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.1, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.6, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -40.0, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.3, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.1, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.6, 0.47 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.6, 0.48 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.4, 0.48 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.3, 0.48 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.5, 0.47 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.1, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.1, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 12.0, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.4, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.6, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 23.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.4, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.3, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.1, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.2, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.7, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.7, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.3, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.7, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.8, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.0, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.3, 0.63 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.0, 0.63 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.4, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.4, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.1, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.2, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.3, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.4, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.1, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.3, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -46.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.8, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -34.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.8, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 20.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 20.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 19.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 12.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.0, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.7, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.3, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.3, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.3, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.6, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.5, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.0, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.2, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.1, 0.60 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.7, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.3, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.0, 0.66 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.3, 0.66 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.3, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.1, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.6, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.3, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.9, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.3, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.3, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.0, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -17.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.8, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.6, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.2, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.5, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.3, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.7, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.7, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.2, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.4, 0.60 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.1, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -20.9, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -19.9, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.7, 0.63 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.5, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -22.0, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.1, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.4, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.6, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.7, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 11.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 16.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -9.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -20.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.5, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.9, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.0, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.7, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.8, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.4, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.5, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.4, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.4, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.1, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.7, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.3, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.7, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.6, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.6, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.9, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 13.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -2.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -15.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -21.0, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.4, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.2, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.9, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.0, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.6, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.0, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.5, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.5, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.3, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.1, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.8, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.3, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -15.0, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 7.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -8.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -16.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -19.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.6, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -18.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.1, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.0, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.8, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.3, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.7, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.6, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 11.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 11.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -13.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.6, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -5.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 11.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 10.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -19.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 7.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -180), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -175), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -75), -7.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 95), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 180), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -15), -7.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 15), 1.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 20), 2.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.4, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.5, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.4, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.3, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -160), 9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -155), 9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -85), -2.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -80), -5.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 35), 3.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.5, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.3, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 170), 8.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -5), -1.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 15), 2.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 80), -1.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 90), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.1, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -170), 9.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 30), 4.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -90), -1.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -75), -10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 40), 4.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 115), -4.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 90), -0.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 115), -5.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 120), -6.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 5.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -150), 12.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 10), 3.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 115), -6.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 125), -8.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.8, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 30), 6.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 60), 6.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 100), -2.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.2, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.0, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.8, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.8, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.6, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.3, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.6, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.0, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.7, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.5, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.3, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.0, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -45), -15.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 15), 5.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 35), 9.0, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.6, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 90), 2.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 160), -6.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 165), -4.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.4, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.8, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.8, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.5, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.6, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.9, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.4, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.1, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.0, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.4, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.6, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.3, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.4, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.6, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.8, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.0, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.4, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.0, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -20), -7.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 10), 4.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 20), 7.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 35), 11.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 40), 12.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 45), 13.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 55), 14.0, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.3, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.2, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 100), -2.1, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.3, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.3, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 155), -9.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 165), -5.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.8, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.4, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.7, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.6, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.0, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.7, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.8, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.0, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.2, 0.60 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.4, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.6, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.8, 0.66 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.4, 0.65 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.7, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.2, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.5, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.7, 0.56 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -65), -22.9, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.2, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.7, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.7, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.3, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.5, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.2, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -25), -11.9, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.5, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.7, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.3, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.2, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.3, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.2, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 25), 10.0, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.8, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.9, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.1, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.1, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.8, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 60), 18.0, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.7, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.9, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.3, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.1, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.2, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.6, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.6, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.6, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.6, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 110), -9.1, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 115), -12.0, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 120), -14.0, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.3, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.8, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 150), -12.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 160), -8.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.3, 0.41 + 1.0); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.58092, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.59063, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.61545, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.65656, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.71369, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.78482, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.86512, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.94561, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.01238, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.04683, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.02735, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.93201, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.74217, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.44654, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.0457, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.5566, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.01659, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.48564, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04551, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.79445, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.83671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.26716, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.15338, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.5198, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.33922, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.53573, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.99849, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.60149, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.22262, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.75714, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.12354, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.26323, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.13707, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.72243, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.01319, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.02308, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.79036, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.38077, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.88553, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.41256, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.07161, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -58.95699, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.1336, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.63045, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.44244, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.53758, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.86659, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.37218, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.99675, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.6879, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.40141, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.10158, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.7591, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.34723, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.83748, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.1964, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.38476, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.3603, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.08436, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.53129, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.69672, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.59937, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.27454, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.76369, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.10612, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.33518, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47815, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55747, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59225, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.59908, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.59223, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.58331, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.58092, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19079, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.20196, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.22068, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.24858, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.28663, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.33574, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.39576, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.46348, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.5307, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.58321, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.60114, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.56053, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.43581, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.20394, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.85044, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.37768, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.81396, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.2209, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69581, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.36653, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.37684, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.86276, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.92337, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.59433, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.8347, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.53439, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.5399, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.68752, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.83115, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.85729, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.68629, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.26387, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.54923, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.50677, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.10586, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.32952, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.18778, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.72983, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.04914, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.2778, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.56846, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.06691, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.88489, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.08336, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.67048, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61094, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.84044, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.28022, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.84939, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.47396, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.0919, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.654, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.12094, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.45815, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.63161, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.60744, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.35692, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.86472, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.13512, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.19097, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06537, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.79101, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.39329, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88887, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.28818, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59904, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82939, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98889, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08958, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.1456, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17209, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18334, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19079, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.38799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.38741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.38878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.39382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.40609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.42874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.46152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.49855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.52686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.52561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.46604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.31373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.0357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.61322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.05829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.83629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.44089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.4317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.99185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.25444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.26254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.95158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.16578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.70186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.35902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.97521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.44111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.69391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.69802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.42247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.82505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.85038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.44318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.57075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.24515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.53715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.57786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.54537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.63428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.01539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.80203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.7036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.96783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.38086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.84465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.27757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.6166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.81385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.83065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.63444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.20198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.5278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.5514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.33987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.03983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.26235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.24361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.62144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.91709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.13209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.27357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.35394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.01586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.97652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.93553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.8888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.83589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.78161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.7341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.70133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.68773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.69094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.69788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.68044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.59439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.38655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.01305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.46551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79633, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.13269, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.67167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.65304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.3107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.8107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.19645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.36889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -43.11684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.18271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.32977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.38451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.24747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.87871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.26792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.40165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.24028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.71337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.73517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.23345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.17935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.60721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.62161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.39306, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.13736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.07522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.38356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.16044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.41634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.0886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.0681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.22819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.44864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.63042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.6996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.60241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.29779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.7553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.93196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.71222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.37003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.97294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.56796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.77086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.84967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.27943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.61822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.86338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.0191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.09657, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.11394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.09354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.91889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.73623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.63629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.52127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.39385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.26434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.14714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.05675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.00292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -42.98302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.97228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.91804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.74673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.38869, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.0785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.32507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.79536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.78336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.57262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.35599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.16811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.86748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.18385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.80558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.4607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.9624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.21621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.1989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.9211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.38746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.56832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.39254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.76278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.5861, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.80701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.42943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.52451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.23121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.75046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.32081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.17026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.46157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.25806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.15033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.99874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.93298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.84278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.64773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.28912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.9048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.8317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.52746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.06022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.52192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -63.99769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.53791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.14645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.41333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.97348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.43948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.79813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.04648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.18768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.23199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.19945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.11839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.12562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.93974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.7769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.62797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.47459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.30212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.10739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.8993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.69563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.51884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.3899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.31674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.27853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.21474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.03254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.63958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.15335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.29471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.70523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.73067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.69485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.80504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -27.07883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.33293, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.24569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.45857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.66452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.65472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.32453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.65071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.65202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.34645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.71978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.71557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.24778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.22842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.5977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.34433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.51326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.20927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.60146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.40632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.28169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.65922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.5373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.8194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.36251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.02461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.69228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.28352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.98635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -60.99, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.72519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.22381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.57348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.89279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.28852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.81688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.46816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.8748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.48394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.97182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.32716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.55049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.64576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.62257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.50319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.32383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.12562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.24447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.93916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.68425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.46884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.26515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.04675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.80092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.53153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.25646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.00322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.80129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.6668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.58093, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.47492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.23947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.76683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.05253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.0999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.48679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.59769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.77675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.22896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.9526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.7372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.23138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -33.04411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.83267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.35192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.46529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -50.12749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.3493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.15612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.55487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.52002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -62.00023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.93769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.28865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.0379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.20881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.87526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.17644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.32168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.56559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.14706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.2176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.80224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.81564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.1166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.56493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.84157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.00224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.91262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.5373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.90821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.13146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.35554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.71382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.27123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.00324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.59812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.25966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.75932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.09101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.26189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.27843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.1501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.90213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.58112, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.24447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.29713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.83922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.47146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.18301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.93578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.6887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.41595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.11322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.79589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.49396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.24216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.06066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.92899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.76961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.46187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.89367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.98016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.98855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.42033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.67357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.08545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.84368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.93476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.14875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.13663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.49459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.84423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.88865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.43758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.40363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.77619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.5841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.86175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.62956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.89042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.63471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.84619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.62305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.22914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.43978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.45238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.52618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.91691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.79509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.19714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.03973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.18155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.48774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.86114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.23333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.53527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.67888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.57098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.15641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.46309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.61405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.78944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.15287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.78049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.63207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.5793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.47111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.1956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.70513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -42.00042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.09731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -40.00616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.73704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.31946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.81331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.29713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.3154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.68179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.18862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.82759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.55007, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.29795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.02908, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.72829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.4069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.09594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.83269, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.6371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.48352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.2865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.92179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.28585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.3052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.62895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.06404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.61987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 1.99168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.01668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.29449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.76279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -13.07441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.83476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.63509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -30.11867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -35.02838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.22312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.66362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.38009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.43766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.91028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.86383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.34317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.36208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.94031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.47776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.6009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.49916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.44217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.70377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.46745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.77039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.52148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.57364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.79662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.10746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.45201, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.76463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.94508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.87733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.48477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.78806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.9238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.10201, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.51666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.25603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.26467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.4078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.21503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.74566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -34.0067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -33.0229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.80917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.37721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.7623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.04043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.3154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.49528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.68813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.07634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.65686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.37166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.14461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.91493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.65449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.36952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.09154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.8588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.68852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.45113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.6496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.02513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.66159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.50296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.26797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.48798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.82728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.02877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 8.95445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.59964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.09343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.30703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.23701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.27342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -22.00899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -27.12355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.4229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.8374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.39456, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.18485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.33048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.15789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.97866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.36905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.85461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.91365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.72729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.57608, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.75208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.44997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.70425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.4121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.41727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.59214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.86803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.20771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.55364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.79887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.8091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.48815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.84733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.0311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.27189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.7881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.67832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.87457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.37668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.29606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.87669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.12864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.08336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.76008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.17307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.36475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.42856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.49528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.21927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.27841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.58163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.13383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.12906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.29929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.45641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.64258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.85756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 7.06996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.24116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.35654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.45118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.61149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.94048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.49633, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.23504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 17.9891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.49361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.44545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.56752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.65388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.58838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.34864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.01408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 4.78229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -1.02582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.99867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.70864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.79764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -22.03273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.31602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.66369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.17598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -30.006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.32294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.26701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.90801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.22975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.15809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.63025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.67594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.46452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.28032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.42569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.10158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.34003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.02961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.00712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.14686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.39241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.72346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.09498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.40192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.50151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.28471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.75334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.05124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.41911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.08642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.15682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.55537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.45022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.5169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.19407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.48903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.4352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -13.05447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.36426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.4145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.31454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.21927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 4.99871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.99705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.72199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.15822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.37008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.46025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.52365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.61574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.74322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.87618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.97597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 19.02823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.06552, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.16305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.40198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.8146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.34032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.81729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.01358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.68026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.60042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.61576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.63119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.61511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.61357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 13.77777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.38102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 2.79665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.56926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.36164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.33539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.37175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.46612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.70816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.25816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.30962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.03442, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.52721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.77932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.70555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.22051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.33016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.18618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.06243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.25541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -4.96284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.21544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.90151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.85844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -3.96389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.17, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.47009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.83452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.17061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.34171, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.23759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.85287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.32078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.87126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.72612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -3.98622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.57727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.85914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.10402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.9329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.34313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.36331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -3.0149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.67159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.83403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 4.99871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.6491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.2965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.68263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.82535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.82894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.79679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.79458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.83647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.89611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.93552, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.93797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.92738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.96113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.09555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.3404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.6275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.81093, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.69801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.09337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.83425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.80455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.93282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.19253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.61848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.33474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.57085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.64353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 7.90091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.65417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.12945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.54764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.34884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.33758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.65855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.50632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.06728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.6727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.63859, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.25795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.4813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.45216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.40878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.07985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.98445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.28917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.34814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.27718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.1199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.87543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.55851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.24059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 7.03716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.04585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.27467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.60934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.84855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.79626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.36239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.61357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 4.99672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.55942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.53249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 4.93433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.74818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 6.95704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.54011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.43955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.53381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.6491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.37058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.20102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.78883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.09482, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.16321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.09015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.97844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.89874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.87202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.87753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.87945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.85721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.82228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.81077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.85427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.01141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.92918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.54255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.70261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.29183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.23139, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.4775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.02212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 33.90709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.24481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.22691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.1061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.15341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.61115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.66309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.42518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 7.94276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.18309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.03193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.31478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.85066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.29897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.25967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.48919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 13.01014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.72488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.42985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.89444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.95856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.59068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.87527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.94494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.90521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.79851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.62292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.38198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.12262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.9295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.87699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.97039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.11758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.15587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.92595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.35396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.49529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.62632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.00543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.75927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.92392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.4988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.4749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.83352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.5198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.42005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.37058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.01598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.64286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.08245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.28694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.28401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.15364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.98875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.85821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.78738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.76211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.75051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.72871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.69511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.66475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.64682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.61866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.51188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.21878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.61569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.5907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.06251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 46.98525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.34519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.16056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.48964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.44078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.17217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 30.87418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.73982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 24.93822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.60226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.82661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.6623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.10146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.06421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.40928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.9779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.65356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.40333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.2727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.33288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.60907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 26.03255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.44779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.67239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.57475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.12353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.38267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.46053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.44883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.38935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.28322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.12771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.94765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.79549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.71828, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.71447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.71184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.58643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.21723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.54844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.62459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.57969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.58907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.81209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.35547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.27002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.57129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.25965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.32071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.70676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.31948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.01598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.62561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 39.00027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.25689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.34483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.2759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.10914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.91995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.76822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.67949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.64525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.63872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.63457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.62049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.59365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.54485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.44054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.21423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.77321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.01789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.86426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.25939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.18585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.65875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.72303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.4538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 43.95625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.35872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.79746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.39914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.27039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.49778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.15087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.27652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.88149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.9153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.27302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.82689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.47419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.17387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.9481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.84569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.88801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 36.03022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.16212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.14931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.89042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.35681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.59331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.6831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.70173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.68834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.64779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.57479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.47752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.38098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.30695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.24525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.13855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.89518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.42758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.73995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.66252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.60704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.71046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.07465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.75922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.79182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.18094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.91725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.96227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.23698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.62561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.35938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.46033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.51542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.47792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.34743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.16132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.97286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.82691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.74402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.71855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.72844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.74891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.76072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.68887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.54159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.24184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.70822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.85874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.62994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 57.99083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 56.94712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.53786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 51.90696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.8712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.82428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.86037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.05726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.4762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.16847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.1806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.5496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.28721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.36354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.70531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.8123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.44967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.13144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.88465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.72346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.62015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.50229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.27818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.8757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.27179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.49602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.60838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.66696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.7052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.7296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.73379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.71466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.67684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.62208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.53215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.3597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 47.0374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.5042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.73624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.76566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.67737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.58644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.60838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.83619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.3316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.12871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.24123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.6643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.36905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.29632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.35938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.4357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.12312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.95919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.77, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.57385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.40131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.27902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.2183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.21259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.24287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.28574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.31811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.2538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.08039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.73577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.1473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.2461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 62.98417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.34716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.35819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.07286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.56948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 56.93801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.26918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.64448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.12879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.76849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.59642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.64038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.92865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.4865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.32403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.42312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.73412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.71845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.28475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.8768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.50431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.17381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.86887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.54595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.14826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.62981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.97494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.20243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.35252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.46589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.5673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.66158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.74076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.79411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.81237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.78315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.68215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.46897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.09421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.51739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.72758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.75574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.67222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.54825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.68584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.04208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.65222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.53216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.68062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.07766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.68249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.4357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.35729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.07456, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.62009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.46362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.36724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.33132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.44697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.48783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.48724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.41083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.21227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.83275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.20727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.27765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.00817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.39713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.47933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.31921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 62.99874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.60447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.2164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.8997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.70073, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.6484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.76029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.05049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.53422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.22576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.13029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.23492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.50559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.8936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.8373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.34049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.85744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.38881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.92548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.44453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.91561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.31391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.63143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.87992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.0838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.26772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.44591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.61832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.77377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.89571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.96561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.96198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.85705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.61628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.20437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.59752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.79639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.8332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.76866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.68042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.64812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.00995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.48821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.19154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.1215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.26615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.07018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.28895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.32963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.38055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.41113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.39287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.29011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.05735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.6398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 70.97976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.02866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.76135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.1859, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.34404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.30257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.14038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.93597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.75786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.65885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.67434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.82475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.12087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.56976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.17817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.95171, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.89012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.98204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.89278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.29618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.71103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.13016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.55111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.9696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.37641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.75934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.10883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.42311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.70945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.98041, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.24706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.51279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.77066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 66.00459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.19267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.30993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.32942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.22246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.96057, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.52085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.89395, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.09133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.14776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.11747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.06526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.36956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14687, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.24002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.89168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.1741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.5814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.45829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.27282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.16424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.11784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.11568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.13715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.15951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.15748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.10164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.95599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.67643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.21217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.51222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.53696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.27079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.72961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 72.95876, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.02304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 70.99424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.9404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.91884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 67.9727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.13068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.40935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.81702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.35765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.03318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.84346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.78415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.84423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.24252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.53067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.84727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.17684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.51123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.84742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.18443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.52115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.85616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.18908, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.52192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.85889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.20417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.55839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.91546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.26109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.57344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.82531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.9868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 71.02782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.92073, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.64385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.18594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.55073, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.75945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.84974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.87094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.92083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.20173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.89318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.74236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.7445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.89168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.77793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.43878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.19219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.02446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.91939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.85849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.82124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.72425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.60909, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.40341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.06421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.54381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.79682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.79151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.52093, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.00758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.29844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.45404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.53715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.60475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.7036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.86873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.12391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.48348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.95483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.54078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.24105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.05269, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.96949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.0738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.23006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.4324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.66526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.91726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.18193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.45728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.7444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.04605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.3657, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.70697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.07304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.46566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.88348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.32014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.76259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.19046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.57658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.88889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.09341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.15816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.0576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.77709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.31631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.69051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.9291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.0718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.16362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.37167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.5637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.85237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.2562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.78685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.45062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.25, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.18488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.99479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.36767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.84609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.4222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.08584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.82457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.62376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.46677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.33489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.20692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.05825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.85942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.5747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.16188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.57528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.77364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.73184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.45084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 79.95894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.30365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.54001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.72118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.89315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.0928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.34773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.67715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.09323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.60262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.20779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.90802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.69991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.57761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.63427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.7579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.91672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.10365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.31487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.54978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.81037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.10036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.42414, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.78569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.18745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.62905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.10592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.608, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.11858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.61385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.06322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.43107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.68014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.77682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.69738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.43335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.99366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.4028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.69598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.91357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.28159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.50209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.7841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.14781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.60774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.17367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.85179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.64568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -52.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -66.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -73.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -41.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -44.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -58.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -43.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -70.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -69.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -42.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -50.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -30.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -27.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -56.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -20.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -50.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -11.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -9.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -42.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -40.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -13.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -30.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -35.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -34.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -22.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -27.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -41.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -41.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 7.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 4.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -1.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -22.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -30.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -13.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 18.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 13.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 2.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -3.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 30.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 7.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 8.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 4.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 31.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 33.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 7.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 13.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 38.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 30.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 24.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 20.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 26.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 39.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 36.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 35.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 49.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 51.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 47.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 51.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 60.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 60.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 65.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 66.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 66.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 73.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 70.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 69.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 69.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 78.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.6, 0.21 + 1.2); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58402.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57253, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56090.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54923.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53758.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52598.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51442, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50283.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49110.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47907.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46656.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45340.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43947.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42470, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40913.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39291, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37627.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35954.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34313.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32748.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31302.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30014.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28913.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28013.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27311.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26787.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26408.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26134.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25924.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25745.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25574.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25401.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25229.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25072.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24959.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24924.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25012.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25272.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25750.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26487.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27511.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28833, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30444.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32323.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34434.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36731.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39165.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41686.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44244.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46796.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49303.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51731.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54048.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56223.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58228, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60031.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61609.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62942, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64016.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64829.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65386.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65699.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65784.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65660.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65347.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64865.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64234.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63474.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62605.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61644.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60612.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59526.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58402.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56246.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55043.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53830.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52618.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51413.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50219.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49038.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47864.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46688, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45492.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44258.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42965.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41597.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40144.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38606.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36994.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35328.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33642.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31979.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30392.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28934.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27656.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26599.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25781.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25201.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24830, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24622.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24524.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24481.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24403.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24325.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24216.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24087.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23962.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23878.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23883.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24038.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24405.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25047.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26007.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27310.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28954, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30911, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33136.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35571.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38151.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40810.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43487.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46129.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48693.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51146.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53458.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55603, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57553.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59283.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60770, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61997.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62959.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63658.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64104.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64313.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64305.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64097, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63708.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63157.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62460.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61635.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60700.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59675.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58578.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57430.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56246.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53905.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52674.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51437.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50203, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48977.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47765.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46571, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45392, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44221.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43044.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41844.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40600.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39294.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37913.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36452, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34913, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33311.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31677.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30054.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28498.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27075.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25846.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24862.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24150.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23705.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23494.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23457.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23529.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23646.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23763.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23849.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23889.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23880.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23828, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23745.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23658.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23612.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23670, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23909.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24411.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25245.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26454.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28047.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 30002.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32267.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34772.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37435.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40174.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42911.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45583.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48143.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50556.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52795.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54838.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56663.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58247.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59576.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60640.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61442.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61996, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62316.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62424.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62335.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62067.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61631.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61043.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60313.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59458.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58491.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57433.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56302.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55120.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53905.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51406.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50173.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48937.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47704.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46480.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45269.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44077.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42905.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41750.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40603.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39450.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38275.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37060.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35790, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34452, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33040.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31562.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30038, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28509.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27037.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25691.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24546.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23659.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23062.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22750.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22682.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22791.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23003.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23255.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23502.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23720.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23899.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24034.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24118.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24149.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24136, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24106.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24118.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24252.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24605.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25268.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26309.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27761, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29613.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31819.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34302.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36966.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39711.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42445.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45091.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47594, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49916.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52033.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53924.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55569.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56953.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58068.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58920, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59525.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59910.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60098.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60110.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59957.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59649.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59190.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58588.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57852.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56991.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56020.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54955.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53816.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52626.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51406.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48766, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47556.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46347.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45144.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43947.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42763, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41595.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40449.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39327.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38225.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37135.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36046.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34944.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33811.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32629.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31384.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30070.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28701.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27314.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25969.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24741.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23707.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22932.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22448.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22250.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22294.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22510.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22825.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23179.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23536.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23884, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24216.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24526.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24798, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25008.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25141.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25205.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25241, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25321.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25547.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26024.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26844, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28067.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29712.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31747, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34098.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36664, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39330.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41987.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44548.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46946.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49141.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51104.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52812.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54246.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55395.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56261.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56868.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57253.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57457.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57514.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57440.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57239.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56907.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56440.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55839.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55111.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53308.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52260.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51138.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49965.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48766, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46010.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44853.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43701.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42556.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41419.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40291.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39179.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38089.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37026.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35993.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34987.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34003.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33029.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32051.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31044.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29986.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28863.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27680.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26470.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25288.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24208.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23306.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22646.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22260.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22146.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22262.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22544.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22926.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23356.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23808, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24276.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24762.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25258, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25734.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26152.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26472.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26680.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26795.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26876.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27015.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27320.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27898.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28840, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30193.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31955.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34069.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36435.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38930.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41434.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43847.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46096.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48133.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49923.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51436.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52649.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53551.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54158.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54511.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54672, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54698.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54632.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54485.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54249.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53904, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53436.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52844.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52131.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51309.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49374.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48292.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47163.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46010.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43201, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42125.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41061.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40008.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38964.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37930.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36910.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35914, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34946.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34014.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33119.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32260.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31431.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30617, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29792.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28930, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28010.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27032.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26022.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25027.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24114, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23349.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22792.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22476.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22404.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22548.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22856.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23274.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23759.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24291, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24866.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25488.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26799.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27402.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27899.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28257.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28475.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28594.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28688.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28856.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29210.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29860.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30885.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32315, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34115.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36198.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38440.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40716.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42920.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44976.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46828, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48433.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49752.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50752.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51422.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51786.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51903.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51857.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51725.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51552.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51346.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51082.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50729.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50262.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49678.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48984.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48193.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47314.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46357.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45338.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44278.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43201, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40444.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39482.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38537.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37608.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36691.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35786.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34898.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34034.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33202.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32408.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31655.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30945.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30274.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29630.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 28988.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28322.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27610.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26845.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26044.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25244.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24496.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23857, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23376.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23090.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23014.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23135.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23846.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24361.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24950.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25606, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26322.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27084.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27855.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28580.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29201.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29675.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29988.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30159.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30242.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30320.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30499.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30895.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31611, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32702.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34161.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35914.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37847, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39838.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41783.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43606.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45248.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46660.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47792.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48601.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49073.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49234.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49159.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48947.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48687.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48428.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48172.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47883.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47517, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47046.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46466.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45790.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45032.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44206.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43318.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42382.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41417.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40444.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37896.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37075.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36277.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35499.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34738.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33993.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33269.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32573.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31912.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31290.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30709.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30171.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29673, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29204, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28745.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28272.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27762.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27205.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26606.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 25988.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25386.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24843.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24403.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24104.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23972.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24020.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24242.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24620, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25125.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25733, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26422.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27177.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27976.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28782.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29547.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30219.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30756.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31135.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31358.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31458.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31497.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31568.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31785.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32259.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33062.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34201.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35622.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37225.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38901.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40557.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42120.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43535, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44748, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45702.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46349.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46666.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46684.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46478.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46153.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45803.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45477.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45171.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44846.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44454.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43967.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43384.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42720.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41996.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41226.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40418, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39582.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38736.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37896.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35734.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35077.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34447.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33839.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33250, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32682.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32143.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31640, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31176.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30752.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30368, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30019.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29705.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29416.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29139.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28853.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28535.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28167.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27745.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27276.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26783.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26299.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25861.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25509.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25280.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25207.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25309.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25589.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26028.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26597, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27261.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27991.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28757, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29526.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30260.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30919.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31468.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31881, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32149.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32287.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32339.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32380.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32513.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32842.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33439.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34322, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35448.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36738.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38103.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39464.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40761.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41943.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42957.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43746.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44258.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44469.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44403.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44131, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43749.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43343.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42959, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42593.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42210.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41768.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41245.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40644.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39984.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39288.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38574.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37851.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37129.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36420.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35734.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34118.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33635.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33180.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32747.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32334.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31948.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31600.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31299, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31045.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30834.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30660.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30515.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30393.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30290, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30192.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30083.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29937, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29729.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29446, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29083.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28654.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28187.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27716.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27282.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26930.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26705.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26648.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26779.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27093.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27559.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28135.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28780.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29461.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30145.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30806.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31414.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31943.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32369.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32679, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32873.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32982.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33065.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33207, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33492.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33981, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34687.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35581.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36604.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37690.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38781.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39830.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40792.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41620.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42259.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42662.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42806, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42707.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42421.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42024.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41585.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41141.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40694.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40221.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39697.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39109.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38468.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37795.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37116.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36450.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35809.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35203.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34639.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34118.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33142.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32825.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32539.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32273.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32028, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31816.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31653.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31550.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31506.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31512.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31553.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31617, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31694, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31777.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31856.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31911.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31914.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31833.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31646.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31345.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30938.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30452.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29921.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29388.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28902, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28517.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28286.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28243.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28391.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28706.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29145.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29664.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30228.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30809.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31385.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31937, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32441.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32876.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33226.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33490.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33687.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33865.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34086.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34409.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34872.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35480.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36211.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37027.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37887.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38755.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39596.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40373, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41041.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41555.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41876.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41982.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41883.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41614.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41224.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40757.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40242.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39687.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39089.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38444.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37758.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37047, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36336.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35652.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35015.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34440.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33937.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33507.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33142.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32824.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32647.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32506.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32388.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32295.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32243.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32253, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32336.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32492.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32706.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32959.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33230.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33506.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33775.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34025.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34231.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34361.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34378.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34255.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33980.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33563, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33030.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32421.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31782.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31167.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30635.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30243.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30030.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30008.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30156.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30438.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30815.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31255.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31737, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32241.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32750.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33242, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33693.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34087.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34424.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34722.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35017.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35350.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35754.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36244.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36812.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37441.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38113, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38809.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39513.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40202.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40843.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41397, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41823.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42091, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42183.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42100.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41856.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41473.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40972.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40371.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39686.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38935.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38136.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37316.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36501.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35721.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 35000.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34362.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33822.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33390.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33063.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32824.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33126.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33047.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33019.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33024.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33064, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33155.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33321.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33575.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33915.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34322.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34773.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35240.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35706.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36154.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36564.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36908, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37147.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37242.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37162.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36894.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36450.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35859.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35166.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34424.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33693.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33038.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32515.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32164.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 31995.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31993.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32129.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32372.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32700.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33097.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33548.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34034, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34527.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 35002.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35442.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35846.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36235.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36636.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37076.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37566.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38099.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38660.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39234.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39818.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40413.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41016.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41614.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42178, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42669.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43054.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43304.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43403.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43343.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43121.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42737.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42191.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41496, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40672, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39754.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38784.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37805.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36858, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35975, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35184, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34507.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33962.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33557, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33285.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33126.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33990.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33963.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34009.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34108.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34261.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34482.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34790.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35198.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35701.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36279.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36904.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37546.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38181.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38787.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39340.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39804.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40138, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40298.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40253, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39989, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39517.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38872.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38103, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37271.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36445.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35693.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35072.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34618, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34338.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34219.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34236.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34368.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34601.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34929.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35338.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35809.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36309.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36807.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37284.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37740.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38195, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38671.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39185.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39736.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40304.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40871.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41425.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41971.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42522.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43085.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43651.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44194.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44677.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45066.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45332.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45458.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45426.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45221.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44827.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44234.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43446.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42492.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41417.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40279.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39138.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38045.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37039.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36151.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35404.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34814.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34388.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34121.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33990.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35367.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35349, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35432.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35598.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35844.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36180.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36617.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37162.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37806.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38526.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39293.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40077, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40848.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41581.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42246.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42805.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43214.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43428.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43414.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43158.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42672.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41989.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41164.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40266.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39370.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38547.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37853.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37322, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36958.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36749.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36673.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36715.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36871.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37137.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37506.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37955.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38958.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39456.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39941.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40430.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40943.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41492, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42069, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42655.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43232.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43792.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44344.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44903.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45479.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46065.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46635.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47153.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47583, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47893.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48060.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48061.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47870.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47465.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46829.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45967.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44908.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43706.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42429.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41146.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39918.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38792.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37799.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36964.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36302.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35821.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35516, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35367.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37222, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37180.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37272.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37481.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37802.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38235.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38784.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39444.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40202, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41031.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41903.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42785.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43649.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44465.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45201.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45820.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46276.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46526.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46537.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46295.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45808.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45112, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44261.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43327.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42388.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41516.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40766.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40171.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39737, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39450.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39295.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39261.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39346.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39551.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39870.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40281.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40751.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41245.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41739.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42227.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42722.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43238.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43787.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44364.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44955, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45546.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46134.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46727, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47336.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47969.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48614.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49247.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49829.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50322.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50691.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50906.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50939.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50762.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50348.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49683.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48773.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47649.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46367.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 45000, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43620.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42295.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41074.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39993.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39075.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38337, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37784.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37416.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37222, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39523, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39446.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39529.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39760.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40132.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40638.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41270.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42016.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42852.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43752.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44684.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45617.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46522.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47370.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48130.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48764.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49231.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49492.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49515.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49285.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48811.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48124.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47278.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46340.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45386.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44487.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43696.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43045.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42542.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42181.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41951.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41843.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41858.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41996.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42250.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42601.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43020.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43474.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43939, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44406.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44882.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45381, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45911.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46475.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47067.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47680.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48314.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48972.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49661.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50378.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51108.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51821.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52478.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53040.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53467.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53727.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53789.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53623.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53208.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52533.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51608.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50464.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49159.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47763.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46349.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44983.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43716.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42584.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41613, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40815.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40200.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39771.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39523, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42219.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42110.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42177.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42412.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42807.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43351, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44026.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44812.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45681.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46603.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47544.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48476.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49370.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50198.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50932, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51536.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51977.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52219.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52235.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52013.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51559.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50900.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50084.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49172.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48232.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47329.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46513, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45815.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45250.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44817.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44512, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44329.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44269.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44330.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44506.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44779.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45124.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45514, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45927.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46354.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46798.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47270, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47778.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48331.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48930.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49575.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50265.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51001.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51779.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52588.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53405.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54197.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54925, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55545.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56019.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56312.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56395.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56241.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55835.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55172, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54265.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53151.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51882.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50523.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49142.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47802.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46550.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45422.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44441.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43623.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42976.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42507.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42219.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45209.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45082.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45131.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45352.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45738, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46273.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46939.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47709.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48552.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49438.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50334.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51212.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52044.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52804.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53467.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54004.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54385.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54583.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54577, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54355.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53924.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53307.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52544, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51684.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50786.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49905.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49086.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48361.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47748.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47253.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46878.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46622.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46484.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46463, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46550.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46732.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46989.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47300.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47648.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48026.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48433.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48879.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49373.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49925.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50541, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51222.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51969.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52776.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53632.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54518.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55405.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56256.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57030.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57687.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58188.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58500.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58596.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58457.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58074.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57448.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56598.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55560.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54382.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53123.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51841.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50591.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49416.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48350.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47413.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46621.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45984.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45511.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45209.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48319.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48187.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48216.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48405.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48747.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49228.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49827.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50519.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51276, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52066.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52861.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53633.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54358.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55012.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55571.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56013.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56314, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56452.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56414.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56191.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55789.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55226.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54532.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53749.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52920.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52090.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51298.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50575.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49939.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49404.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48655.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48445.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48342.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48341.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48431.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48598.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48828.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49109.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49436.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49809.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50236.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50725.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51284.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51920.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52634.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53424, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54278.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55181.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56108.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57026.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57899.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58686.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59350, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59854.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60171.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60278, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60161.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59819.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59259.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58503.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57584.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56545.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55436.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54307.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53202, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52158.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51203.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50358.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49638, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49051.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48609.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48319.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51310.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51180.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51186.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51326.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51594.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51979, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52463.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53025.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53642, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54286.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54933.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55558.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56141.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56659.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57094.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57426.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57638.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57714.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57644.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57425, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57059.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56562.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55955, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55267.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54532.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53784.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53055, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52369.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51747.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51204.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50749.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50388.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50123.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49954.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49878, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49887.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49975.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50133.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50355.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50638.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50984.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51397.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51883.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52447.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53094.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53821.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54623.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55485.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56388.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57305.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58205.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59052.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59812, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60449.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60934.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61244.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61362.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61280.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 61001.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60536.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59906.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59141.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58278.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57357.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56416.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55492.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54615.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53808.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53088.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52469.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51961.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51572.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51310.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53925.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53796.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53771.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53849, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54024.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54288.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54629.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55031.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55475.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55942.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56413.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56867.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57287.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57656.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57957.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58177.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58302, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58321, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58227.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58019, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57699.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57277.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56769, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56193.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55574.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54936.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54301.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53691.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53124.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52613.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52170.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51802.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51514.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51308.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51183.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51139.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51171.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51277.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51455.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51704.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52026.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52422.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52896.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53449.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54081, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54786.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55555.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56374.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57221.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58073.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58901.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59675.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60366.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60946.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61392.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61687.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61818.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61783.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61585.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61237.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60756.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60169.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59502.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58787.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58052.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57326.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56631.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55986.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55406.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54902.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54483.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54155.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53925.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58402, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57253, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56090, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54924, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53758, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52598, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51442, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50283, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49110, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47907, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46656, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45340, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43947, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42470, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40913, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39291, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37627, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35954, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34314, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32748, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31302, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30014, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28913, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28014, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27312, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26788, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26408, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26134, 145 + 261); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25924, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25746, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25575, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25401, 145 + 254); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25229, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25073, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24959, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24924, 145 + 249); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25012, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25272, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25750, 145 + 258); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26488, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27512, 145 + 275); + EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28833, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30445, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32324, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34434, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36732, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39166, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41686, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44245, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46797, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49304, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51732, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54049, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56224, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58228, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60032, 145 + 600); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61610, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62942, 145 + 629); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64016, 145 + 640); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64830, 145 + 648); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65387, 145 + 654); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65699, 145 + 657); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65784, 145 + 658); + EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65660, 145 + 657); + EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65347, 145 + 653); + EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64865, 145 + 649); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64235, 145 + 642); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63475, 145 + 635); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62605, 145 + 626); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61645, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60613, 145 + 606); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59526, 145 + 595); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58402, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56247, 145 + 956); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55043, 145 + 936); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53831, 145 + 915); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52619, 145 + 895); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51414, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50220, 145 + 854); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49038, 145 + 834); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47864, 145 + 814); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46688, 145 + 794); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45492, 145 + 773); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44258, 145 + 752); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42965, 145 + 730); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41597, 145 + 707); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40144, 145 + 682); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38607, 145 + 656); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36994, 145 + 629); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35328, 145 + 601); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33642, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31979, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30392, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28934, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27657, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26599, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25782, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25201, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24830, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24622, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24524, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24481, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24451, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24404, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24326, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24216, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24087, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23962, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23878, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23884, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24038, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24406, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25047, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26008, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27311, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28954, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30911, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33136, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35572, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38152, 145 + 649); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40811, 145 + 694); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43488, 145 + 739); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46130, 145 + 784); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48694, 145 + 828); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51147, 145 + 869); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53459, 145 + 909); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55603, 145 + 945); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57554, 145 + 978); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59283, 145 + 1008); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60770, 145 + 1033); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61998, 145 + 1054); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62960, 145 + 1070); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63658, 145 + 1082); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64105, 145 + 1090); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64314, 145 + 1093); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64305, 145 + 1093); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64097, 145 + 1090); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63708, 145 + 1083); + EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63157, 145 + 1074); + EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62460, 145 + 1062); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61636, 145 + 1048); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60701, 145 + 1032); + EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59675, 145 + 1014); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58579, 145 + 996); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57430, 145 + 976); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56247, 145 + 956); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53906, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52674, 145 + 895); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51437, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50203, 145 + 853); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48977, 145 + 833); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47766, 145 + 812); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46571, 145 + 792); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45392, 145 + 772); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44221, 145 + 752); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43044, 145 + 732); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41844, 145 + 711); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40600, 145 + 690); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39294, 145 + 668); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37913, 145 + 645); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36452, 145 + 620); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34913, 145 + 594); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33312, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31677, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30054, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28499, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27075, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25846, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24862, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24150, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23706, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23494, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23457, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23529, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23647, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23764, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23849, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23889, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23880, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23828, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23745, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23658, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23612, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23670, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23909, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24412, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25246, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26454, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28048, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 30003, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32268, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34773, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37436, 145 + 636); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40174, 145 + 683); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42912, 145 + 729); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45584, 145 + 775); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48144, 145 + 818); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50556, 145 + 859); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52796, 145 + 898); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54839, 145 + 932); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56663, 145 + 963); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58248, 145 + 990); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59576, 145 + 1013); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60640, 145 + 1031); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61443, 145 + 1045); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61996, 145 + 1054); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62317, 145 + 1059); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62424, 145 + 1061); + EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62336, 145 + 1060); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62067, 145 + 1055); + EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61632, 145 + 1048); + EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61043, 145 + 1038); + EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60314, 145 + 1025); + EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59458, 145 + 1011); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58492, 145 + 994); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57433, 145 + 976); + EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56302, 145 + 957); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55120, 145 + 937); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53906, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51407, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50173, 145 + 853); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48937, 145 + 832); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47704, 145 + 811); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46480, 145 + 790); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45270, 145 + 770); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44077, 145 + 749); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42905, 145 + 729); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41750, 145 + 710); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40603, 145 + 690); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39451, 145 + 671); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38275, 145 + 651); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37060, 145 + 630); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35790, 145 + 608); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34452, 145 + 586); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33041, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31562, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30038, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28510, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27037, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25692, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24546, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23659, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23062, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22750, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22682, 145 + 386); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22791, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23003, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23255, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23502, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23721, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23900, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24034, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24118, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24149, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24136, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24106, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24118, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24253, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24606, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25268, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26310, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27761, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29614, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31820, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34302, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36966, 145 + 628); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39712, 145 + 675); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42446, 145 + 722); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45092, 145 + 767); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47594, 145 + 809); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49917, 145 + 849); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52034, 145 + 885); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53925, 145 + 917); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55570, 145 + 945); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56954, 145 + 968); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58068, 145 + 987); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58920, 145 + 1002); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59526, 145 + 1012); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59910, 145 + 1018); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60099, 145 + 1022); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60110, 145 + 1022); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59958, 145 + 1019); + EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59650, 145 + 1014); + EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59191, 145 + 1006); + EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58589, 145 + 996); + EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57852, 145 + 983); + EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56992, 145 + 969); + EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56020, 145 + 952); + EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54955, 145 + 934); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53817, 145 + 915); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52627, 145 + 895); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51407, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48766, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47556, 145 + 476); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46348, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45144, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43948, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42763, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41595, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40449, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39327, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38225, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37136, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36047, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34944, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33811, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32629, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31384, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30070, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28701, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27314, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25969, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24741, 145 + 247); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23708, 145 + 237); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22932, 145 + 229); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22448, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22251, 145 + 223); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22295, 145 + 223); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22511, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22825, 145 + 228); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23179, 145 + 232); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23537, 145 + 235); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23884, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24216, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24526, 145 + 245); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24798, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25008, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25142, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25206, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25241, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25322, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25547, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26024, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26844, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28068, 145 + 281); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29713, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31747, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34098, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36664, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39330, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41988, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44548, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46947, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49142, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51105, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52813, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54247, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55395, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56262, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56869, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57254, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57458, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57514, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57440, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57239, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56907, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56440, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55840, 145 + 558); + EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55112, 145 + 551); + EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53309, 145 + 533); + EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52260, 145 + 523); + EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51138, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49966, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48766, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46010, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44853, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43701, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42556, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41419, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40292, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39179, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38089, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37027, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35994, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34988, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34003, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33030, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32051, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31044, 145 + 310); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29986, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28863, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27681, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26470, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25288, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24208, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23307, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22646, 145 + 226); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22260, 145 + 223); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22146, 145 + 221); + EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22262, 145 + 223); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22545, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22926, 145 + 229); + EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23356, 145 + 234); + EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23808, 145 + 238); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24277, 145 + 243); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24763, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25258, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25735, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26152, 145 + 262); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26473, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26680, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26795, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26876, 145 + 269); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27015, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27320, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27899, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28840, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30193, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31956, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34070, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36436, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38931, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41435, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43848, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46097, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48134, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49923, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51437, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52650, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53552, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54159, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54512, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54672, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54699, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54632, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54486, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54249, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53904, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53437, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52844, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52132, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51309, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49375, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48293, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47163, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46010, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43201, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42126, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41061, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40008, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38965, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37930, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36911, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35914, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34947, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34014, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33119, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32261, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31432, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30617, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29792, 145 + 298); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28930, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28010, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27033, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26022, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25027, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24114, 145 + 241); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23349, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22792, 145 + 228); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22476, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22405, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22548, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22857, 145 + 229); + EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23275, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23760, 145 + 238); + EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24291, 145 + 243); + EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24867, 145 + 249); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25488, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144, 145 + 261); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26800, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27402, 145 + 274); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27900, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28257, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28475, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28594, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28688, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28856, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29211, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29860, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30885, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32315, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34116, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36198, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38440, 145 + 384); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40717, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42921, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44977, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46828, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48433, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49752, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50753, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51423, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51786, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51904, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51858, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51725, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51553, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51346, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51083, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50729, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50263, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49678, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48985, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48193, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47314, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46358, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45338, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44278, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43201, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40445, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39482, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38537, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37608, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36691, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35787, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34898, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34035, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33202, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32408, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31655, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30945, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30275, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29630, 145 + 296); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 28989, 145 + 290); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28323, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27610, 145 + 276); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26845, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26044, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25244, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24496, 145 + 245); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23857, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23376, 145 + 234); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23091, 145 + 231); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23014, 145 + 230); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23136, 145 + 231); + EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426, 145 + 234); + EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23847, 145 + 238); + EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24362, 145 + 244); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24951, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25606, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26323, 145 + 263); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27085, 145 + 271); + EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27856, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28580, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29201, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29675, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29988, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30160, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30243, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30320, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30499, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30895, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31611, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32703, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34162, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35915, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37847, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39838, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41784, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43606, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45249, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46660, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47792, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48602, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49073, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49235, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49160, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48948, 145 + 489); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48687, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48429, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48172, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47883, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47517, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47046, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46466, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45790, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45033, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44206, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43318, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42382, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41417, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40445, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37896, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37076, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36278, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35500, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34738, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33993, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33269, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32574, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31913, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31290, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30710, 145 + 307); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30172, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29673, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29204, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28745, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28272, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27763, 145 + 278); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27206, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26606, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 25988, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25386, 145 + 254); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24843, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24403, 145 + 244); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24104, 145 + 241); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23973, 145 + 240); + EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24020, 145 + 240); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24243, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24620, 145 + 246); + EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25126, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25733, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26423, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27178, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27976, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28782, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29547, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30220, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30756, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31135, 145 + 311); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31358, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31458, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31497, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31568, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31786, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32260, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33062, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34202, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35623, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37226, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38902, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40558, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42120, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43535, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44748, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45703, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46349, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46667, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46684, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46478, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46154, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45804, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45477, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45171, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44846, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44455, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43968, 145 + 440); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43384, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42720, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41997, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41226, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40418, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39583, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38736, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37896, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35735, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35078, 145 + 351); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34448, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33839, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33250, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32682, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32143, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31640, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31176, 145 + 312); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30753, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30368, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30020, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29705, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29417, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29140, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28853, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28535, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28168, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27745, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27277, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26784, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26299, 145 + 263); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25861, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25509, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25280, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25207, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25310, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25589, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26029, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26597, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27261, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27991, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28757, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29526, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30261, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30920, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31468, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31881, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32150, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32288, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32339, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32380, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32513, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32842, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33440, 145 + 334); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34322, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35448, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36739, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38103, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39464, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40762, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41944, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42958, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43747, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44258, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44469, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44403, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44131, 145 + 441); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43749, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43344, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42959, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42593, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42210, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41769, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41246, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40644, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39984, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39289, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38574, 145 + 386); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37851, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37129, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36420, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35735, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34118, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33635, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33181, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32747, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32334, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31949, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31601, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31299, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31045, 145 + 310); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30835, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30660, 145 + 307); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30515, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30394, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30290, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30193, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30083, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29937, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29730, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29446, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29083, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28654, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28187, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27716, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27282, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26930, 145 + 269); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26705, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26648, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26780, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27094, 145 + 271); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27559, 145 + 276); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28135, 145 + 281); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28781, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29461, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30146, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30806, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31415, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31944, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32370, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32679, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32874, 145 + 329); + EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32982, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33066, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33207, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33492, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33981, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34688, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35582, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36604, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37690, 145 + 377); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38781, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39830, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40793, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41620, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42259, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42662, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42806, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42707, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42421, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42025, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41586, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41142, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40695, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40222, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39697, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39110, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38468, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37796, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37117, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36450, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35810, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35204, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34639, 145 + 346); + EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34118, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33142, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32826, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32539, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32273, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32028, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31816, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31654, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31550, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31506, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31512, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31553, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31617, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31694, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31777, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31856, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31911, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31914, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31834, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31647, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31345, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30938, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30452, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29921, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29388, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28902, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28517, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28287, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28243, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28391, 145 + 284); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28706, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29145, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29665, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30229, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30810, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31386, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31937, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32441, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32876, 145 + 329); + EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33226, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33490, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33688, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33866, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34086, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34409, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34872, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35481, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36212, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37028, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37888, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38756, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39597, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40373, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41042, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41556, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41876, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41983, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41884, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41615, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41224, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40758, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40243, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39688, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39090, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38445, 145 + 384); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37758, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37047, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36337, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35653, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35016, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34441, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33938, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33507, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33142, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32824, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32647, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32507, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32389, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32296, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32244, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32253, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32336, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32492, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32707, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32959, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33230, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33506, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33776, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34025, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34232, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34362, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34379, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34255, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33980, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33563, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33030, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32422, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31782, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31167, 145 + 312); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30635, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30243, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30031, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30008, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30156, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30438, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30816, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31256, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31737, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32242, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32750, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33242, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33693, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34088, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34425, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34723, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35017, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35350, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35755, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36245, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36813, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37442, 145 + 374); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38113, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38810, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39514, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40203, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40844, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41397, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41824, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42091, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42183, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42100, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41857, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41474, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40973, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40372, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39687, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38935, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38137, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37316, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36502, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35721, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 35001, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34363, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33823, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33391, 145 + 334); + EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33063, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32824, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33126, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33048, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33020, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33024, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33064, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33156, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33322, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33576, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33915, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34323, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34773, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35241, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35706, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36154, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36564, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36908, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37147, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37242, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37162, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36894, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36450, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35860, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35166, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34424, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33694, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33038, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32515, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32164, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 31995, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31994, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32130, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32373, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32701, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33097, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33548, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34034, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34528, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 35003, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35442, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35847, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36235, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36636, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37076, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37566, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38100, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38660, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39235, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39819, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40413, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41017, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41615, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42178, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42670, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43055, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43304, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43403, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43343, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43122, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42737, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42192, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41496, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40672, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39754, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38784, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37806, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36858, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35975, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35184, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34508, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33962, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33557, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33285, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33126, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33991, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33964, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34010, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34109, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34261, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34482, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34791, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35198, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35701, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36279, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36904, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37546, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38181, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38788, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39340, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39804, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40138, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40298, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40253, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39989, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39517, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38872, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38103, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37271, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36446, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35694, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35072, 145 + 351); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34618, 145 + 346); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34338, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34219, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34236, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34368, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34602, 145 + 346); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34929, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35339, 145 + 353); + EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35810, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36310, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36808, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37285, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37741, 145 + 377); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38195, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38672, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39186, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39736, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40305, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40872, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41426, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41972, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42523, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43086, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43652, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44194, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44678, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45066, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45333, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45458, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45427, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45222, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44828, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44234, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43447, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42492, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41417, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40280, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39139, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38045, 145 + 380); + EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37040, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36152, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35404, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34814, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34389, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34122, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33991, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35368, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35349, 145 + 353); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35432, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35598, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35845, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36180, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36618, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37162, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37806, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38526, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39294, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40077, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40848, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41581, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42246, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42805, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43214, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43428, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43414, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43158, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42672, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41989, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41164, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40267, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39370, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38547, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37853, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37322, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36958, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36749, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36673, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36716, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36871, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37137, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37506, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37955, 145 + 380); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38451, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38959, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39456, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39942, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40431, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40944, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41492, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42069, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42656, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43233, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43793, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44345, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44904, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45480, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46065, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46635, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47154, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47583, 145 + 476); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47894, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48061, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48062, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47871, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47465, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46829, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45967, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44908, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43707, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42430, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41147, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39919, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38792, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37800, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36965, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36303, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35822, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35516, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35368, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37222, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37181, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37273, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37482, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37802, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38236, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38784, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39444, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40202, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41032, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41903, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42786, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43649, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44465, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45202, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45820, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46276, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46526, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46537, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46295, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45808, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45112, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44261, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43327, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42388, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41516, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40767, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40172, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39737, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39450, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39295, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39261, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39347, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39552, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39870, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40281, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40751, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41245, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41739, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42228, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42722, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43239, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43788, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44364, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44955, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45547, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46135, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46727, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47337, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47969, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48615, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49248, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49830, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50322, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50691, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50907, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50940, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50762, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50349, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49684, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48774, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47650, 145 + 476); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46368, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 45000, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43621, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42296, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41074, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39993, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39076, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38337, 145 + 383); + EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37785, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37417, 145 + 374); + EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37222, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39523, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39446, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39529, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39760, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40132, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40638, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41271, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42016, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42853, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43752, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44684, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45617, 145 + 456); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46522, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47370, 145 + 474); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48130, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48764, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49231, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49492, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49515, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49286, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48812, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48125, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47278, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46340, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45387, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44487, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43696, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43045, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42543, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42182, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41951, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41844, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41858, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41996, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42250, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42602, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43021, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43474, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43939, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44406, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44883, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45381, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45912, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46476, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47067, 145 + 471); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47681, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48314, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48973, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49662, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50379, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51109, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51822, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52479, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53040, 145 + 530); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53468, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53728, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53789, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53624, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53209, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52534, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51608, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50465, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49160, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47764, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46349, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44983, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43716, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42585, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41613, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40816, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40201, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39771, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39523, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42220, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42111, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42177, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42412, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42808, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43351, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44026, 145 + 440); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44812, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45682, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46603, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47545, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48476, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49370, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50199, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50932, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51537, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51977, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52219, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52235, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52013, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51559, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50900, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50084, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49172, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48233, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47329, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46513, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45815, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45250, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44818, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44512, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44270, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44331, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44506, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44779, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45124, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45514, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45927, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46355, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46799, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47270, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47779, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48332, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48931, 145 + 489); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49576, 145 + 496); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50266, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51001, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51779, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52588, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53406, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54198, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54925, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55545, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56020, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56313, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56395, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56242, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55835, 145 + 558); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55172, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54266, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53152, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51882, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50523, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49143, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47802, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46550, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45423, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44442, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43623, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42976, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42508, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42220, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45082, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45131, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45352, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45738, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46274, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46939, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47709, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48553, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49438, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50334, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51212, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52044, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52804, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53467, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54004, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54386, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54584, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54577, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54355, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53924, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53308, 145 + 533); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52544, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51684, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50787, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49906, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49086, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48361, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47748, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47253, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46878, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46622, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46484, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46463, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46550, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46732, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46990, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47301, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47649, 145 + 476); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48026, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48434, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48880, 145 + 489); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49374, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49926, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50541, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51223, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51970, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52777, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53633, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54519, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55405, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56256, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57031, 145 + 570); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57688, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58189, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58501, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58597, 145 + 586); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58458, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58074, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57448, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56599, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55561, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54383, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53123, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51841, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50591, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49417, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48350, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47413, 145 + 474); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46621, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45985, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45512, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45210, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48319, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48187, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48217, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48406, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48748, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49228, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49827, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50519, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51276, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52066, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52861, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53634, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54358, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55012, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55571, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56013, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56314, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56453, 145 + 565); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56414, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56191, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55789, 145 + 558); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55226, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54533, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53749, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52920, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52090, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51299, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50575, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49940, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49404, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48656, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48446, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48343, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48342, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48432, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48599, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48828, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49109, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49436, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49810, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50237, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50725, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51285, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51920, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52635, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53424, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54279, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55182, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56109, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57027, 145 + 570); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57900, 145 + 579); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58687, 145 + 587); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59350, 145 + 594); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59855, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60171, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60278, 145 + 603); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60162, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59820, 145 + 598); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59260, 145 + 593); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58504, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57584, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56546, 145 + 565); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55437, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54307, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53202, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52158, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51204, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50359, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49638, 145 + 496); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49052, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48610, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48319, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51311, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51181, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51186, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51326, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51594, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51979, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52463, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53026, 145 + 530); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53642, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54286, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54933, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55559, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56141, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56659, 145 + 567); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57094, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57426, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57638, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57714, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57644, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57425, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57059, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56562, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55955, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55267, 145 + 553); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54533, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53785, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53055, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52369, 145 + 524); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51748, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51205, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50750, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50388, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50124, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49955, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49878, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49888, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49976, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50134, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50356, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50639, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50985, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51398, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51883, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52448, 145 + 524); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53095, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53822, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54624, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55486, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56389, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57306, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58206, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59053, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59812, 145 + 598); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60449, 145 + 604); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60935, 145 + 609); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61244, 145 + 612); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61362, 145 + 614); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61281, 145 + 613); + EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 61002, 145 + 610); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60536, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59906, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59142, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58279, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57358, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56417, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55493, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54616, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53808, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53089, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52470, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51962, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51573, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51311, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53925, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53797, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53772, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53849, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54024, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54289, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54630, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55031, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55476, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55942, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56413, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56867, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57287, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57656, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57958, 145 + 580); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58177, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58302, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58321, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58227, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58019, 145 + 580); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57699, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57277, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56769, 145 + 568); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56194, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55575, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54936, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54302, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53692, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53124, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52614, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52171, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51803, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51515, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51308, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51184, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51139, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51172, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51278, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51456, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51705, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52026, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52422, 145 + 524); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52896, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53450, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54081, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54787, 145 + 548); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55556, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56374, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57222, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58074, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58902, 145 + 589); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59676, 145 + 597); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60367, 145 + 604); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60947, 145 + 609); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61393, 145 + 614); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61687, 145 + 617); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61819, 145 + 618); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61783, 145 + 618); + EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61586, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61237, 145 + 612); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60757, 145 + 608); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60169, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59502, 145 + 595); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58787, 145 + 588); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58053, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57327, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56632, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55987, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55407, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54903, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54483, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54156, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53925, 145 + 539); }