From 88a979cf1d0c4e4a82e31dfde6bfde2bc7ccc03e Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Tue, 26 Oct 2021 12:36:15 -0400 Subject: [PATCH] lib/world_magnetic_model: add cmake helpers for updating tables - `world_magnetic_model_update` to fetch latest geo_magnetic_tables.hpp - `world_magnetic_model_tests_update` to fetch latest test_geo_lookup.cpp --- src/lib/world_magnetic_model/CMakeLists.txt | 18 + .../geo_magnetic_tables.hpp | 118 +- .../world_magnetic_model/test_geo_lookup.cpp | 10074 ++++++++-------- 3 files changed, 5114 insertions(+), 5096 deletions(-) diff --git a/src/lib/world_magnetic_model/CMakeLists.txt b/src/lib/world_magnetic_model/CMakeLists.txt index f868e10546..6ce38c6dd9 100644 --- a/src/lib/world_magnetic_model/CMakeLists.txt +++ b/src/lib/world_magnetic_model/CMakeLists.txt @@ -31,6 +31,24 @@ # ############################################################################ +add_custom_target(world_magnetic_model_update + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/fetch_noaa_table.py > ${CMAKE_CURRENT_SOURCE_DIR}/geo_magnetic_tables.hpp + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/fetch_noaa_table.py + BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/geo_magnetic_tables.hpp + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + USES_TERMINAL + COMMENT "Updating world magnetic model from NOAA (${CMAKE_CURRENT_SOURCE_DIR}/geo_magnetic_tables.hpp)" +) + +add_custom_target(world_magnetic_model_tests_update + COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/generate_gtest.py > ${CMAKE_CURRENT_SOURCE_DIR}/test_geo_lookup.cpp + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/generate_gtest.py + BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/test_geo_lookup.cpp + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + USES_TERMINAL + COMMENT "Updating world magnetic model unit tests from NOAA (${CMAKE_CURRENT_SOURCE_DIR}/test_geo_lookup.cpp)" +) + add_library(world_magnetic_model geo_mag_declination.cpp geo_mag_declination.h diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index c16b9ec48b..023addc3d8 100644 --- a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp +++ b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp @@ -47,80 +47,80 @@ static constexpr int LON_DIM = 37; // Magnetic declination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2021.6383, +// Date: 2021.8164, 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 */ { 26010, 24264, 22519, 20774, 19028, 17283, 15538, 13792, 12047, 10302, 8556, 6811, 5066, 3321, 1575, -170, -1915, -3661, -5406, -7151, -8896,-10642,-12387,-14132,-15878,-17623,-19368,-21114,-22859,-24605,-26350,-28095,-29841, 31246, 29500, 27755, 26010, }, - /* LAT: -80 */ { 22579, 20444, 18501, 16725, 15083, 13543, 12079, 10667, 9291, 7941, 6608, 5289, 3980, 2675, 1368, 49, -1291, -2661, -4069, -5519, -7012, -8546,-10122,-11739,-13402,-15118,-16902,-18772,-20753,-22870,-25142,-27576,-30145, 30045, 27423, 24913, 22579, }, - /* LAT: -70 */ { 14969, 13573, 12449, 11490, 10625, 9796, 8956, 8071, 7119, 6101, 5031, 3937, 2850, 1793, 770, -240, -1276, -2378, -3575, -4870, -6247, -7673, -9118,-10558,-11983,-13397,-14824,-16307,-17925,-19830,-22335,-26111, 30802, 24183, 19627, 16842, 14969, }, - /* LAT: -60 */ { 8388, 8149, 7874, 7606, 7358, 7109, 6805, 6376, 5765, 4948, 3949, 2838, 1715, 683, -204, -967, -1696, -2515, -3510, -4698, -6021, -7386, -8704, -9914,-10980,-11881,-12599,-13095,-13266,-12817,-10726, -3581, 4802, 7588, 8378, 8515, 8388, }, - /* LAT: -50 */ { 5459, 5499, 5448, 5363, 5294, 5261, 5230, 5107, 4768, 4109, 3104, 1834, 490, -697, -1579, -2155, -2557, -2994, -3667, -4664, -5894, -7165, -8305, -9211, -9816,-10064, -9879, -9130, -7629, -5275, -2374, 372, 2481, 3904, 4779, 5254, 5459, }, - /* LAT: -40 */ { 3936, 4030, 4042, 4002, 3946, 3916, 3923, 3915, 3746, 3218, 2203, 766, -800, -2124, -3002, -3467, -3661, -3726, -3886, -4431, -5386, -6454, -7342, -7890, -8010, -7646, -6769, -5390, -3676, -1968, -504, 718, 1760, 2623, 3276, 3705, 3936, }, - /* LAT: -30 */ { 2967, 3055, 3089, 3080, 3027, 2952, 2895, 2863, 2739, 2268, 1243, -268, -1877, -3142, -3897, -4256, -4347, -4152, -3721, -3476, -3808, -4544, -5248, -5611, -5500, -4926, -3974, -2766, -1549, -597, 84, 686, 1307, 1905, 2411, 2770, 2967, }, - /* LAT: -20 */ { 2325, 2372, 2395, 2403, 2366, 2276, 2172, 2098, 1954, 1465, 420, -1060, -2542, -3616, -4166, -4297, -4108, -3564, -2709, -1896, -1594, -1931, -2579, -3057, -3106, -2756, -2125, -1306, -522, -26, 241, 544, 982, 1454, 1871, 2175, 2325, }, - /* LAT: -10 */ { 1931, 1927, 1911, 1914, 1891, 1812, 1707, 1619, 1436, 891, -161, -1533, -2812, -3656, -3943, -3732, -3168, -2392, -1546, -783, -305, -322, -783, -1292, -1513, -1430, -1119, -618, -115, 132, 186, 348, 715, 1146, 1533, 1815, 1931, }, - /* LAT: 0 */ { 1719, 1687, 1636, 1633, 1627, 1564, 1465, 1356, 1104, 487, -547, -1773, -2835, -3437, -3456, -2970, -2208, -1425, -768, -228, 190, 313, 43, -374, -634, -693, -594, -330, -36, 58, 3, 93, 431, 865, 1278, 1593, 1719, }, - /* LAT: 10 */ { 1586, 1595, 1557, 1578, 1608, 1565, 1450, 1269, 895, 179, -839, -1918, -2754, -3110, -2922, -2326, -1552, -836, -315, 69, 396, 551, 397, 76, -162, -270, -292, -208, -100, -138, -272, -244, 54, 501, 976, 1378, 1586, }, - /* LAT: 20 */ { 1407, 1556, 1620, 1716, 1806, 1790, 1641, 1344, 802, -54, -1098, -2055, -2664, -2787, -2470, -1875, -1165, -512, -46, 267, 527, 678, 592, 350, 148, 31, -57, -117, -194, -380, -614, -672, -442, 0, 537, 1052, 1407, }, - /* LAT: 30 */ { 1113, 1481, 1742, 1968, 2130, 2143, 1960, 1542, 816, -213, -1336, -2222, -2649, -2598, -2206, -1631, -976, -355, 112, 421, 655, 805, 790, 642, 491, 367, 215, 10, -268, -640, -1008, -1169, -1012, -590, -17, 592, 1113, }, - /* LAT: 40 */ { 765, 1352, 1846, 2238, 2488, 2533, 2320, 1789, 879, -352, -1600, -2478, -2810, -2666, -2224, -1633, -980, -348, 166, 534, 808, 1010, 1109, 1100, 1024, 877, 614, 211, -322, -926, -1449, -1696, -1584, -1170, -571, 103, 765, }, - /* LAT: 50 */ { 485, 1233, 1914, 2469, 2834, 2940, 2711, 2056, 912, -594, -2029, -2957, -3259, -3072, -2584, -1938, -1227, -527, 92, 602, 1024, 1383, 1668, 1842, 1864, 1681, 1244, 545, -342, -1244, -1928, -2221, -2100, -1659, -1021, -284, 485, }, - /* LAT: 60 */ { 303, 1159, 1965, 2657, 3158, 3367, 3149, 2331, 803, -1176, -2910, -3900, -4155, -3895, -3321, -2573, -1744, -900, -89, 666, 1362, 1996, 2543, 2944, 3110, 2932, 2306, 1204, -203, -1527, -2404, -2721, -2558, -2061, -1361, -552, 303, }, - /* LAT: 70 */ { 96, 1037, 1936, 2734, 3345, 3633, 3369, 2208, -78, -2838, -4805, -5625, -5623, -5130, -4353, -3412, -2381, -1310, -231, 832, 1861, 2831, 3703, 4415, 4870, 4913, 4322, 2873, 698, -1410, -2719, -3169, -3010, -2473, -1716, -838, 96, }, - /* LAT: 80 */ { -519, 407, 1264, 1958, 2340, 2137, 872, -1890, -5234, -7363, -8073, -7905, -7248, -6311, -5204, -3994, -2719, -1406, -76, 1256, 2573, 3858, 5087, 6226, 7223, 7984, 8332, 7907, 6044, 2395, -1147, -2884, -3273, -2960, -2291, -1442, -519, }, - /* LAT: 90 */ { -30180,-28435,-26689,-24944,-23198,-21453,-19708,-17962,-16217,-14472,-12726,-10981, -9236, -7491, -5746, -4001, -2255, -510, 1235, 2980, 4725, 6471, 8216, 9961, 11706, 13452, 15197, 16943, 18688, 20433, 22179, 23924, 25670, 27415, 29161, 30906,-30180, }, + /* LAT: -90 */ { 26005, 24260, 22514, 20769, 19024, 17278, 15533, 13788, 12042, 10297, 8552, 6807, 5061, 3316, 1571, -175, -1920, -3665, -5410, -7156, -8901,-10646,-12392,-14137,-15882,-17628,-19373,-21118,-22864,-24609,-26354,-28100,-29845, 31241, 29496, 27751, 26005, }, + /* LAT: -80 */ { 22574, 20439, 18497, 16721, 15080, 13540, 12076, 10664, 9288, 7938, 6606, 5287, 3978, 2673, 1365, 47, -1294, -2664, -4073, -5523, -7016, -8551,-10127,-11744,-13407,-15124,-16908,-18779,-20760,-22877,-25150,-27583,-30153, 30038, 27417, 24908, 22574, }, + /* LAT: -70 */ { 14970, 13574, 12450, 11491, 10624, 9795, 8955, 8069, 7117, 6099, 5029, 3935, 2849, 1792, 769, -241, -1277, -2380, -3577, -4874, -6251, -7678, -9123,-10564,-11989,-13404,-14830,-16314,-17933,-19839,-22347,-26128, 30786, 24176, 19626, 16843, 14970, }, + /* LAT: -60 */ { 8393, 8153, 7878, 7608, 7360, 7110, 6805, 6376, 5764, 4946, 3947, 2836, 1714, 682, -204, -966, -1695, -2514, -3511, -4701, -6025, -7391, -8710, -9920,-10986,-11886,-12604,-13099,-13271,-12822,-10729, -3567, 4821, 7600, 8386, 8521, 8393, }, + /* LAT: -50 */ { 5464, 5503, 5451, 5365, 5295, 5262, 5230, 5106, 4766, 4107, 3101, 1830, 488, -699, -1579, -2152, -2553, -2991, -3666, -4666, -5899, -7171, -8311, -9216, -9820,-10066, -9880, -9130, -7628, -5271, -2370, 376, 2485, 3909, 4783, 5258, 5464, }, + /* LAT: -40 */ { 3939, 4033, 4044, 4003, 3947, 3916, 3923, 3915, 3744, 3215, 2199, 762, -804, -2126, -3001, -3464, -3656, -3720, -3881, -4431, -5391, -6460, -7348, -7895, -8012, -7646, -6766, -5386, -3672, -1966, -503, 719, 1762, 2625, 3279, 3708, 3939, }, + /* LAT: -30 */ { 2970, 3057, 3091, 3081, 3027, 2951, 2894, 2862, 2737, 2265, 1238, -274, -1883, -3146, -3898, -4254, -4343, -4145, -3714, -3473, -3812, -4550, -5253, -5613, -5499, -4923, -3970, -2762, -1547, -597, 84, 685, 1307, 1906, 2413, 2772, 2970, }, + /* LAT: -20 */ { 2328, 2375, 2397, 2404, 2365, 2275, 2170, 2096, 1951, 1461, 415, -1067, -2548, -3620, -4167, -4295, -4103, -3557, -2700, -1891, -1594, -1934, -2582, -3059, -3105, -2754, -2122, -1303, -521, -27, 239, 542, 980, 1454, 1872, 2177, 2328, }, + /* LAT: -10 */ { 1934, 1929, 1912, 1914, 1891, 1810, 1705, 1616, 1433, 887, -166, -1539, -2817, -3659, -3942, -3728, -3162, -2385, -1539, -778, -302, -322, -785, -1293, -1513, -1428, -1117, -617, -115, 131, 184, 345, 713, 1145, 1534, 1817, 1934, }, + /* LAT: 0 */ { 1721, 1689, 1638, 1634, 1627, 1562, 1463, 1353, 1101, 483, -552, -1778, -2839, -3438, -3453, -2965, -2202, -1419, -763, -224, 194, 314, 43, -374, -633, -692, -593, -330, -37, 57, 0, 90, 428, 864, 1279, 1595, 1721, }, + /* LAT: 10 */ { 1587, 1596, 1558, 1578, 1608, 1563, 1447, 1265, 891, 175, -844, -1922, -2756, -3109, -2918, -2321, -1546, -831, -311, 72, 399, 553, 398, 76, -161, -269, -291, -208, -101, -139, -275, -247, 51, 500, 976, 1380, 1587, }, + /* LAT: 20 */ { 1408, 1557, 1621, 1716, 1805, 1788, 1639, 1341, 798, -58, -1101, -2057, -2664, -2784, -2466, -1870, -1160, -507, -43, 270, 530, 680, 593, 351, 150, 32, -57, -118, -195, -382, -617, -675, -444, -1, 536, 1052, 1408, }, + /* LAT: 30 */ { 1113, 1480, 1741, 1967, 2128, 2141, 1958, 1539, 813, -216, -1338, -2223, -2648, -2595, -2202, -1625, -970, -351, 116, 425, 658, 808, 791, 643, 493, 369, 215, 9, -270, -643, -1011, -1171, -1014, -592, -17, 592, 1113, }, + /* LAT: 40 */ { 762, 1349, 1844, 2236, 2486, 2531, 2317, 1786, 876, -354, -1600, -2476, -2807, -2661, -2218, -1628, -974, -343, 170, 538, 811, 1013, 1111, 1102, 1026, 878, 614, 209, -325, -930, -1452, -1699, -1586, -1171, -573, 101, 762, }, + /* LAT: 50 */ { 480, 1229, 1909, 2465, 2831, 2937, 2708, 2054, 910, -594, -2027, -2952, -3253, -3065, -2577, -1931, -1221, -521, 98, 607, 1029, 1387, 1671, 1844, 1866, 1682, 1243, 542, -346, -1249, -1931, -2223, -2102, -1661, -1023, -287, 480, }, + /* LAT: 60 */ { 296, 1151, 1957, 2650, 3152, 3362, 3145, 2328, 804, -1171, -2902, -3890, -4145, -3885, -3311, -2564, -1736, -892, -81, 673, 1368, 2002, 2548, 2948, 3113, 2933, 2305, 1199, -210, -1532, -2409, -2724, -2560, -2064, -1365, -558, 296, }, + /* LAT: 70 */ { 83, 1023, 1921, 2720, 3332, 3621, 3360, 2206, -69, -2819, -4783, -5605, -5606, -5115, -4339, -3399, -2370, -1300, -222, 842, 1870, 2839, 3710, 4421, 4875, 4916, 4321, 2868, 689, -1420, -2727, -3176, -3017, -2481, -1726, -849, 83, }, + /* LAT: 80 */ { -550, 375, 1231, 1924, 2307, 2109, 859, -1866, -5178, -7306, -8026, -7868, -7217, -6285, -5182, -3974, -2701, -1389, -60, 1271, 2588, 3872, 5101, 6240, 7237, 7998, 8346, 7917, 6042, 2367, -1189, -2923, -3308, -2992, -2322, -1474, -550, }, + /* LAT: 90 */ { -30114,-28368,-26623,-24877,-23132,-21387,-19641,-17896,-16151,-14405,-12660,-10915, -9170, -7425, -5679, -3934, -2189, -444, 1301, 3046, 4792, 6537, 8282, 10027, 11773, 13518, 15263, 17009, 18754, 20500, 22245, 23991, 25736, 27482, 29227, 30973,-30114, }, }; // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2021.6383, +// Date: 2021.8164, 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 */ { -12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577,-12577, }, - /* LAT: -80 */ { -13664,-13530,-13369,-13189,-12995,-12793,-12589,-12388,-12197,-12020,-11863,-11728,-11618,-11532,-11468,-11427,-11407,-11410,-11437,-11491,-11575,-11689,-11833,-12006,-12204,-12421,-12650,-12883,-13111,-13324,-13511,-13661,-13766,-13818,-13815,-13761,-13664, }, - /* LAT: -70 */ { -14113,-13795,-13475,-13152,-12820,-12475,-12120,-11762,-11417,-11108,-10854,-10669,-10556,-10503,-10489,-10494,-10502,-10513,-10538,-10594,-10702,-10875,-11119,-11432,-11804,-12220,-12668,-13131,-13598,-14050,-14469,-14816,-15008,-14957,-14726,-14429,-14113, }, - /* LAT: -60 */ { -13523,-13170,-12833,-12500,-12157,-11784,-11369,-10913,-10444,-10012, -9679, -9500, -9494, -9629, -9834,-10030,-10160,-10208,-10199,-10186,-10232,-10388,-10673,-11078,-11574,-12128,-12713,-13309,-13898,-14459,-14956,-15246,-15075,-14692,-14287,-13895,-13523, }, - /* LAT: -50 */ { -12498,-12157,-11827,-11505,-11182,-10835,-10436, -9964, -9433, -8909, -8515, -8383, -8577, -9035, -9599,-10115,-10482,-10654,-10632,-10486,-10344,-10344,-10557,-10967,-11505,-12096,-12683,-13223,-13671,-13970,-14079,-14007,-13804,-13521,-13193,-12846,-12498, }, - /* LAT: -40 */ { -11240,-10894,-10548,-10204, -9864, -9525, -9164, -8737, -8215, -7647, -7215, -7163, -7612, -8430, -9353,-10187,-10853,-11297,-11450,-11295,-10957,-10680,-10663,-10936,-11393,-11897,-12345,-12671,-12833,-12839,-12749,-12611,-12430,-12198,-11912,-11585,-11240, }, - /* LAT: -30 */ { -9601, -9226, -8850, -8461, -8068, -7692, -7333, -6940, -6426, -5813, -5353, -5421, -6174, -7368, -8620, -9722,-10642,-11362,-11775,-11782,-11420,-10913,-10571,-10562,-10809,-11130,-11390,-11507,-11448,-11272,-11096,-10958,-10810,-10602,-10321, -9976, -9601, }, - /* LAT: -20 */ { -7370, -6936, -6524, -6098, -5653, -5222, -4828, -4411, -3842, -3154, -2697, -2937, -4026, -5629, -7260, -8639, -9715,-10502,-10954,-11003,-10651,-10043, -9482, -9230, -9274, -9435, -9579, -9601, -9431, -9158, -8961, -8869, -8760, -8550, -8233, -7823, -7370, }, - /* LAT: -10 */ { -4413, -3886, -3439, -3006, -2549, -2097, -1680, -1219, -587, 121, 495, 90, -1217, -3122, -5101, -6725, -7838, -8485, -8762, -8710, -8312, -7635, -6971, -6620, -6576, -6669, -6788, -6815, -6629, -6332, -6173, -6174, -6126, -5906, -5523, -4998, -4413, }, - /* LAT: 0 */ { -903, -291, 166, 565, 982, 1400, 1794, 2245, 2837, 3422, 3636, 3158, 1883, -14, -2061, -3728, -4756, -5200, -5268, -5105, -4674, -3967, -3262, -2886, -2824, -2895, -3022, -3097, -2968, -2731, -2671, -2804, -2856, -2665, -2241, -1616, -903, }, - /* LAT: 10 */ { 2564, 3180, 3607, 3945, 4299, 4666, 5022, 5416, 5876, 6254, 6299, 5824, 4757, 3202, 1510, 122, -700, -961, -878, -648, -244, 388, 1020, 1361, 1423, 1375, 1272, 1181, 1224, 1330, 1260, 1004, 823, 900, 1251, 1849, 2564, }, - /* LAT: 20 */ { 5418, 5939, 6314, 6606, 6919, 7263, 7609, 7962, 8302, 8509, 8428, 7975, 7149, 6059, 4932, 4015, 3475, 3346, 3489, 3728, 4055, 4515, 4975, 5231, 5286, 5265, 5214, 5158, 5148, 5133, 4964, 4639, 4349, 4263, 4435, 4854, 5418, }, - /* LAT: 30 */ { 7569, 7939, 8254, 8535, 8844, 9192, 9552, 9897, 10179, 10297, 10158, 9742, 9118, 8408, 7745, 7229, 6931, 6883, 7020, 7228, 7472, 7769, 8056, 8230, 8285, 8295, 8296, 8286, 8266, 8187, 7969, 7621, 7270, 7052, 7036, 7228, 7569, }, - /* LAT: 40 */ { 9266, 9486, 9741, 10026, 10353, 10715, 11085, 11427, 11682, 11768, 11622, 11265, 10793, 10319, 9921, 9634, 9481, 9473, 9580, 9739, 9912, 10094, 10265, 10390, 10467, 10526, 10578, 10612, 10597, 10490, 10251, 9904, 9539, 9255, 9112, 9124, 9266, }, - /* LAT: 50 */ { 10801, 10923, 11125, 11395, 11719, 12075, 12431, 12749, 12974, 13035, 12898, 12600, 12235, 11889, 11612, 11423, 11327, 11321, 11385, 11485, 11597, 11712, 11828, 11943, 12060, 12181, 12293, 12366, 12359, 12237, 11994, 11668, 11329, 11044, 10854, 10774, 10801, }, - /* LAT: 60 */ { 12318, 12393, 12544, 12764, 13036, 13338, 13641, 13909, 14086, 14114, 13978, 13728, 13438, 13166, 12944, 12786, 12693, 12660, 12674, 12720, 12787, 12871, 12976, 13107, 13265, 13440, 13604, 13714, 13723, 13606, 13382, 13104, 12825, 12588, 12417, 12326, 12318, }, - /* LAT: 70 */ { 13759, 13803, 13900, 14044, 14225, 14430, 14640, 14822, 14926, 14905, 14765, 14562, 14343, 14138, 13964, 13828, 13733, 13677, 13657, 13669, 13710, 13781, 13884, 14019, 14185, 14371, 14555, 14697, 14746, 14676, 14516, 14317, 14122, 13958, 13837, 13770, 13759, }, - /* LAT: 80 */ { 15001, 15015, 15054, 15115, 15193, 15280, 15360, 15405, 15383, 15301, 15186, 15060, 14936, 14822, 14722, 14639, 14577, 14536, 14517, 14520, 14546, 14595, 14666, 14758, 14869, 14995, 15130, 15262, 15369, 15414, 15378, 15294, 15200, 15116, 15053, 15014, 15001, }, - /* LAT: 90 */ { 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, 15392, }, + /* LAT: -90 */ { -12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576,-12576, }, + /* LAT: -80 */ { -13662,-13529,-13368,-13187,-12993,-12792,-12587,-12387,-12195,-12019,-11862,-11727,-11617,-11531,-11467,-11426,-11406,-11409,-11436,-11490,-11574,-11688,-11832,-12006,-12203,-12420,-12649,-12882,-13110,-13323,-13510,-13660,-13765,-13817,-13814,-13760,-13662, }, + /* LAT: -70 */ { -14112,-13793,-13474,-13151,-12818,-12474,-12118,-11760,-11416,-11107,-10853,-10668,-10555,-10503,-10489,-10493,-10502,-10512,-10536,-10593,-10700,-10874,-11119,-11432,-11804,-12220,-12668,-13132,-13598,-14051,-14469,-14816,-15007,-14955,-14725,-14427,-14112, }, + /* LAT: -60 */ { -13522,-13169,-12831,-12499,-12155,-11783,-11367,-10912,-10444,-10012, -9679, -9501, -9496, -9631, -9836,-10031,-10160,-10207,-10197,-10184,-10230,-10387,-10673,-11078,-11574,-12129,-12714,-13310,-13899,-14460,-14957,-15247,-15075,-14692,-14287,-13894,-13522, }, + /* LAT: -50 */ { -12497,-12156,-11826,-11504,-11181,-10834,-10435, -9963, -9432, -8909, -8515, -8385, -8580, -9038, -9603,-10118,-10484,-10653,-10630,-10483,-10340,-10342,-10557,-10968,-11506,-12097,-12684,-13224,-13672,-13971,-14079,-14007,-13804,-13521,-13193,-12846,-12497, }, + /* LAT: -40 */ { -11240,-10893,-10547,-10203, -9863, -9525, -9163, -8737, -8215, -7648, -7217, -7166, -7618, -8437, -9359,-10192,-10857,-11299,-11450,-11292,-10953,-10677,-10662,-10936,-11394,-11899,-12347,-12672,-12833,-12839,-12749,-12611,-12431,-12198,-11912,-11585,-11240, }, + /* LAT: -30 */ { -9601, -9226, -8849, -8460, -8067, -7691, -7333, -6940, -6426, -5813, -5355, -5426, -6182, -7378, -8630, -9730,-10649,-11367,-11777,-11780,-11417,-10910,-10570,-10562,-10810,-11131,-11390,-11507,-11447,-11271,-11095,-10959,-10811,-10603,-10321, -9977, -9601, }, + /* LAT: -20 */ { -7370, -6935, -6522, -6095, -5651, -5220, -4827, -4410, -3842, -3155, -2699, -2943, -4037, -5641, -7272, -8649, -9723,-10508,-10957,-11003,-10649,-10040, -9479, -9229, -9273, -9435, -9578, -9599, -9429, -9156, -8960, -8869, -8761, -8552, -8235, -7825, -7370, }, + /* LAT: -10 */ { -4413, -3885, -3437, -3003, -2545, -2094, -1677, -1218, -587, 120, 492, 82, -1229, -3138, -5116, -6736, -7845, -8490, -8764, -8710, -8309, -7631, -6967, -6617, -6575, -6667, -6786, -6812, -6626, -6329, -6171, -6174, -6128, -5909, -5525, -5000, -4413, }, + /* LAT: 0 */ { -904, -289, 169, 569, 986, 1403, 1796, 2246, 2837, 3420, 3631, 3150, 1871, -30, -2076, -3739, -4763, -5203, -5269, -5105, -4672, -3963, -3258, -2883, -2821, -2892, -3018, -3093, -2964, -2727, -2668, -2804, -2858, -2668, -2244, -1618, -904, }, + /* LAT: 10 */ { 2564, 3181, 3610, 3948, 4302, 4669, 5024, 5417, 5875, 6251, 6295, 5817, 4747, 3189, 1498, 113, -705, -964, -879, -647, -241, 391, 1024, 1364, 1426, 1379, 1277, 1185, 1229, 1334, 1263, 1004, 820, 896, 1248, 1846, 2564, }, + /* LAT: 20 */ { 5418, 5940, 6315, 6609, 6921, 7265, 7611, 7963, 8302, 8507, 8425, 7969, 7141, 6050, 4924, 4009, 3471, 3344, 3489, 3729, 4056, 4518, 4977, 5233, 5289, 5268, 5219, 5162, 5152, 5136, 4966, 4639, 4347, 4261, 4432, 4852, 5418, }, + /* LAT: 30 */ { 7569, 7939, 8255, 8536, 8845, 9193, 9552, 9897, 10177, 10295, 10154, 9738, 9112, 8402, 7740, 7225, 6928, 6882, 7020, 7229, 7473, 7770, 8058, 8232, 8288, 8298, 8299, 8290, 8269, 8189, 7970, 7621, 7269, 7051, 7035, 7228, 7569, }, + /* LAT: 40 */ { 9266, 9486, 9741, 10026, 10353, 10715, 11085, 11426, 11681, 11766, 11619, 11261, 10789, 10315, 9918, 9632, 9480, 9473, 9580, 9740, 9913, 10096, 10267, 10392, 10469, 10528, 10581, 10614, 10599, 10491, 10252, 9904, 9539, 9255, 9112, 9124, 9266, }, + /* LAT: 50 */ { 10801, 10923, 11125, 11395, 11719, 12074, 12430, 12748, 12972, 13033, 12895, 12598, 12233, 11886, 11610, 11421, 11326, 11321, 11385, 11486, 11598, 11713, 11829, 11944, 12062, 12183, 12296, 12368, 12361, 12238, 11994, 11668, 11329, 11044, 10854, 10774, 10801, }, + /* LAT: 60 */ { 12318, 12392, 12544, 12763, 13035, 13336, 13640, 13907, 14084, 14112, 13976, 13726, 13436, 13164, 12943, 12785, 12693, 12660, 12674, 12721, 12788, 12872, 12977, 13108, 13267, 13441, 13606, 13716, 13724, 13606, 13383, 13104, 12825, 12588, 12418, 12327, 12318, }, + /* LAT: 70 */ { 13759, 13802, 13899, 14043, 14223, 14428, 14638, 14820, 14924, 14903, 14764, 14561, 14342, 14137, 13963, 13828, 13733, 13678, 13658, 13670, 13711, 13782, 13885, 14020, 14186, 14373, 14557, 14699, 14747, 14676, 14516, 14318, 14123, 13958, 13838, 13770, 13759, }, + /* LAT: 80 */ { 15000, 15014, 15053, 15113, 15191, 15277, 15357, 15402, 15382, 15300, 15186, 15060, 14937, 14822, 14722, 14640, 14577, 14536, 14517, 14521, 14547, 14596, 14667, 14759, 14871, 14997, 15132, 15263, 15370, 15416, 15379, 15294, 15200, 15116, 15053, 15013, 15000, }, + /* LAT: 90 */ { 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, 15393, }, }; // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2021.6383, +// Date: 2021.8164, 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 */ { 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, 5457, }, - /* LAT: -80 */ { 6063, 6000, 5922, 5830, 5728, 5616, 5498, 5377, 5254, 5134, 5020, 4915, 4821, 4741, 4678, 4632, 4608, 4605, 4626, 4672, 4742, 4835, 4949, 5081, 5224, 5374, 5523, 5666, 5797, 5911, 6004, 6073, 6118, 6138, 6134, 6108, 6063, }, - /* LAT: -70 */ { 6308, 6175, 6026, 5862, 5684, 5492, 5288, 5073, 4853, 4638, 4435, 4252, 4094, 3963, 3858, 3781, 3734, 3721, 3748, 3824, 3950, 4130, 4357, 4624, 4918, 5225, 5529, 5813, 6062, 6267, 6418, 6515, 6557, 6550, 6501, 6418, 6308, }, - /* LAT: -60 */ { 6192, 6001, 5801, 5593, 5375, 5141, 4885, 4607, 4314, 4024, 3756, 3528, 3348, 3213, 3113, 3040, 2989, 2969, 2994, 3083, 3250, 3500, 3825, 4209, 4631, 5065, 5486, 5870, 6196, 6445, 6609, 6689, 6692, 6630, 6517, 6367, 6192, }, - /* LAT: -50 */ { 5848, 5620, 5389, 5159, 4927, 4683, 4413, 4110, 3781, 3449, 3146, 2905, 2742, 2650, 2602, 2568, 2535, 2509, 2514, 2585, 2756, 3043, 3436, 3905, 4411, 4917, 5393, 5812, 6152, 6395, 6534, 6576, 6534, 6425, 6264, 6067, 5848, }, - /* LAT: -40 */ { 5396, 5152, 4908, 4669, 4435, 4199, 3945, 3661, 3347, 3021, 2721, 2497, 2378, 2352, 2371, 2393, 2400, 2389, 2377, 2405, 2531, 2802, 3215, 3726, 4273, 4798, 5266, 5656, 5949, 6137, 6227, 6230, 6162, 6032, 5851, 5634, 5396, }, - /* LAT: -30 */ { 4880, 4641, 4403, 4169, 3944, 3725, 3507, 3276, 3020, 2745, 2487, 2303, 2231, 2254, 2321, 2393, 2460, 2512, 2536, 2548, 2613, 2806, 3162, 3646, 4177, 4675, 5096, 5416, 5620, 5721, 5748, 5721, 5642, 5511, 5332, 5116, 4880, }, - /* LAT: -20 */ { 4322, 4111, 3903, 3699, 3503, 3321, 3153, 2990, 2813, 2615, 2425, 2289, 2246, 2286, 2375, 2486, 2614, 2744, 2836, 2874, 2898, 2989, 3223, 3603, 4051, 4479, 4830, 5068, 5175, 5183, 5153, 5106, 5024, 4897, 4731, 4534, 4322, }, - /* LAT: -10 */ { 3791, 3631, 3479, 3333, 3198, 3078, 2975, 2884, 2788, 2674, 2553, 2452, 2404, 2425, 2509, 2637, 2793, 2953, 3080, 3145, 3160, 3184, 3303, 3551, 3874, 4196, 4463, 4629, 4666, 4614, 4547, 4483, 4394, 4269, 4120, 3957, 3791, }, - /* LAT: 0 */ { 3412, 3320, 3237, 3165, 3110, 3072, 3047, 3029, 3007, 2960, 2881, 2786, 2704, 2669, 2708, 2809, 2941, 3077, 3194, 3271, 3303, 3324, 3396, 3550, 3757, 3970, 4151, 4259, 4267, 4200, 4112, 4019, 3907, 3776, 3642, 3519, 3412, }, - /* LAT: 10 */ { 3283, 3253, 3233, 3230, 3255, 3303, 3360, 3415, 3452, 3443, 3374, 3260, 3131, 3034, 3004, 3043, 3123, 3221, 3321, 3407, 3471, 3533, 3619, 3736, 3870, 4007, 4127, 4198, 4202, 4141, 4032, 3889, 3728, 3569, 3434, 3338, 3283, }, - /* LAT: 20 */ { 3400, 3404, 3431, 3486, 3579, 3701, 3831, 3950, 4032, 4045, 3972, 3830, 3662, 3519, 3440, 3426, 3459, 3531, 3626, 3723, 3814, 3911, 4021, 4132, 4240, 4350, 4451, 4518, 4530, 4473, 4337, 4136, 3909, 3700, 3538, 3438, 3400, }, - /* LAT: 30 */ { 3723, 3732, 3788, 3889, 4033, 4205, 4382, 4539, 4648, 4675, 4603, 4447, 4256, 4089, 3980, 3932, 3934, 3983, 4069, 4166, 4262, 4367, 4483, 4601, 4720, 4845, 4965, 5051, 5079, 5023, 4868, 4630, 4356, 4102, 3904, 3776, 3723, }, - /* LAT: 40 */ { 4222, 4223, 4290, 4416, 4584, 4772, 4957, 5114, 5219, 5244, 5176, 5026, 4838, 4661, 4531, 4453, 4425, 4445, 4504, 4583, 4668, 4764, 4879, 5012, 5163, 5324, 5474, 5585, 5626, 5573, 5419, 5182, 4908, 4649, 4439, 4294, 4222, }, - /* LAT: 50 */ { 4832, 4827, 4885, 4998, 5145, 5306, 5456, 5576, 5650, 5658, 5594, 5466, 5302, 5136, 4997, 4898, 4842, 4828, 4852, 4901, 4969, 5059, 5178, 5327, 5502, 5686, 5853, 5972, 6018, 5976, 5846, 5650, 5425, 5208, 5028, 4900, 4832, }, - /* LAT: 60 */ { 5392, 5382, 5413, 5478, 5565, 5660, 5746, 5812, 5844, 5834, 5779, 5683, 5562, 5432, 5312, 5215, 5147, 5112, 5109, 5136, 5192, 5278, 5395, 5542, 5708, 5877, 6025, 6130, 6176, 6155, 6072, 5946, 5799, 5655, 5533, 5443, 5392, }, - /* LAT: 70 */ { 5726, 5708, 5707, 5720, 5743, 5770, 5793, 5807, 5806, 5785, 5745, 5687, 5615, 5538, 5464, 5399, 5350, 5322, 5317, 5336, 5380, 5449, 5541, 5649, 5766, 5881, 5981, 6055, 6095, 6098, 6070, 6016, 5948, 5878, 5813, 5762, 5726, }, - /* LAT: 80 */ { 5789, 5772, 5758, 5747, 5737, 5728, 5718, 5706, 5691, 5672, 5649, 5623, 5596, 5568, 5543, 5522, 5508, 5502, 5507, 5522, 5547, 5582, 5625, 5673, 5723, 5771, 5814, 5848, 5873, 5886, 5888, 5882, 5868, 5849, 5829, 5808, 5789, }, + /* LAT: -90 */ { 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, 5456, }, + /* LAT: -80 */ { 6062, 5999, 5920, 5829, 5726, 5615, 5497, 5375, 5253, 5133, 5019, 4913, 4819, 4740, 4676, 4631, 4607, 4604, 4625, 4671, 4741, 4834, 4949, 5080, 5223, 5373, 5523, 5666, 5797, 5911, 6003, 6073, 6117, 6137, 6133, 6108, 6062, }, + /* LAT: -70 */ { 6306, 6174, 6025, 5861, 5683, 5491, 5286, 5071, 4852, 4636, 4433, 4251, 4092, 3961, 3857, 3780, 3732, 3720, 3747, 3823, 3950, 4129, 4357, 4624, 4918, 5225, 5529, 5813, 6063, 6267, 6418, 6514, 6557, 6550, 6501, 6417, 6306, }, + /* LAT: -60 */ { 6191, 6000, 5800, 5592, 5374, 5139, 4883, 4605, 4312, 4022, 3755, 3527, 3346, 3212, 3112, 3039, 2988, 2968, 2993, 3083, 3250, 3500, 3825, 4210, 4632, 5065, 5487, 5871, 6196, 6445, 6610, 6689, 6691, 6629, 6517, 6367, 6191, }, + /* LAT: -50 */ { 5848, 5619, 5387, 5158, 4926, 4681, 4411, 4108, 3779, 3447, 3145, 2904, 2741, 2649, 2601, 2567, 2534, 2508, 2513, 2584, 2755, 3043, 3437, 3906, 4412, 4918, 5394, 5813, 6153, 6395, 6534, 6576, 6534, 6425, 6264, 6067, 5848, }, + /* LAT: -40 */ { 5396, 5151, 4907, 4668, 4434, 4197, 3943, 3659, 3346, 3019, 2720, 2496, 2378, 2351, 2370, 2393, 2398, 2388, 2376, 2404, 2531, 2802, 3216, 3728, 4274, 4799, 5267, 5657, 5950, 6138, 6227, 6231, 6162, 6032, 5851, 5634, 5396, }, + /* LAT: -30 */ { 4880, 4640, 4402, 4168, 3943, 3724, 3505, 3274, 3019, 2744, 2486, 2302, 2230, 2254, 2321, 2393, 2459, 2511, 2534, 2547, 2612, 2806, 3163, 3648, 4179, 4677, 5098, 5417, 5621, 5721, 5748, 5721, 5642, 5511, 5332, 5116, 4880, }, + /* LAT: -20 */ { 4322, 4110, 3903, 3698, 3503, 3320, 3152, 2989, 2812, 2614, 2423, 2288, 2245, 2286, 2375, 2486, 2614, 2744, 2835, 2872, 2897, 2989, 3224, 3604, 4053, 4480, 4831, 5069, 5175, 5184, 5153, 5106, 5024, 4897, 4731, 4534, 4322, }, + /* LAT: -10 */ { 3790, 3631, 3479, 3333, 3197, 3077, 2974, 2883, 2787, 2673, 2552, 2451, 2403, 2425, 2509, 2637, 2793, 2953, 3079, 3144, 3159, 3184, 3303, 3552, 3876, 4198, 4464, 4629, 4666, 4614, 4547, 4483, 4394, 4269, 4120, 3957, 3790, }, + /* LAT: 0 */ { 3412, 3320, 3237, 3165, 3109, 3072, 3046, 3028, 3006, 2958, 2880, 2785, 2703, 2669, 2708, 2809, 2942, 3078, 3194, 3270, 3302, 3324, 3396, 3551, 3758, 3971, 4152, 4260, 4267, 4200, 4112, 4020, 3908, 3776, 3643, 3519, 3412, }, + /* LAT: 10 */ { 3283, 3252, 3233, 3230, 3255, 3303, 3359, 3414, 3450, 3441, 3373, 3258, 3130, 3033, 3004, 3043, 3123, 3221, 3322, 3407, 3471, 3533, 3620, 3737, 3871, 4008, 4128, 4199, 4203, 4142, 4033, 3890, 3728, 3569, 3434, 3338, 3283, }, + /* LAT: 20 */ { 3400, 3404, 3431, 3486, 3578, 3700, 3830, 3948, 4030, 4043, 3970, 3828, 3660, 3518, 3440, 3425, 3459, 3531, 3627, 3724, 3814, 3912, 4022, 4133, 4241, 4351, 4453, 4519, 4531, 4474, 4338, 4136, 3910, 3701, 3538, 3438, 3400, }, + /* LAT: 30 */ { 3723, 3731, 3787, 3888, 4032, 4204, 4380, 4537, 4646, 4673, 4601, 4445, 4254, 4087, 3980, 3932, 3934, 3983, 4069, 4166, 4263, 4368, 4484, 4602, 4721, 4847, 4966, 5053, 5080, 5024, 4869, 4630, 4357, 4103, 3904, 3777, 3723, }, + /* LAT: 40 */ { 4222, 4222, 4289, 4414, 4583, 4771, 4955, 5112, 5217, 5243, 5174, 5025, 4836, 4660, 4530, 4453, 4425, 4446, 4505, 4584, 4669, 4766, 4880, 5013, 5164, 5325, 5476, 5586, 5627, 5574, 5420, 5183, 4909, 4649, 4439, 4295, 4222, }, + /* LAT: 50 */ { 4832, 4826, 4884, 4996, 5144, 5304, 5454, 5575, 5648, 5657, 5593, 5465, 5301, 5136, 4997, 4898, 4842, 4829, 4852, 4902, 4970, 5060, 5179, 5329, 5504, 5688, 5854, 5973, 6019, 5976, 5846, 5651, 5425, 5209, 5029, 4901, 4832, }, + /* LAT: 60 */ { 5392, 5382, 5412, 5477, 5564, 5658, 5745, 5810, 5843, 5833, 5778, 5683, 5561, 5432, 5312, 5215, 5148, 5113, 5110, 5137, 5193, 5279, 5396, 5543, 5709, 5878, 6026, 6131, 6176, 6155, 6073, 5946, 5799, 5656, 5533, 5443, 5392, }, + /* LAT: 70 */ { 5726, 5708, 5706, 5719, 5742, 5769, 5792, 5806, 5805, 5785, 5745, 5687, 5615, 5539, 5464, 5400, 5351, 5323, 5317, 5337, 5381, 5450, 5542, 5650, 5768, 5882, 5982, 6055, 6095, 6099, 6070, 6017, 5949, 5879, 5814, 5762, 5726, }, + /* LAT: 80 */ { 5789, 5772, 5758, 5747, 5737, 5728, 5718, 5706, 5690, 5672, 5649, 5623, 5596, 5568, 5543, 5522, 5508, 5503, 5507, 5522, 5548, 5583, 5626, 5674, 5723, 5772, 5814, 5849, 5873, 5887, 5889, 5882, 5868, 5850, 5829, 5808, 5789, }, /* LAT: 90 */ { 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, 5680, }, }; diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index 39abe5bf8c..d38907a1c4 100644 --- a/src/lib/world_magnetic_model/test_geo_lookup.cpp +++ b/src/lib/world_magnetic_model/test_geo_lookup.cpp @@ -40,5049 +40,5049 @@ TEST(GeoLookupTest, declination) { - EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.28006, 0.40063 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.48216, 0.3937 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.5068, 0.38792 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.40265, 0.38309 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.21223, 0.37906 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 30.97503, 0.37568 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.72859, 0.37285 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.50633, 0.37046 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.3325, 0.36845 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.21577, 0.36673 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.1437, 0.36526 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.08005, 0.36402 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.96552, 0.36302 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.72203, 0.36233 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.25977, 0.36201 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.48622, 0.3622 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.31629, 0.36304 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.68264, 0.36468 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.5453, 0.36728 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.8998, 0.37096 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.78328, 0.37581 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.27736, 0.38187 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.50598, 0.38915 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.62603, 0.39765 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.81026, 0.40734 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.77551, 0.41825 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -3.99571, 0.43036 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.76338, 0.44364 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.0497, 0.45792 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.88388, 0.47287 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.34559, 0.48793 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.55319, 0.50231 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.65125, 0.51503 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.79848, 0.52495 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.15397, 0.531 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.85837, 0.53236 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -21.01038, 0.52868 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.64503, 0.52023 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.7244, 0.50785 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.14702, 0.49282 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.77277, 0.47656 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.45232, 0.46042 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.05018, 0.44549 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.456, 0.43252 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.58532, 0.42197 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.3745, 0.41406 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -52.77385, 0.40885 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.74166, 0.40635 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.23942, 0.40653 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.22743, 0.40944 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.6597, 0.41519 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.47731, 0.42396 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.60078, 0.43608 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.92385, 0.45188 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.31302, 0.47161 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.61972, 0.49511 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.71377, 0.52136 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.54451, 0.54803 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.22083, 0.57128 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -22.06864, 0.58669 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.60125, 0.59108 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.38323, 0.5841 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.13278, 0.5682 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.69056, 0.54702 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.21386, 0.52388 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.7423, 0.50111 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.37098, 0.48001 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.21257, 0.46119 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.37921, 0.4448 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 28.97632, 0.43077 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.10118, 0.41891 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 30.84264, 0.40895 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.28006, 0.40063 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.3535, 0.37412 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.66251, 0.37024 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.80302, 0.367 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.81467, 0.36432 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.73042, 0.3621 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.58144, 0.36029 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.40097, 0.35884 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.22427, 0.35773 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.08408, 0.35692 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.00324, 0.35641 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 25.9871, 0.35617 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.01769, 0.35619 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.05039, 0.35648 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.01343, 0.35707 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.81053, 0.358 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.32804, 0.35936 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.44712, 0.3613 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 23.05964, 0.364 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 21.08553, 0.36765 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.48873, 0.37242 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.29005, 0.37844 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.57523, 0.38574 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.495, 0.3943 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.253, 0.40406 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -0.9206, 0.41501 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.80532, 0.42722 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.22626, 0.44082 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.0786, 0.45595 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.33479, 0.47264 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -15.03551, 0.49077 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.27052, 0.50997 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -17.15848, 0.52953 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.8345, 0.54835 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.4493, 0.56486 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -19.17355, 0.57716 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.192, 0.58332 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.67405, 0.582 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.72591, 0.5729 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.35, 0.55698 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.43954, 0.5362 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -32.81284, 0.513 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.26575, 0.48972 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.61474, 0.46819 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.71645, 0.44959 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.46692, 0.4345 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -47.79074, 0.42308 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.62949, 0.41523 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -50.93346, 0.41073 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.65695, 0.40932 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.75516, 0.41072 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.18077, 0.41471 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.87985, 0.42106 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.79019, 0.4295 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.84813, 0.43962 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -41.01089, 0.45066 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.29519, 0.46147 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.81854, 0.47053 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.81333, 0.47638 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.58846, 0.47816 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.44931, 0.4759 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.62581, 0.47038 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.24893, 0.46262 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.62776, 0.45353 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 7.99221, 0.44378 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.8479, 0.43383 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.20262, 0.42402 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.06681, 0.41462 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.45515, 0.40581 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.38909, 0.39774 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 23.89954, 0.39052 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.02838, 0.38419 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.82736, 0.37874 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.3535, 0.37412 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.54963, 0.35468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 22.89458, 0.35265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.09018, 0.351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.16986, 0.34969 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.1564, 0.34866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.06849, 0.34788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.92812, 0.34735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.76389, 0.34707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.60848, 0.34705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.49201, 0.34732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.43422, 0.34788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43731, 0.34877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.47932, 0.34997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.50743, 0.35151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.43315, 0.35339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.13352, 0.35566 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.46224, 0.35844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.27102, 0.36193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.43635, 0.36633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.88594, 0.37188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.62059, 0.37868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.72891, 0.38674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.3901, 0.39596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.14251, 0.40623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.5809, 0.4175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.65636, 0.42991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.16947, 0.44373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.01825, 0.45927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.19793, 0.4768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.77736, 0.49642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.86266, 0.51806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.56317, 0.54139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.9753, 0.56562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -21.19416, 0.58923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.34721, 0.60977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.62364, 0.6241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.26246, 0.62912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.48239, 0.62304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.3871, 0.60618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -27.91305, 0.58094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -30.85742, 0.55097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -33.9594, 0.52003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -36.97679, 0.49109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.72308, 0.46603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.06756, 0.44566 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -43.91871, 0.43011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.20803, 0.41905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -45.88077, 0.41196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.89292, 0.40827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.21065, 0.40736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.80878, 0.40862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.66861, 0.41146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.7807, 0.4152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.16078, 0.41907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.88072, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -26.09903, 0.42363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -21.06002, 0.42287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -16.04171, 0.41992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.27455, 0.41535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.88369, 0.40997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.88767, 0.40443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.75932, 0.39913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.11632, 0.39413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.222, 0.38936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.08564, 0.38473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.69455, 0.38018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.02619, 0.37572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.05729, 0.37139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.76984, 0.36729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.15675, 0.36349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.22748, 0.3601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.0105, 0.35716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.54963, 0.35468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.49654, 0.33994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.83517, 0.33905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.04709, 0.33843 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.16437, 0.33803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.20234, 0.33782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.16698, 0.33778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.06574, 0.33789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.91473, 0.3382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.73906, 0.33871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.56814, 0.33948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.42954, 0.34055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.34239, 0.34195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.30886, 0.34369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.30158, 0.34578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.24977, 0.34819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 19.03173, 0.35096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.48265, 0.35418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.42024, 0.35805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.68184, 0.36279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.16251, 0.36863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.84685, 0.37568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.83024, 0.38387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.3229, 0.39301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.37404, 0.40292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -7.92417, 0.41357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.0281, 0.42517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.48334, 0.43813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.21016, 0.45288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.24007, 0.46978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.67671, 0.48903 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.64345, 0.51077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.23568, 0.535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.499, 0.56146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.44819, 0.58922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -23.12519, 0.61612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.66905, 0.63851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.34629, 0.65188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.49083, 0.6524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.36244, 0.63878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.01822, 0.61295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.29483, 0.57921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -29.90033, 0.54263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.5305, 0.5075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -34.938, 0.47664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -36.94515, 0.4513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.42836, 0.43168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.30103, 0.41728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.50512, 0.40733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.0098, 0.40095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.81058, 0.39725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.92436, 0.39539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.38183, 0.39462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.22726, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.53562, 0.39344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.44266, 0.39173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.1604, 0.38869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.94658, 0.38439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -10.03005, 0.37929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.53793, 0.37407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.47273, 0.36931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.74589, 0.36529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76139, 0.36203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.1443, 0.35936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.44759, 0.35704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.66784, 0.35487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.77296, 0.35273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.7219, 0.35058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.47481, 0.34845 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 15.99614, 0.34636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.25849, 0.3444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.25056, 0.34263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 18.98465, 0.34114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.49654, 0.33994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.00204, 0.32863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.30506, 0.32846 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.50254, 0.3285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.63017, 0.32872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.70025, 0.32909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.70875, 0.32958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.64891, 0.33019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.52197, 0.33093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.34077, 0.33184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.12773, 0.33295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.91155, 0.33432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.72278, 0.33599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.58458, 0.33796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.49488, 0.34024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.40326, 0.34279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.19439, 0.34564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.69195, 0.34889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.68848, 0.35272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.99249, 0.35737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.47763, 0.36306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 7.12297, 0.36981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 3.03851, 0.37751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.53336, 0.38588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.25294, 0.3947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -10.75528, 0.40402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.73459, 0.41415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.00461, 0.4256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.51538, 0.43883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.33018, 0.45414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.57616, 0.47169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.38281, 0.49153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.82705, 0.51374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.90882, 0.53832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.57447, 0.5649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.78707, 0.59207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.61917, 0.6168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.31865, 0.63459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.2828, 0.6408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.91499, 0.63274 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.44132, 0.61106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.82064, 0.57942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -23.79876, 0.54292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.03576, 0.50642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.21078, 0.47341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.0679, 0.44572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.42116, 0.4238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.14739, 0.40724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.18112, 0.39519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.51099, 0.38665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.17075, 0.38067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.22135, 0.37641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.73067, 0.37316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.76779, 0.37032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.42355, 0.36739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.84529, 0.36396 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.24864, 0.35988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.87533, 0.35533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.91135, 0.35072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.42075, 0.34654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33792, 0.34311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.48408, 0.34053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.2029, 0.33869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.9285, 0.33738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.69834, 0.33636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.48875, 0.33542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.24658, 0.33448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.91695, 0.3335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.45326, 0.33249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.81411, 0.33149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 14.96185, 0.33053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.87096, 0.3297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.54103, 0.32905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.00204, 0.32863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 14.96359, 0.32006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.20964, 0.32032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.3663, 0.32078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.47694, 0.32142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.55561, 0.32219 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.59256, 0.32307 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.56956, 0.32405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.47374, 0.32513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.30416, 0.32634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.07287, 0.3277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.80498, 0.32925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.53711, 0.33102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.3079, 0.33301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.13542, 0.33522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.98568, 0.33763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.74852, 0.34026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.23973, 0.34323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.23594, 0.34673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.53064, 0.35101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.99181, 0.35619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.60729, 0.36225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.50991, 0.36898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.02855, 0.37607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.64587, 0.38333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -12.97328, 0.39089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.72071, 0.39918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.72721, 0.40873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -21.96541, 0.42 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.51116, 0.43319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.49261, 0.44822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -25.02959, 0.46493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.18027, 0.48314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.91908, 0.50276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -24.16409, 0.52356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.84999, 0.5447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -21.02057, 0.56419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.89741, 0.57886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.87245, 0.58516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.39628, 0.58063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.80898, 0.56511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.21749, 0.54076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.48564, 0.5112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.31333, 0.48029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.33918, 0.45119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.22123, 0.42591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.68496, 0.40524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.5464, 0.38908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.71834, 0.37683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.20178, 0.36767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -23.06119, 0.36082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.38703, 0.35558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.26157, 0.35142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.75135, 0.34789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.93623, 0.34461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.95393, 0.34128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -8.01421, 0.33776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.35098, 0.33417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.13328, 0.33078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39609, 0.32789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.03605, 0.32569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.13214, 0.32422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.29426, 0.32334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.56939, 0.32285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.98362, 0.32256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.48967, 0.32229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.01178, 0.32199 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.48294, 0.32164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.8546, 0.32124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.08595, 0.32084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.135, 0.32046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 13.96587, 0.32017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.56712, 0.32002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 14.96359, 0.32006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.32234, 0.31383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.49756, 0.31435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.59226, 0.31507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.66052, 0.31596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.72246, 0.317 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.76715, 0.31814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.76869, 0.31938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70253, 0.3207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.55491, 0.32211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.32702, 0.32362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 13.03845, 0.32525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.72799, 0.32702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.44367, 0.3289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.21561, 0.3309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 12.01796, 0.333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.74073, 0.33526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.19338, 0.33783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.14584, 0.34089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.3915, 0.34464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.80927, 0.34916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.40901, 0.35431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.64894, 0.35982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.07142, 0.36537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.49301, 0.37084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.56253, 0.37647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.01783, 0.38273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.72027, 0.39016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.64894, 0.39914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.87003, 0.40977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.49324, 0.42179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.62169, 0.43475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.30767, 0.44816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.53602, 0.46163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -22.25128, 0.47484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.42157, 0.48729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -18.11018, 0.49799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.51887, 0.50541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.97588, 0.50785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.86444, 0.50402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.51889, 0.49367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.13224, 0.47769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.70766, 0.45791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.0624, 0.43651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -12.87711, 0.41551 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.77467, 0.39644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.40578, 0.38013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.5165, 0.36682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -17.98069, 0.35629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.7933, 0.34809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -17.03035, 0.34172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.79221, 0.33673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.15775, 0.33277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.17745, 0.32953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.91154, 0.32673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.4837, 0.32413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.09891, 0.32159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.99263, 0.31914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.33435, 0.31694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.15056, 0.31517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.68283, 0.31395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.37916, 0.31326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.14798, 0.31302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.11623, 0.31305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.29849, 0.3132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.62388, 0.31334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.99427, 0.31342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33132, 0.31344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.58637, 0.31341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.72188, 0.31336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.69431, 0.31333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.45945, 0.31336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 12.99557, 0.31351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.32234, 0.31383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.03675, 0.30968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.13648, 0.31037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.15613, 0.31124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.16281, 0.31228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.1863, 0.31347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.21862, 0.31477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.22975, 0.31614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18599, 0.31758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.06258, 0.31908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.85126, 0.32063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.56648, 0.32224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.24729, 0.3239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.94558, 0.3256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.69461, 0.32731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.46723, 0.32907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.14805, 0.33095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.54197, 0.33311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.42171, 0.33575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.59461, 0.33899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.96438, 0.34281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.57144, 0.34702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.39776, 0.35126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.64099, 0.35526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -11.80708, 0.35899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.57478, 0.36271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.71006, 0.36693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.08585, 0.37214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.6723, 0.37865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51284, 0.38647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.69374, 0.39524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.30965, 0.40434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.43186, 0.41309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -21.09524, 0.42091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.3154, 0.42745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -17.1284, 0.43252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.62824, 0.43593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.98041, 0.43736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.40893, 0.43641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -7.16855, 0.43266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.51094, 0.42592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.64117, 0.4164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66232, 0.40473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.52449, 0.39188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.01045, 0.37881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.77943, 0.36638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.4593, 0.35521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.74764, 0.34561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.47692, 0.33765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.62101, 0.33117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.24904, 0.32596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.45518, 0.32179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.3044, 0.31848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.82623, 0.31585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -7.0593, 0.3137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.11135, 0.31186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.18073, 0.3102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.5056, 0.30871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26248, 0.30746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.51969, 0.30654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.97427, 0.30602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.33409, 0.3059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.82799, 0.30608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.59019, 0.30646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.62588, 0.30691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.84388, 0.30733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.1263, 0.30768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.3845, 0.30796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.56947, 0.30819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.64667, 0.3084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.57137, 0.3086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.29157, 0.30884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.77537, 0.30919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.03675, 0.30968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.06568, 0.30746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.09693, 0.30826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.03976, 0.30922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 10.97601, 0.31034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 10.94842, 0.31159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.95546, 0.31294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.96564, 0.31434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.9377, 0.31578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.83708, 0.31723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.64762, 0.3187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.38005, 0.32017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.07318, 0.32163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.77851, 0.32307 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.52492, 0.32447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.27646, 0.3259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.90906, 0.32746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.22672, 0.32931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 7.01426, 0.33161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 5.10444, 0.33443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.43469, 0.33764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -0.9219, 0.34098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -4.75993, 0.34409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -8.78168, 0.34672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.66182, 0.34891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.11106, 0.35094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -18.91579, 0.35329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -20.94963, 0.35639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.16727, 0.36048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.59122, 0.36552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.29505, 0.37116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.38252, 0.37677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.96552, 0.38167 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -18.14904, 0.3853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -16.02997, 0.38742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.7053, 0.38809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -11.27791, 0.38755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.85511, 0.38605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.5488, 0.3837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.48649, 0.38044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.82572, 0.3761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.74652, 0.37063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.4025, 0.36414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.84429, 0.35694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -2.96133, 0.34942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.48641, 0.34196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.07216, 0.33492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.40328, 0.32853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.28587, 0.32295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.67148, 0.3182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.6139, 0.31423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.19326, 0.31097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.45673, 0.30836 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.41252, 0.30631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -5.07762, 0.30471 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.54145, 0.30346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.99047, 0.30245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.6601, 0.30165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.26761, 0.30108 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.7569, 0.30077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.94176, 0.30076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 1.06526, 0.30103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.36916, 0.30151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.99354, 0.30213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.93782, 0.30281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.09673, 0.30346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.3377, 0.30405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.56331, 0.30458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.72279, 0.30505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.78237, 0.30548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.69467, 0.30589 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.39942, 0.30632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.85403, 0.30683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.06568, 0.30746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.35817, 0.30702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.34201, 0.30793 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.22039, 0.30896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.09099, 0.31011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.01244, 0.31136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 9.99289, 0.31267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.00135, 0.314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98934, 0.31531 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.91233, 0.3166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.74666, 0.31786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.50017, 0.31908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.21112, 0.32025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.92788, 0.32137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.67037, 0.32246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.39028, 0.3236 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.95562, 0.32491 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.17504, 0.32655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.85395, 0.32862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.85831, 0.33111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 1.16287, 0.33384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.13015, 0.33647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -5.80649, 0.33865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.58393, 0.34019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.16737, 0.34114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.29478, 0.3418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.76434, 0.34257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.44596, 0.34384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28382, 0.3458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.29341, 0.34841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.55308, 0.35138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -19.18955, 0.3542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.3587, 0.35634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -15.22553, 0.35739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.94616, 0.35722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.65147, 0.35599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.4332, 0.35404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.33962, 0.35174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.39129, 0.34929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.61811, 0.34672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -1.10068, 0.34391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.01609, 0.34074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.56223, 0.33714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.42623, 0.33317 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.36382, 0.32896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.61576, 0.32462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.02843, 0.32033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.3001, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.22927, 0.31245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.75303, 0.30907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.91112, 0.30613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.76996, 0.30365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.36118, 0.30162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.67498, 0.30002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.70869, 0.29883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.53167, 0.29797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.31248, 0.29739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27545, 0.29705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.39826, 0.29694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.66659, 0.29706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.65796, 0.2974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.61596, 0.29794 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.78712, 0.29864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.31501, 0.29946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.19775, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.32417, 0.30121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.55392, 0.30205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.78319, 0.30284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.95762, 0.30357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.04095, 0.30425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 8.98092, 0.3049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.70789, 0.30555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.1675, 0.30624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.35817, 0.30702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.84841, 0.30822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.82174, 0.30925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.66442, 0.31036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.48994, 0.31152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.37511, 0.31273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.34073, 0.31393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.35803, 0.3151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.37126, 0.3162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.32472, 0.31722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.18607, 0.31817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.95947, 0.31905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.68158, 0.31986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.39587, 0.32063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 8.11198, 0.32141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.77022, 0.32229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.23504, 0.32342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.32658, 0.32492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.8776, 0.32684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.79148, 0.32909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), 0.07959, 0.33143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.1329, 0.33351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.63179, 0.33499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.15621, 0.33572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.44008, 0.33574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.24276, 0.33534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.37081, 0.33488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.69516, 0.33468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.16286, 0.33493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.79955, 0.33562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.70151, 0.33656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -17.01938, 0.33741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.9377, 0.33779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.65266, 0.33746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.34735, 0.33636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -8.16396, 0.33461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -6.17982, 0.3325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.4015, 0.33031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.78878, 0.32822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.30552, 0.32627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.02454, 0.3244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.0912, 0.32248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.7274, 0.32043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.79066, 0.31822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.25357, 0.31585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.24682, 0.31333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -0.97674, 0.31071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.14066, 0.30808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04823, 0.30553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.63041, 0.30315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.91798, 0.30098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.96857, 0.29909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.8046, 0.29749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.4048, 0.29622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.75122, 0.29528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.89333, 0.29467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.97707, 0.29435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.20726, 0.29429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.24428, 0.29447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.33293, 0.29486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.178, 0.29543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), 0.01475, 0.29616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), 0.08586, 0.29703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.53559, 0.29801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.36529, 0.29907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.46678, 0.30019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.69981, 0.3013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.95723, 0.3024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.1796, 0.30345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.32507, 0.30445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.33426, 0.3054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.12713, 0.30631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.63622, 0.30724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.84841, 0.30822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.45483, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.47056, 0.31206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.32407, 0.31327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.1424, 0.31444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.02115, 0.31557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 8.99597, 0.31662 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.04237, 0.31757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09788, 0.31839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.0947, 0.31908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.98987, 0.31966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.7815, 0.32015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.50231, 0.32058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.18961, 0.321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.84374, 0.32149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.39788, 0.32215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.71948, 0.32314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.64685, 0.32452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 4.04482, 0.32631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.85541, 0.32835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -0.8761, 0.33037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.00703, 0.33201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.32781, 0.33298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.59892, 0.33311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.57954, 0.33248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.04823, 0.33131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.8245, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79257, 0.32862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.91804, 0.32761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.24912, 0.32691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.90257, 0.32643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -15.04211, 0.32598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.85751, 0.32534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.54645, 0.32436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.29336, 0.32298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.24018, 0.32128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.45662, 0.31942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.92921, 0.31759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.58499, 0.31591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.34716, 0.31444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.8012, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.78141, 0.3119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.43959, 0.31069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.62187, 0.30943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.26647, 0.30808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45776, 0.3066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.40583, 0.30499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64035, 0.30328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.49413, 0.30152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.08505, 0.2998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.43906, 0.29818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.61047, 0.2967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.62005, 0.29541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.44338, 0.29435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.05358, 0.29357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.48261, 0.29308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.85128, 0.29288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.33832, 0.29297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.09807, 0.29331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.17243, 0.29386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.45214, 0.29457 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.71687, 0.29542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.73499, 0.2964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.36421, 0.29752 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.40404, 0.29877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.47261, 0.30013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.70885, 0.30155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 4.00578, 0.30299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.29825, 0.30441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.53655, 0.30578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.65289, 0.3071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.55667, 0.30838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.16655, 0.30962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.45483, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.08438, 0.31461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.20844, 0.31607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.13642, 0.31741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.00317, 0.31861 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.92043, 0.31965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.93919, 0.32052 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.04136, 0.32121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15997, 0.32173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.21602, 0.32208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.15475, 0.3223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.96524, 0.32242 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.67294, 0.3225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.30751, 0.32261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.86205, 0.32285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.26799, 0.32335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.40247, 0.3242 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 5.12736, 0.32548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.34202, 0.32713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 1.02637, 0.32895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.74322, 0.33065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.80891, 0.3319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -7.9647, 0.33243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -10.988, 0.33211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.65983, 0.331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.7811, 0.32929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.19565, 0.32727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.81633, 0.32521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.63982, 0.32331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.74082, 0.32168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.24982, 0.32028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.32773, 0.31903 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -11.14879, 0.31783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.89168, 0.31656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.72725, 0.31516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.79267, 0.31366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -3.15788, 0.31212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.80704, 0.31065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.65603, 0.30932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.39317, 0.30818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.38548, 0.30721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.27016, 0.30639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 2.91225, 0.30565 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.15931, 0.30494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.9304, 0.30419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.27589, 0.30332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.36961, 0.30231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.43414, 0.30116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.35536, 0.2999 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.92861, 0.2986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.30839, 0.29732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.54914, 0.29611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.67627, 0.29501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.6702, 0.29408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.50236, 0.29337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.19126, 0.29293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.83255, 0.29277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.57487, 0.2929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.54881, 0.2933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.78824, 0.2939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.19272, 0.29468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.56008, 0.29559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.67431, 0.29664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.39686, 0.29787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.70928, 0.29929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.30808, 0.30087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.53595, 0.30258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.87085, 0.30438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.24223, 0.30619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.5917, 0.30799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.84316, 0.30974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.89696, 0.31143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.65876, 0.31305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.08438, 0.31461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.6441, 0.3191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 8.94806, 0.32085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.02663, 0.32238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.0129, 0.32363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.02745, 0.32459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.13367, 0.32529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32142, 0.32572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.52336, 0.32595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.65308, 0.326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.64521, 0.32592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.4777, 0.32577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.16526, 0.32561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.72794, 0.32552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.15325, 0.32561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.37543, 0.326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.2864, 0.32679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.77479, 0.32797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.77481, 0.32945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.30252, 0.33101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.53626, 0.33235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.56728, 0.33317 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.58286, 0.33326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.37101, 0.33253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.73303, 0.33103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.49931, 0.32895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.55154, 0.32651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.84438, 0.32398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.4118, 0.32155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.35164, 0.31933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.79732, 0.31739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.89319, 0.31569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.78523, 0.31418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.62311, 0.3128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.5576, 0.31147 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.71921, 0.31018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.18271, 0.30892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.94115, 0.30774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.08546, 0.30669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.00162, 0.30579 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.86987, 0.30507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.6638, 0.3045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.27094, 0.30407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.5494, 0.30369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.41032, 0.30331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.87944, 0.30283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.09922, 0.30219 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.26658, 0.30136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.54415, 0.30039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.00146, 0.29933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.38103, 0.29825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.65864, 0.29718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.86471, 0.29618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.99043, 0.2953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01209, 0.2946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.93966, 0.29413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.84554, 0.29395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.84694, 0.29406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.04692, 0.29443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.46671, 0.29503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.01184, 0.29579 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.49807, 0.2967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.72638, 0.29778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.56282, 0.29906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -1.97819, 0.30058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.03352, 0.30234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.16839, 0.3043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.52978, 0.3064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.97563, 0.30858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.43938, 0.31079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.83835, 0.31298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.06729, 0.31512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.02254, 0.31717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.6441, 0.3191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.06008, 0.32387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.60982, 0.32593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.91791, 0.32766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.10336, 0.32899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.28356, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52703, 0.33046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.8311, 0.33069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.13307, 0.33069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.34579, 0.33054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.39759, 0.3303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.25558, 0.33004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.92135, 0.32981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.40331, 0.3297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.68364, 0.32981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.70173, 0.33025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.36664, 0.33105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.5943, 0.33219 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.35234, 0.33352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.30897, 0.33478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.25445, 0.33569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.28968, 0.336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.19858, 0.33557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.77445, 0.33438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.83954, 0.33251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.26122, 0.33012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.96913, 0.32744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.96635, 0.32466 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.32357, 0.32196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -14.1549, 0.31946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.58741, 0.31724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.74157, 0.31532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.73108, 0.31368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.67481, 0.31227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.70184, 0.31104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.93465, 0.30992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.4536, 0.3089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.26584, 0.30797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.69491, 0.30715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.52845, 0.30646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.30618, 0.30592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.02234, 0.30556 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.58923, 0.30533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.88257, 0.3052 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.81454, 0.30508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.39344, 0.30485 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.73333, 0.30444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.00441, 0.3038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.35408, 0.30297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.84957, 0.302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.4751, 0.30098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.17583, 0.29995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.08953, 0.29896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.32542, 0.29806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.51742, 0.29731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.67153, 0.29679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.84001, 0.29653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.10947, 0.29657 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.55367, 0.29687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.17762, 0.29739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.88869, 0.29808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.51759, 0.29893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -3.88102, 0.29995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.84992, 0.30121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.3854, 0.30275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.53021, 0.30459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.37089, 0.30668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), 0.00112, 0.30899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.50726, 0.31145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.07417, 0.31398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.61548, 0.31655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.02547, 0.3191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.19746, 0.32156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.06008, 0.32387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.29834, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.14198, 0.33085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.74749, 0.33277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.2079, 0.3342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.62288, 0.33512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.05509, 0.33559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.50586, 0.33572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.92102, 0.33563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.22027, 0.33544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.33233, 0.33523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.21675, 0.33507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.86199, 0.33503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.2635, 0.33516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.3972, 0.33554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.2073, 0.33623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.61916, 0.33724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.57405, 0.33848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 2.07033, 0.33973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.80921, 0.34071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -3.89867, 0.34114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -6.97891, 0.34084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.82015, 0.33975 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.21851, 0.33797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.01934, 0.33564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.13157, 0.33296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.53575, 0.3301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.28174, 0.32722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.47102, 0.32444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.2268, 0.32187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.66538, 0.31957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.88324, 0.31759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.96508, 0.31593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -6.00247, 0.31456 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -4.10399, 0.31343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.38244, 0.31249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.9216, 0.31168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.25689, 0.31098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.20084, 0.31039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 1.99763, 0.3099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.72004, 0.30956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.3791, 0.30938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 3.9129, 0.30935 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.22019, 0.30942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.22151, 0.30949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.91355, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.38349, 0.30916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.77181, 0.30861 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.20589, 0.3078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.74719, 0.30681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.38344, 0.30574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.06264, 0.30464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.73837, 0.30359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.39405, 0.30261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.03346, 0.30179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.34853, 0.30117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.78728, 0.30082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.34074, 0.30075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.05292, 0.30093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -2.90954, 0.30132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.81508, 0.30188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.61046, 0.30257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.12549, 0.30345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.23636, 0.30458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -4.8976, 0.30601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.1377, 0.30777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.03014, 0.30985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.66129, 0.31221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.11269, 0.31477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.53732, 0.31749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.20192, 0.3203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78052, 0.32313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17113, 0.3259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.29834, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.37863, 0.33286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.53789, 0.33534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.4836, 0.33739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.27496, 0.33892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.9814, 0.33991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.64803, 0.34043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.27415, 0.34062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.81485, 0.34064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.20208, 0.34064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.37158, 0.34072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.28033, 0.34095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.90612, 0.34139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.23179, 0.34208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.22595, 0.34305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.83538, 0.34433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.9985, 0.34584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.67805, 0.34741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.89983, 0.34875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.22185, 0.34952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.48831, 0.34944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.65196, 0.34841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.46687, 0.3465 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.73266, 0.34395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.32017, 0.34101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.18019, 0.33792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.33983, 0.33485 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.88728, 0.3319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.94569, 0.32915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.64178, 0.32663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -11.08125, 0.3244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.34218, 0.32248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.48823, 0.32089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.59032, 0.31961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.73931, 0.31862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -2.03676, 0.31786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.56588, 0.31728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.64012, 0.31684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.60996, 0.31649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.41411, 0.31626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.1209, 0.31614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.75383, 0.31616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.27624, 0.31633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.61323, 0.31658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.69919, 0.31681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.52379, 0.31688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.14804, 0.31666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.67891, 0.31611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.21745, 0.31524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.8142, 0.31414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.45884, 0.31294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.10442, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.70379, 0.31053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.23221, 0.30945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.68466, 0.30852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.05612, 0.30781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.67404, 0.30734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.5369, 0.30714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.54658, 0.30716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.66656, 0.30735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.79337, 0.30767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.77316, 0.3081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.4462, 0.3087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.69529, 0.30953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.47316, 0.31068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.80034, 0.3122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.74244, 0.31407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.38317, 0.31626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.80679, 0.31873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.09473, 0.32142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.66876, 0.32426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.3927, 0.32718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.98651, 0.33009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.37863, 0.33286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.37229, 0.33705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.84058, 0.33952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.13503, 0.34162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.27986, 0.34325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.30837, 0.34439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.24017, 0.34514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 12.06594, 0.34563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.747, 0.34605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.22828, 0.34654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.45566, 0.34723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.3876, 0.3482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.9947, 0.34949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.24901, 0.35113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 11.11146, 0.35312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.52891, 0.3554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.44884, 0.35782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.85127, 0.36008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.78675, 0.36176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.59886, 0.36245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.0718, 0.36184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.35391, 0.35992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.1837, 0.35696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.36726, 0.35338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.80255, 0.34957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.47895, 0.34587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.46115, 0.34243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.86407, 0.33933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.82287, 0.33656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.46376, 0.33413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.88473, 0.33201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -9.15356, 0.33023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.32259, 0.32878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.45004, 0.32766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.6127, 0.32686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.8999, 0.32633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.39003, 0.32602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 0.87702, 0.32588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 1.91338, 0.32585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.77142, 0.32592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.51082, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.16299, 0.32636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.71378, 0.32673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.115, 0.32714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.31774, 0.32749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.30767, 0.32763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.12031, 0.32742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.826, 0.32681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.49361, 0.32584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.157, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.80486, 0.32325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.39632, 0.32188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.88773, 0.32057 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.25167, 0.31939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.47854, 0.31838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.56542, 0.31758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.49365, 0.317 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.70325, 0.31663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.04651, 0.31642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.46136, 0.31631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.83158, 0.31624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.00435, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.82922, 0.31632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.19852, 0.31664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.06947, 0.31729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.46203, 0.31832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.43972, 0.31975 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.08626, 0.32156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.48825, 0.3237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.72828, 0.32612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.11408, 0.32876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.95981, 0.33153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.7333, 0.33434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.37229, 0.33705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.38036, 0.34176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.1279, 0.34409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.74587, 0.34616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.22905, 0.34791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.57722, 0.34935 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.78324, 0.35054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.82487, 0.35163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.66435, 0.35278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.25517, 0.35416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.55135, 0.35588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.51318, 0.35804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 14.10589, 0.36067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.29236, 0.36379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 12.0259, 0.36735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.25153, 0.37121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.92271, 0.3751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 5.03416, 0.37854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.6608, 0.38093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.0177, 0.38167 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.72935, 0.38045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.16457, 0.37739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.04926, 0.37299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.20022, 0.36795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.54358, 0.36288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -16.10238, 0.35819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.9691, 0.35407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.27444, 0.35056 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -14.15753, 0.34761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.74158, 0.34515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -11.12021, 0.34311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.3583, 0.34146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.5056, 0.34018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.61479, 0.33927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.75258, 0.33872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.99605, 0.33848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.41523, 0.33851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 0.94855, 0.33873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.09529, 0.3391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.06068, 0.33954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 3.89351, 0.34005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.62818, 0.3406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.26792, 0.34119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.78786, 0.34174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.15499, 0.34216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.35216, 0.34232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.39071, 0.3421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.30374, 0.34145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.12472, 0.34042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.86608, 0.33913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.51147, 0.33771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.02498, 0.3363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.36881, 0.33499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.5177, 0.33382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.46297, 0.33283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.20809, 0.332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.23536, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.84305, 0.33074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.56395, 0.33017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.3062, 0.32954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -6.93659, 0.32881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.30105, 0.32802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.25964, 0.32729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.7191, 0.32678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.64844, 0.32661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.07434, 0.32687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.06352, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.70171, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.07712, 0.33032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.2717, 0.33222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.3594, 0.33441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.59244, 0.3368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.52287, 0.33928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.38036, 0.34176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.49734, 0.34826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.48124, 0.35038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.37457, 0.35245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.15213, 0.35443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.78917, 0.35633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.25694, 0.35824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.51989, 0.36028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.53615, 0.3626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.26077, 0.36536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.64955, 0.36868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.66059, 0.37266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.25183, 0.37735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.37611, 0.38273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.97776, 0.38871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.99781, 0.39505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.39371, 0.40127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.175, 0.40661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.44477, 0.41015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.57664, 0.41105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.57284, 0.40894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.20152, 0.40418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.18016, 0.39765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.34169, 0.39041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.64202, 0.38337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -17.13393, 0.37705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.93018, 0.3717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -16.1696, 0.36732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.99036, 0.36381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.51161, 0.36104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.8251, 0.35889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.99751, 0.35727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -8.08148, 0.35612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -6.12908, 0.35542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -4.20015, 0.35514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.36033, 0.35523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.66931, 0.35564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 0.83446, 0.35629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.14384, 0.35708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.28091, 0.35795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.28271, 0.35883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.18169, 0.35968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 5.99103, 0.36047 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.70197, 0.36115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.29299, 0.36163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.74353, 0.36181 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.04326, 0.36163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.19118, 0.36108 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.18626, 0.3602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.01698, 0.35913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.65742, 0.35798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.07259, 0.35689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.22938, 0.35592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.10703, 0.3551 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.70253, 0.35438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 2.03162, 0.35371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.12961, 0.35298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -1.94387, 0.35208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.09704, 0.35088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.20247, 0.34932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.1066, 0.34743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.65443, 0.34532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.72067, 0.34323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.2333, 0.34137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.18062, 0.33994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.60257, 0.33904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.57302, 0.33871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.1808, 0.33893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.51475, 0.33965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.65493, 0.3408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.66986, 0.34233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.61751, 0.34413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.45244, 0.34614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.49734, 0.34826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.77641, 0.35866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.95257, 0.36065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 7.06672, 0.36283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 9.08343, 0.36522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.96442, 0.36786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.66763, 0.37084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 14.14724, 0.37429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.35474, 0.37835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.24042, 0.38318 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.75431, 0.38893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.84536, 0.39572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.45861, 0.4036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.53184, 0.41257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.99545, 0.42244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.7817, 0.43278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.84936, 0.44277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.2251, 0.45117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.04968, 0.45649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.40113, 0.45749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.75338, 0.45379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.62769, 0.44615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.73779, 0.43609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.94039, 0.42528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -18.22558, 0.41499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.67541, 0.40594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.41968, 0.3984 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.60212, 0.39235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.35841, 0.38763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.80391, 0.38403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -13.02967, 0.38136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -11.10573, 0.37947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -9.08909, 0.37826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -7.0329, 0.37763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.99188, 0.37754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -3.0214, 0.37791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -1.17041, 0.37866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.52814, 0.37969 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.06393, 0.38089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.44865, 0.38215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.70753, 0.38338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 5.86621, 0.38452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 6.9392, 0.38553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 7.92437, 0.38636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.80486, 0.38697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.5553, 0.38735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.14762, 0.38748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.55329, 0.38739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.7417, 0.38717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.67749, 0.38693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.32045, 0.38678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.62957, 0.3868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.57069, 0.38698 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.12522, 0.38725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.29786, 0.38746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.12269, 0.38737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.66818, 0.38674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -1.95909, 0.38533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.61508, 0.38298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.12849, 0.37971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.32285, 0.37571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.04556, 0.37132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.19307, 0.36695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.72276, 0.36294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.64949, 0.35956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.03151, 0.35692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -10.95252, 0.35507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.50494, 0.35396 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.77743, 0.35353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.84762, 0.35369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.77968, 0.35436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.62547, 0.35546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.57225, 0.35692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.77641, 0.35866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 2.21161, 0.37641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.54461, 0.37842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.83372, 0.38097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 9.04061, 0.38411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 11.12247, 0.38791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 13.03183, 0.3925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.71718, 0.39803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 16.12365, 0.40469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 17.19334, 0.41266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.86473, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 18.07067, 0.43339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.73551, 0.44645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.77313, 0.46131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 15.0899, 0.47769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.59919, 0.49482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.25454, 0.51124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.10267, 0.52474 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.33897, 0.53278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.67764, 0.53341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.49034, 0.52638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.67307, 0.51333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.94273, 0.49701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -19.19279, 0.48002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.45763, 0.4642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.85341, 0.45046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.52857, 0.4391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.63257, 0.43001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -18.29967, 0.42295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.64235, 0.41759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.75106, 0.41365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.69788, 0.4109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.54247, 0.40913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.33781, 0.40821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -6.13362, 0.40801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.97607, 0.40841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.9042, 0.40928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.05503, 0.4105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 1.89018, 0.41194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.60478, 0.41346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.2122, 0.41496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.72733, 0.41637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.15823, 0.41766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.50043, 0.41882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.73525, 0.41989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.83142, 0.42089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.74811, 0.42193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.43755, 0.4231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.84666, 0.42452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 13.91828, 0.42631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.59335, 0.42856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.81548, 0.43125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53851, 0.43425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.73712, 0.43728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.41991, 0.43987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.64289, 0.44143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.51966, 0.44133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.77788, 0.43912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.0344, 0.43465 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.02196, 0.42819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.53861, 0.42036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.4401, 0.41194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.65421, 0.40369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.17665, 0.39615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.05532, 0.38967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.37069, 0.38438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.21807, 0.38027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.69383, 0.37727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.88631, 0.37525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -6.8709, 0.37411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.70885, 0.37373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.44889, 0.37403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.13059, 0.37494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 2.21161, 0.37641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.73834, 0.40747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 4.2064, 0.4098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.64112, 0.41315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 9.00525, 0.4176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 11.2567, 0.42328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.3479, 0.43039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 15.22555, 0.43914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.83023, 0.44981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 18.09536, 0.46273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.94516, 0.47825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.29151, 0.49671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 19.03048, 0.51839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 18.04083, 0.54332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.18964, 0.57104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.35384, 0.60019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.4684, 0.62802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.60305, 0.65032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.96261, 0.66232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.73619, 0.66084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -12.13486, 0.64627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.67469, 0.62244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -20.09308, 0.59441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -22.34577, 0.5664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.53043, 0.54098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.80774, 0.51922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -23.34974, 0.5013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -22.31437, 0.48695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.83618, 0.47569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -19.0253, 0.46704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.97023, 0.46055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.74225, 0.45584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.40007, 0.45262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.99381, 0.45062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.56729, 0.44964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -5.1585, 0.44949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.79839, 0.45 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.5091, 0.451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.69695, 0.45234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 3.81613, 0.45389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 5.8503, 0.45557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 7.80174, 0.45731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.66773, 0.45912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.43614, 0.46105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.08282, 0.4632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.57107, 0.46572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 15.85234, 0.46878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 16.86758, 0.4726 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.54847, 0.47738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.81893, 0.4833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.59737, 0.49044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.80141, 0.49875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.35692, 0.50789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.21374, 0.51717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.36915, 0.52546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.89578, 0.53129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.96307, 0.53315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.16539, 0.52999 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.17103, 0.52172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.74646, 0.50931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.65804, 0.4944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.77667, 0.47872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.07274, 0.46368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.58998, 0.45014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.41552, 0.43853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.65558, 0.42896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.41897, 0.42131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.80707, 0.41543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -9.90856, 0.4111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.79749, 0.40814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.53362, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.16464, 0.40575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -0.72941, 0.40612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.73834, 0.40747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.30383, 0.40063 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.50467, 0.3937 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.52773, 0.38792 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.42166, 0.38309 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.22907, 0.37906 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 30.98956, 0.37569 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.74077, 0.37286 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.51626, 0.37048 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.34033, 0.36847 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.22167, 0.36675 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.14782, 0.36529 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.08247, 0.36405 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.96626, 0.36307 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.72107, 0.36238 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.25703, 0.36207 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.48156, 0.36226 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.30953, 0.36311 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.67362, 0.36476 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.5339, 0.36737 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.88605, 0.37106 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.76743, 0.37592 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.25998, 0.38199 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.48793, 0.38929 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.60851, 0.3978 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.79467, 0.40752 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.78769, 0.41844 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.00315, 0.43058 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.76508, 0.44388 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.04513, 0.45818 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.87314, 0.47314 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.3294, 0.48821 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.5329, 0.50258 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.62878, 0.51528 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.77622, 0.52516 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.13454, 0.53117 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.84435, 0.53246 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -21.00386, 0.52872 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.64726, 0.52021 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.7356, 0.50778 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.16644, 0.49272 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.79894, 0.47644 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.48342, 0.46029 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.08435, 0.44537 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.49152, 0.43242 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.62073, 0.42189 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.40859, 0.41399 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -52.80564, 0.40881 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.77036, 0.40632 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.26436, 0.40653 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.24809, 0.40947 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.67569, 0.41523 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.48841, 0.42402 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.60695, 0.43616 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.92522, 0.45198 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.30985, 0.47171 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.61233, 0.49522 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.70248, 0.52149 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.52962, 0.54816 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.20275, 0.57141 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -22.04797, 0.58682 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.57879, 0.59119 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.35975, 0.5842 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.15685, 0.56828 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.71508, 0.54708 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.2389, 0.52393 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.76788, 0.50115 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.39699, 0.48004 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.23878, 0.46121 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.4054, 0.44482 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.00223, 0.43078 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.12661, 0.41891 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 30.86736, 0.40895 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.30383, 0.40063 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.37363, 0.37413 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.68193, 0.37025 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.8213, 0.36701 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.83135, 0.36432 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.74512, 0.36211 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.59395, 0.3603 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.41124, 0.35885 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.2324, 0.35775 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.09025, 0.35695 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.00765, 0.35644 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 25.98991, 0.3562 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.019, 0.35623 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.05025, 0.35653 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.01181, 0.35712 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.80732, 0.35805 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.32303, 0.35942 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.43998, 0.36137 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 23.04998, 0.36408 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 21.07298, 0.36774 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.47311, 0.37253 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.27149, 0.37856 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.5543, 0.38588 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.47277, 0.39445 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.23098, 0.40423 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -0.94057, 0.41521 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.82135, 0.42745 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.23669, 0.44108 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.08224, 0.45623 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.33105, 0.47296 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -15.02444, 0.49112 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.25274, 0.51034 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -17.13513, 0.52992 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.80722, 0.54874 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.42037, 0.56522 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -19.14595, 0.57746 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.16922, 0.58354 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.65955, 0.58212 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.72222, 0.57292 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.35803, 0.55691 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.45847, 0.53607 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -32.8405, 0.51284 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.29936, 0.48955 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.65148, 0.46802 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.75389, 0.44944 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.50311, 0.43438 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -47.82419, 0.423 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.65906, 0.41518 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -50.95826, 0.41071 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.67625, 0.40932 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.76839, 0.41074 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.18756, 0.41475 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.88014, 0.42112 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.78435, 0.42957 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.837, 0.43968 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.99577, 0.45071 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.27766, 0.46151 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.80014, 0.47055 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.79532, 0.47638 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.57157, 0.47815 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.43383, 0.4759 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.61164, 0.47039 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.23565, 0.46263 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.64077, 0.45355 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.00566, 0.4438 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.86239, 0.43386 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.21851, 0.42405 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.08413, 0.41465 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.4737, 0.40583 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.40857, 0.39776 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 23.91962, 0.39054 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.04877, 0.3842 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.84778, 0.37875 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.37363, 0.37413 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.56703, 0.35469 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 22.91163, 0.35266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.10632, 0.35101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.18451, 0.3497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.1691, 0.34867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.07897, 0.34789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.93634, 0.34736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.76998, 0.34709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.61266, 0.34707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.4945, 0.34734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.43519, 0.34791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.4369, 0.3488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.4776, 0.35002 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.50445, 0.35156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.42886, 0.35344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.12767, 0.35572 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.45439, 0.35851 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.26051, 0.36201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.42251, 0.36642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.86828, 0.37198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.59905, 0.3788 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.70406, 0.38688 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.36324, 0.39612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.16949, 0.40641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.60571, 0.41771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.67676, 0.43015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.18362, 0.44401 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.02496, 0.45959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.19677, 0.47717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.76851, 0.49683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.8467, 0.51852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.54085, 0.54189 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.9475, 0.56614 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -21.16228, 0.58975 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.31375, 0.61026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.59261, 0.62449 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.23886, 0.62939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.47081, 0.62315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.39001, 0.60615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -27.92998, 0.5808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -30.88551, 0.55077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -33.99459, 0.5198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.01504, 0.49087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.76108, 0.46584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.10286, 0.44551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -43.94963, 0.43 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.23342, 0.41898 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -45.89981, 0.41193 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.90499, 0.40826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.21534, 0.40737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.80598, 0.40866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.65875, 0.4115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.76491, 0.41524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.14094, 0.41909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.85919, 0.42217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -26.07818, 0.4236 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -21.04161, 0.42283 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -16.02655, 0.41988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.26259, 0.41531 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.87441, 0.40993 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.88036, 0.40441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.76547, 0.39911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.12217, 0.39412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.22846, 0.38937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.09347, 0.38475 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.70422, 0.38021 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.03781, 0.37575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.07068, 0.37142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.78466, 0.36731 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.17269, 0.36352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.24423, 0.36012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.02777, 0.35717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.56703, 0.35469 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.51221, 0.33996 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.8507, 0.33906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.06177, 0.33844 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.17752, 0.33804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.21342, 0.33783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.1757, 0.33778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.07208, 0.3379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.91888, 0.33821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.74127, 0.33873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.56866, 0.3395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.42853, 0.34058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.34, 0.34198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.30522, 0.34373 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.29685, 0.34582 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.24402, 0.34825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 19.02478, 0.35102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.47395, 0.35425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.40888, 0.35812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.66677, 0.36288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.1429, 0.36873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.8224, 0.37579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.80153, 0.384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.29145, 0.39317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.4059, 0.4031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -7.95374, 0.41378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.05283, 0.42541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.50132, 0.43841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.22035, 0.45321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.24229, 0.47016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.67143, 0.48947 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.63129, 0.51126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.21703, 0.53555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.47387, 0.56207 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.41673, 0.58987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -23.08873, 0.61676 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.63125, 0.63909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.31322, 0.65231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.46936, 0.65265 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.35738, 0.63884 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.03029, 0.61284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.32082, 0.579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -29.93492, 0.54237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.56827, 0.50725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -34.97464, 0.47641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -36.97771, 0.45112 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.45504, 0.43154 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.32081, 0.41719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.51742, 0.40727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.01429, 0.40092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.80723, 0.39724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.91353, 0.3954 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.36455, 0.39463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.20537, 0.3942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.51169, 0.39343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.41953, 0.3917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.14043, 0.38865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.93108, 0.38433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -10.01912, 0.37923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.53091, 0.37402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.46868, 0.36927 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.74391, 0.36526 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76221, 0.36201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14491, 0.35935 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.44898, 0.35704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.67088, 0.35488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.77821, 0.35275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.72948, 0.35061 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.48455, 0.34847 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.00771, 0.34638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.27158, 0.34442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.26487, 0.34265 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 18.99986, 0.34115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.51221, 0.33996 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.01681, 0.32865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.3198, 0.32846 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.51641, 0.3285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.64235, 0.32872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.71015, 0.32909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.71609, 0.32958 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.65369, 0.33019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.52444, 0.33094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.34122, 0.33185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.12643, 0.33297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.90864, 0.33435 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.7184, 0.33602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.57891, 0.338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.48821, 0.34028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.39584, 0.34284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.18616, 0.3457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.68231, 0.34895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.67631, 0.35279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.97637, 0.35745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.45632, 0.36315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 7.09597, 0.36992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 3.00639, 0.37763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.56881, 0.38602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.28896, 0.39487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -10.78881, 0.40421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.76287, 0.41438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.0257, 0.42586 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.52837, 0.43914 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.33513, 0.45451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.57374, 0.47212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.37373, 0.49201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.81148, 0.51428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.88618, 0.53892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.54394, 0.56556 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.74888, 0.59274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.57619, 0.61744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.27709, 0.63513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.25085, 0.64116 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.89953, 0.6329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.44479, 0.61104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.84046, 0.57926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -23.82914, 0.54269 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.07028, 0.50617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.24418, 0.47318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.09665, 0.44552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.44326, 0.42365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.1619, 0.40712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.18773, 0.3951 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.50975, 0.38659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.16203, 0.38064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.20594, 0.37639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.70999, 0.37314 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.744, 0.3703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.39938, 0.36735 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.82351, 0.36392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.23131, 0.35983 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.86329, 0.35528 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.90433, 0.35067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.4178, 0.34649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33801, 0.34307 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.48188, 0.3405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.1995, 0.33868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.92492, 0.33738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.69569, 0.33636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.48803, 0.33543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.24842, 0.3345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.92151, 0.33352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.46034, 0.33251 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.82339, 0.33151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 14.97302, 0.33055 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.88375, 0.32972 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.55508, 0.32907 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.01681, 0.32865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 14.97806, 0.32007 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.22414, 0.32033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.37984, 0.32078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.4886, 0.32142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.56474, 0.32219 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.5989, 0.32307 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.57316, 0.32405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.47489, 0.32514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.3032, 0.32635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.07004, 0.32771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.80042, 0.32927 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.53089, 0.33104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.30025, 0.33304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.12674, 0.33526 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.9764, 0.33767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.73875, 0.34031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.22892, 0.34328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.22278, 0.3468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.51341, 0.35108 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.96898, 0.35628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.57818, 0.36236 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.47514, 0.3691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.06689, 0.37619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.68472, 0.38347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.00929, 0.39105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.751, 0.39937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.74984, 0.40896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -21.97952, 0.42028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.51685, 0.43351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.49061, 0.44859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -25.02068, 0.46534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.16459, 0.4836 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.89592, 0.50327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -24.13238, 0.52411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.80964, 0.54526 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.97394, 0.56474 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.85016, 0.57934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.83243, 0.58551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.37072, 0.58083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.80149, 0.56516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.22697, 0.54069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.50739, 0.51104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.34121, 0.48009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.36756, 0.45099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.24596, 0.42573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.70353, 0.40508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.55763, 0.38895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.72196, 0.37673 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.19806, 0.3676 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -23.05075, 0.36076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.37088, 0.35553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.24123, 0.35138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.72892, 0.34785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.91427, 0.34457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.93493, 0.34123 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.99995, 0.33771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.34211, 0.33412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.12941, 0.33073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39631, 0.32785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.03938, 0.32567 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.12655, 0.32419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.28734, 0.32332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.56224, 0.32285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.97752, 0.32256 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.48579, 0.3223 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.01085, 0.32201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.48513, 0.32165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.85969, 0.32126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.0936, 0.32086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.14492, 0.32048 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 13.9778, 0.32018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.58064, 0.32003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 14.97806, 0.32007 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.33685, 0.31383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.51214, 0.31435 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.60575, 0.31507 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.67195, 0.31596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.73115, 0.317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.77286, 0.31815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.77152, 0.31939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.7028, 0.32071 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.55296, 0.32212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.32308, 0.32363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 13.03257, 0.32527 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.72021, 0.32704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.4342, 0.32893 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.20493, 0.33093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 12.00667, 0.33304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.72912, 0.33531 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.18098, 0.33788 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.13129, 0.34095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.37293, 0.34472 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.78498, 0.34924 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.37827, 0.35441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.68535, 0.35992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.11119, 0.36548 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.53284, 0.37096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.59901, 0.3766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.04807, 0.38288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.74234, 0.39034 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.66189, 0.39936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.87386, 0.41003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.48865, 0.42209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.60953, 0.43508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.28835, 0.44851 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.50926, 0.462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -22.21654, 0.47522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.37915, 0.48768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -18.0624, 0.49836 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.47042, 0.50574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.93291, 0.5081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.8327, 0.50419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.50184, 0.49373 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.13022, 0.47767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.71813, 0.45783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.08098, 0.43638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -12.89884, 0.41537 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.79513, 0.39629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.4218, 0.38 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.5263, 0.36671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -17.9837, 0.3562 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.78973, 0.34801 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -17.02092, 0.34165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.77795, 0.33667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.14008, 0.33272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.15823, 0.32949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.893, 0.32669 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.46803, 0.32409 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.08769, 0.32155 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.98646, 0.3191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.33296, 0.31691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.15322, 0.31514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.67692, 0.31392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.37076, 0.31324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.138, 0.31301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.10592, 0.31305 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.28934, 0.3132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.61726, 0.31335 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.99101, 0.31343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33161, 0.31345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.58994, 0.31343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.72836, 0.31338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.70343, 0.31334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.47093, 0.31337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.00895, 0.31352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.33685, 0.31383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.05141, 0.30969 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.15122, 0.31037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.16969, 0.31124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.17415, 0.31229 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.19477, 0.31347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.22402, 0.31477 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.23218, 0.31615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18579, 0.31759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.06007, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.84662, 0.32064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.55969, 0.32226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.2383, 0.32392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.93454, 0.32562 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.68202, 0.32734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.45384, 0.3291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.1343, 0.33099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.52756, 0.33316 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.40535, 0.33581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.57446, 0.33906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.93874, 0.34289 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.53969, 0.3471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.43464, 0.35135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.68052, 0.35535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -11.84594, 0.35908 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.60965, 0.36281 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.73817, 0.36704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.10527, 0.37227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.68198, 0.37881 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51262, 0.38666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.68428, 0.39545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.29205, 0.40457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.40712, 0.41332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -21.06393, 0.42115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.27794, 0.42768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -17.08576, 0.43274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.58259, 0.43613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.93515, 0.43754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.368, 0.43656 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -7.13554, 0.43276 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.48838, 0.42597 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.63019, 0.4164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66241, 0.4047 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.53348, 0.3918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.02484, 0.37872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.79516, 0.36628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.4728, 0.35511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.7565, 0.34552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.4801, 0.33757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.61855, 0.3311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.24161, 0.3259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.44376, 0.32174 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.29022, 0.31844 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.81084, 0.31581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -7.04455, 0.31367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.09909, 0.31183 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.17237, 0.31017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.50176, 0.30868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26308, 0.30743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.51512, 0.30652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.96628, 0.30601 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.32331, 0.30588 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.81534, 0.30607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.57708, 0.30646 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.61402, 0.30691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.83485, 0.30733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.12106, 0.30769 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.38322, 0.30797 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.57184, 0.30821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.65229, 0.30841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.57994, 0.30861 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.30281, 0.30885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.78877, 0.3092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.05141, 0.30969 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.08042, 0.30747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.11174, 0.30826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.05332, 0.30923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 10.98728, 0.31035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 10.95677, 0.3116 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.96072, 0.31295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.96795, 0.31435 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93735, 0.31579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.83436, 0.31725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.64264, 0.31871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.37272, 0.32019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.06331, 0.32165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.76617, 0.32309 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.51062, 0.3245 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.261, 0.32594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.89308, 0.3275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.21009, 0.32936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.99591, 0.33167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 5.08267, 0.33449 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.40803, 0.33771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -0.95386, 0.34105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -4.79603, 0.34416 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -8.81941, 0.34679 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.69801, 0.34897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.14263, 0.35101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -18.94016, 0.35337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -20.96491, 0.35648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.17232, 0.36058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.58583, 0.36564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.27997, 0.37129 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.35926, 0.37691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.93582, 0.38181 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -18.11442, 0.38543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.99168, 0.38754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.66472, 0.38819 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -11.23675, 0.38764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.81541, 0.38613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.51255, 0.38377 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.45545, 0.38049 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.80142, 0.37614 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.73031, 0.37064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.39519, 0.36412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.84548, 0.3569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -2.969, 0.34936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.49728, 0.3419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.08268, 0.33486 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.41069, 0.32847 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.28879, 0.32289 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.66976, 0.31814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.60817, 0.31418 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.18444, 0.31093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.44586, 0.30832 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.40082, 0.30627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -5.06654, 0.30468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.53245, 0.30343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.98475, 0.30242 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.65831, 0.30163 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.26535, 0.30106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.75077, 0.30076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.93206, 0.30075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 1.05248, 0.30101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.35424, 0.3015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.97801, 0.30213 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.92364, 0.30281 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.08566, 0.30346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.33079, 0.30406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.56073, 0.30459 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.72419, 0.30506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.78729, 0.30549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.70279, 0.30589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.41045, 0.30633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.86741, 0.30683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.08042, 0.30747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.37277, 0.30703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.35667, 0.30793 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.23376, 0.30896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.10205, 0.31012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.02062, 0.31137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 9.99806, 0.31268 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.00363, 0.31401 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98901, 0.31533 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.90961, 0.31662 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.74158, 0.31788 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.49253, 0.3191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.20064, 0.32027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.91451, 0.32139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.6546, 0.32249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.37297, 0.32363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.93755, 0.32495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.15631, 0.3266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.83375, 0.32868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.83526, 0.33117 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 1.13577, 0.3339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.16144, 0.33653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -5.84071, 0.33871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.61866, 0.34024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.19973, 0.34118 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.32199, 0.34184 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.78404, 0.34261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.45634, 0.34389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.2838, 0.34586 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.28288, 0.34848 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.53304, 0.35145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -19.16193, 0.35428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.32583, 0.35642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -15.18957, 0.35746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.90886, 0.35727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.61422, 0.35603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.39716, 0.35408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.30574, 0.35177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.36019, 0.34932 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.59029, 0.34674 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -1.07692, 0.34393 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.03452, 0.34074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.5739, 0.33713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.43046, 0.33316 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.36616, 0.32893 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.62219, 0.32459 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.03571, 0.32029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.30543, 0.31618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.23112, 0.3124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.7512, 0.30903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.90627, 0.3061 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.76299, 0.30361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.35298, 0.30158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.66646, 0.29999 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.70089, 0.2988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.52567, 0.29795 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.30922, 0.29737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27555, 0.29703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.39453, 0.29693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.65914, 0.29705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.64685, 0.29739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.60155, 0.29793 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.77036, 0.29863 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.29756, 0.29945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.18171, 0.30033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.31144, 0.30121 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.54563, 0.30205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.77951, 0.30284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.95814, 0.30358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.04519, 0.30426 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 8.98854, 0.30491 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.71859, 0.30555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.18067, 0.30624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.37277, 0.30703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.86249, 0.30822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.83589, 0.30926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.67728, 0.31036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.50053, 0.31153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.38293, 0.31274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.34566, 0.31395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.36021, 0.31512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.37091, 0.31622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.32201, 0.31725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.18093, 0.31819 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.95161, 0.31907 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.67062, 0.31988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.38171, 0.32066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -115), 8.09505, 0.32144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.75142, 0.32233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.21528, 0.32347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.30618, 0.32497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.85606, 0.32689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.76774, 0.32914 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -85), 0.05279, 0.33148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.16268, 0.33355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.66328, 0.33503 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.18718, 0.33575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.46797, 0.33577 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.2651, 0.33536 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.38546, 0.33489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.7005, 0.3347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.158, 0.33496 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.78464, 0.33566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.67785, 0.3366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.98918, 0.33744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.90356, 0.33783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.61697, 0.33749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.31194, 0.33637 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -10), -8.1301, 0.33462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -5), -6.14826, 0.33251 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.37247, 0.33032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.76211, 0.32823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.28097, 0.32628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.04674, 0.3244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.11, 0.32248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.74119, 0.32043 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.79824, 0.31821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.2551, 0.31583 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.24411, 0.31331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 45), -0.98086, 0.31069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.14354, 0.30806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04841, 0.30551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.62775, 0.30312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.91321, 0.30096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.96264, 0.29906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.79832, 0.29746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.39883, 0.2962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.74622, 0.29526 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.89001, 0.29465 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.97609, 0.29433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.20914, 0.29427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.23917, 0.29446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.3243, 0.29485 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.16574, 0.29543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.0009, 0.29615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 125), 0.06778, 0.29702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.51679, 0.298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.34795, 0.29907 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.45285, 0.30018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.69044, 0.3013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.95259, 0.3024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17928, 0.30345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.32855, 0.30445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.3412, 0.3054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.13722, 0.30632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.64884, 0.30724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.86249, 0.30822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.46787, 0.31084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.48368, 0.31206 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.33595, 0.31327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.15212, 0.31445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.02825, 0.31558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.00038, 0.31664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.04423, 0.31759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09736, 0.31841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.09187, 0.31911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.98459, 0.31969 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.77341, 0.32019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.49097, 0.32062 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.17487, 0.32104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.82601, 0.32152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.37807, 0.3222 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.69857, 0.32318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.62537, 0.32457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -95), 4.02257, 0.32636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.83167, 0.3284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -85), -0.90189, 0.33041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.03466, 0.33205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.35603, 0.333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.62573, 0.33313 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.60267, 0.33248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.06549, 0.33131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.83404, 0.32992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79304, 0.32863 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.90889, 0.32761 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.23083, 0.32692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.87666, 0.32644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -30), -15.01087, 0.32599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.82346, 0.32535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.51188, 0.32437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.25997, 0.32298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.2091, 0.32128 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.42837, 0.31942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.90371, 0.31759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.56166, 0.31591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.32536, 0.31443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.82161, 0.31312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.79963, 0.3119 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.45412, 0.31068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.63136, 0.30942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.27068, 0.30807 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45803, 0.30659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.40456, 0.30498 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64078, 0.30326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.49239, 0.3015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.08111, 0.29978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.43379, 0.29816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.6049, 0.29667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.61499, 0.29538 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.43932, 0.29433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.05089, 0.29355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.48164, 0.29306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.85243, 0.29287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.34195, 0.29296 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.10456, 0.2933 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.18216, 0.29385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.46535, 0.29456 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.73337, 0.29541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.75384, 0.2964 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.3837, 0.29752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.38604, 0.29877 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.45801, 0.30012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.69874, 0.30154 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 150), 4.00034, 0.30298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.29707, 0.3044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.53913, 0.30578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.65888, 0.3071 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.56577, 0.30837 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.17814, 0.30961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.46787, 0.31084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.09568, 0.31461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.21982, 0.31607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.14668, 0.31742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.01144, 0.31862 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.92633, 0.31967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.94267, 0.32055 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.04253, 0.32124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15897, 0.32176 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.21284, 0.32211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.14918, 0.32234 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.95685, 0.32246 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.66129, 0.32255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.2924, 0.32266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.84388, 0.3229 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.24765, 0.32339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.381, 0.32425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -100), 5.10542, 0.32553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.31967, 0.32717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -90), 1.00321, 0.32899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.7675, 0.33068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.83397, 0.33192 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -75), -7.98935, 0.33244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.01044, 0.33211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.67802, 0.33099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.79317, 0.32928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.20008, 0.32725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.81219, 0.32519 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.62698, 0.3233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.72006, 0.32167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.22275, 0.32027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.2965, 0.31903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -25), -11.11562, 0.31782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.85852, 0.31655 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.69561, 0.31516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.76358, 0.31365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -5), -3.13179, 0.31212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.78379, 0.31064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.63493, 0.30931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.41295, 0.30817 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.40431, 0.30721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.28752, 0.30639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 25), 2.92686, 0.30565 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.16987, 0.30494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.9365, 0.30418 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.27852, 0.30332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.3708, 0.3023 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.43597, 0.30114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.35175, 0.29988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.92329, 0.29858 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.30232, 0.29731 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.54348, 0.2961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.67185, 0.295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.66747, 0.29407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.50148, 0.29336 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.19231, 0.29291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.83566, 0.29276 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.58023, 0.2929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.55672, 0.29329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.79906, 0.2939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.20671, 0.29467 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.57705, 0.29558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.69337, 0.29664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.41638, 0.29787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.72729, 0.29928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.29332, 0.30086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.52546, 0.30257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.86477, 0.30437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.24017, 0.30618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.59319, 0.30798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.84786, 0.30973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.90455, 0.31142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.6687, 0.31305 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.09568, 0.31461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.65284, 0.3191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -175), 8.95687, 0.32086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.03447, 0.32239 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.01903, 0.32365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.03154, 0.32462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.1357, 0.32532 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32147, 0.32576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.5215, 0.32599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.64925, 0.32604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.63915, 0.32597 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.46895, 0.32582 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.15335, 0.32566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.7127, 0.32557 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.13501, 0.32566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.35505, 0.32605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.26489, 0.32683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.75291, 0.32801 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.75282, 0.32949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.28032, 0.33104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.55872, 0.33237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.58953, 0.33318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.60372, 0.33326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.38883, 0.33252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.74605, 0.33102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.50601, 0.32893 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.55086, 0.32649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.83588, 0.32396 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.39575, 0.32153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.32906, 0.31931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.76976, 0.31737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.8625, 0.31567 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.75319, 0.31417 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.5913, 0.31279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.52729, 0.31146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.69135, 0.31017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.1578, 0.30891 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.91908, 0.30773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.10534, 0.30668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.02017, 0.30579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.88759, 0.30506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.68041, 0.3045 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.28543, 0.30406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.56063, 0.30369 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.41784, 0.3033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.88399, 0.30282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.10247, 0.30218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.27032, 0.30135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.54938, 0.30038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.00805, 0.29932 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.3741, 0.29824 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.65258, 0.29717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.86049, 0.29617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.98851, 0.29529 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01255, 0.29459 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.9424, 0.29412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.85044, 0.29394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.854, 0.29405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.05628, 0.29443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.47862, 0.29502 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.02647, 0.29579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.51521, 0.2967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.74519, 0.29777 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.58184, 0.29905 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 135), -1.99567, 0.30057 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.04796, 0.30233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.15783, 0.30429 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.52322, 0.30639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.9727, 0.30857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.43961, 0.31078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.8414, 0.31297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.07285, 0.31511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.03011, 0.31717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.65284, 0.3191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.06541, 0.32387 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.61517, 0.32594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.92249, 0.32768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.10659, 0.32902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.28519, 0.32995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52703, 0.3305 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.82952, 0.33074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.12992, 0.33074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.34096, 0.33059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.39078, 0.33036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.24633, 0.33009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.90923, 0.32987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.38813, 0.32976 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.66567, 0.32987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.68171, 0.3303 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.3455, 0.3311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.57285, 0.33223 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.33103, 0.33356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.32997, 0.33481 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.27489, 0.33571 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.3089, 0.33601 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.2154, 0.33557 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.78736, 0.33437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.84711, 0.33249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.26238, 0.3301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.96333, 0.32741 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.95368, 0.32463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.30466, 0.32193 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -40), -14.13086, 0.31944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.55964, 0.31721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.71151, 0.31529 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.70007, 0.31366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.64405, 0.31225 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.6724, 0.31102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.90739, 0.30991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.42908, 0.30889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.24408, 0.30796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.71445, 0.30714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.54657, 0.30645 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.32342, 0.30592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.0386, 0.30555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.60375, 0.30533 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.8944, 0.3052 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.82324, 0.30507 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.39956, 0.30485 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.73826, 0.30443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.00967, 0.30379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.36057, 0.30296 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.85717, 0.302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.48283, 0.30097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.18241, 0.29994 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.08517, 0.29895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.32388, 0.29805 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.51879, 0.29731 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.67563, 0.29678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.84655, 0.29653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.11821, 0.29656 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.56454, 0.29687 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.19066, 0.29739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.90393, 0.29808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.53474, 0.29892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 125), -3.8993, 0.29995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.86807, 0.3012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.40199, 0.30274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.54402, 0.30457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.38126, 0.30667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.00578, 0.30897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.50345, 0.31143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.07298, 0.31397 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.61653, 0.31654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.02845, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.20194, 0.32155 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.06541, 0.32387 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.29956, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.1431, 0.33085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.74803, 0.33279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20751, 0.33423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.6214, 0.33516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.05247, 0.33564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.50212, 0.33577 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.9161, 0.33569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.214, 0.33549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.32443, 0.33529 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.2068, 0.33514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.84959, 0.33509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.24846, 0.33522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.37971, 0.33559 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.18793, 0.33628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.59872, 0.33729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.55334, 0.33852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -95), 2.04996, 0.33976 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.82875, 0.34073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -85), -3.91681, 0.34115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -80), -6.99477, 0.34084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.83253, 0.33974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.22612, 0.33795 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.02115, 0.33561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.12704, 0.33292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.52489, 0.33006 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.26509, 0.32718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.44944, 0.32441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.20141, 0.32184 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.63731, 0.31954 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.85354, 0.31756 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.93469, 0.31591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.97227, 0.31454 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -15), -4.07485, 0.31342 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.35519, 0.31247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.89681, 0.31167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.27908, 0.31097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.22083, 0.31037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.01608, 0.30989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.73749, 0.30955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.39555, 0.30937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 25), 3.92778, 0.30934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.23274, 0.30941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.23132, 0.30949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.92103, 0.30944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.38977, 0.30916 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.77825, 0.3086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.21332, 0.30779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.75554, 0.30681 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.39183, 0.30573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.06977, 0.30464 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.74305, 0.30358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.39552, 0.30261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.03149, 0.30178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.35375, 0.30117 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.79534, 0.30082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.35117, 0.30075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.06538, 0.30093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 110), -2.92383, 0.30132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.83099, 0.30187 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.62762, 0.30257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.14318, 0.30344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.25354, 0.30457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 135), -4.91316, 0.30599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.15073, 0.30776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.04022, 0.30984 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.66849, 0.31219 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.11742, 0.31475 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.53455, 0.31747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.20068, 0.32028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78047, 0.32311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17193, 0.3259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.29956, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.37523, 0.33286 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.53422, 0.33535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.47951, 0.33741 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.27035, 0.33895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.97622, 0.33995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.64224, 0.34048 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.26771, 0.34068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.80764, 0.3407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.19392, 0.3407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.36219, 0.34078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.26935, 0.34102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.89323, 0.34145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.21681, 0.34214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.20895, 0.34311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.81678, 0.34438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.97897, 0.34588 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.65835, 0.34744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.88074, 0.34877 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.23952, 0.34953 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.50365, 0.34944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.6639, 0.34839 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.47426, 0.34647 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.73454, 0.34391 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.31599, 0.34097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.16997, 0.33787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.32405, 0.3348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.86679, 0.33186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.92149, 0.3291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.61487, 0.32659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -35), -11.05247, 0.32436 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.31226, 0.32244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.45779, 0.32086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.56001, 0.31959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.70985, 0.3186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -10), -2.00889, 0.31784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.5402, 0.31726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.66342, 0.31682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.63111, 0.31648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.43365, 0.31624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.13927, 0.31613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.77107, 0.31615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.29192, 0.31632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.62672, 0.31657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.71016, 0.3168 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.53252, 0.31687 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.1555, 0.31666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.6863, 0.3161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.22557, 0.31523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.82309, 0.31414 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.46772, 0.31294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.11202, 0.31171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.7088, 0.31053 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.23369, 0.30945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.68219, 0.30852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.04985, 0.30781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.68362, 0.30734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.54913, 0.30714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.56083, 0.30716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.68232, 0.30736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.81019, 0.30767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.79053, 0.3081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.46345, 0.30869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.7116, 0.30952 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.48773, 0.31067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.81262, 0.31218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.75223, 0.31405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.39069, 0.31624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.81253, 0.31871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.09926, 0.3214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.66495, 0.32424 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.38926, 0.32717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.98319, 0.33008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.37523, 0.33286 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.36397, 0.33705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.83178, 0.33954 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.1259, 0.34164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.27056, 0.34328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.29897, 0.34443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.23068, 0.34519 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -150), 12.05628, 0.34569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.73702, 0.3461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.21776, 0.3466 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.44437, 0.34729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.37524, 0.34826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.98102, 0.34955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.23383, 0.35119 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -115), 11.09481, 0.35317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.51106, 0.35544 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.43034, 0.35785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.83289, 0.3601 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.76945, 0.36177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.61398, 0.36244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.08356, 0.36182 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.36113, 0.35989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.18543, 0.35692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.36296, 0.35332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.79222, 0.34952 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.46307, 0.34581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.44057, 0.34238 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.83981, 0.33927 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.79591, 0.33651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.43493, 0.33408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.85463, 0.33197 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -30), -9.12265, 0.33019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.29129, 0.32874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.41883, 0.32763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.58219, 0.32683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.87077, 0.3263 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.36283, 0.326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 0.90206, 0.32586 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 5), 1.93638, 0.32584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.79274, 0.32591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.5308, 0.32607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.18164, 0.32635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.73076, 0.32672 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.1298, 0.32714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.33008, 0.32749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.31778, 0.32762 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.12901, 0.32742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.83434, 0.32681 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.50237, 0.32584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.16631, 0.32461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.81404, 0.32325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.40416, 0.32188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.89285, 0.32058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.25294, 0.3194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.47538, 0.31839 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.55788, 0.31759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.50502, 0.31701 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.7176, 0.31664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.06291, 0.31643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.47897, 0.31632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.84966, 0.31624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.02224, 0.31622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.84629, 0.31631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.21415, 0.31663 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.0832, 0.31727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.47361, 0.3183 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.44926, 0.31973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.09415, 0.32154 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.4951, 0.32368 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.73473, 0.3261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.10749, 0.32874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.95273, 0.33151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.72559, 0.33433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.36397, 0.33705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.36691, 0.34176 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.11369, 0.3441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.73134, 0.34618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.2146, 0.34794 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.56308, 0.34938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.76949, 0.35058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.81146, 0.35168 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.65109, 0.35284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.24187, 0.35422 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.53777, 0.35594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.4991, 0.3581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -125), 14.09108, 0.36073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.27669, 0.36384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -115), 12.00937, 0.36739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.23435, 0.37124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.9054, 0.37511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -100), 5.01754, 0.37854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.64601, 0.3809 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.02931, 0.38163 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.73643, 0.38039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.16603, 0.37732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.0445, 0.37292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.18922, 0.36787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.52685, 0.3628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -60), -16.08079, 0.35812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.9437, 0.354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.24626, 0.3505 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -45), -14.12744, 0.34755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.71022, 0.34509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -35), -11.088, 0.34306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.32551, 0.34141 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.47253, 0.34014 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.58184, 0.33924 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.72027, 0.33868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.96497, 0.33845 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.38587, 0.33848 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 0.97593, 0.33871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.12073, 0.33908 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.08441, 0.33953 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 15), 3.91573, 0.34003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.64887, 0.34059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.28679, 0.34118 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.8045, 0.34174 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.16917, 0.34216 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.36409, 0.34232 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.40104, 0.3421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.31336, 0.34145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.13433, 0.34042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.87581, 0.33913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.52076, 0.33772 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.03267, 0.33632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.37351, 0.33501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.5182, 0.33385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.45856, 0.33285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.19873, 0.33203 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.24906, 0.33135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.86005, 0.33076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.58301, 0.33019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.32611, 0.32956 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 115), -6.95631, 0.32882 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.31976, 0.32803 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.27673, 0.32729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.73419, 0.32677 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.66136, 0.3266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.08524, 0.32685 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.0728, 0.32757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.71, 0.32873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.08517, 0.33029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.28024, 0.3322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.36899, 0.33439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.5815, 0.33678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.51055, 0.33928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.36691, 0.34176 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.47839, 0.34826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.46122, 0.35039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.35415, 0.35247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.1319, 0.35446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.76957, 0.35636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.23818, 0.35828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.50199, 0.36033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.51898, 0.36265 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.24414, 0.36542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.63324, 0.36874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.64438, 0.37271 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.23556, 0.37739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.35966, 0.38276 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.96116, 0.38874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.9813, 0.39506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.37787, 0.40125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.1608, 0.40656 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.43356, 0.41007 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.58335, 0.41095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.57373, 0.40883 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.19581, 0.40406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.16777, 0.39752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.32317, 0.3903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.61833, 0.38326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -60), -17.10621, 0.37695 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.89954, 0.37161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -50), -16.13698, 0.36724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.95646, 0.36374 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.4769, 0.36098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.78984, 0.35883 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.9619, 0.35722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -25), -8.04576, 0.35608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -20), -6.09358, 0.35538 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -15), -4.16532, 0.3551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.32667, 0.3552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.63724, 0.35561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 0), 0.86473, 0.35626 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.17227, 0.35706 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.30761, 0.35793 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.30778, 0.35882 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.20508, 0.35968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.01248, 0.36047 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.72118, 0.36115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.30978, 0.36163 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.75804, 0.36182 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.05597, 0.36164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.20274, 0.36109 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.19718, 0.36022 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.02733, 0.35914 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.66667, 0.358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.07967, 0.35692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.23297, 0.35596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.10591, 0.35514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.69595, 0.35443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 90), 2.01954, 0.35376 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.11272, 0.35303 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 100), -1.96428, 0.35212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.11938, 0.35092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.22513, 0.34935 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.12822, 0.34745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.67406, 0.34534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.73779, 0.34323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.24778, 0.34137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.19269, 0.33993 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.61275, 0.33903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.58205, 0.33869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.18959, 0.33891 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.5242, 0.33963 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.66585, 0.34078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.68278, 0.34231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.63266, 0.34412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.43518, 0.34614 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.47839, 0.34826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.75124, 0.35867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.92594, 0.36066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -170), 7.03951, 0.36285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -165), 9.05644, 0.36525 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.93827, 0.36789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.64271, 0.37088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -150), 14.12372, 0.37433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.3326, 0.37839 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.21952, 0.38323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.73447, 0.38897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.82639, 0.39575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.44036, 0.40363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.51424, 0.41257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.97862, 0.42242 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.76601, 0.43273 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.83559, 0.44269 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.21447, 0.45105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.04375, 0.45633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.40084, 0.4573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.74584, 0.45359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.61268, 0.44594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.71595, 0.4359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.91287, 0.42511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -65), -18.19372, 0.41484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.64049, 0.40581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.38276, 0.39828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.564, 0.39225 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.31961, 0.38754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.76473, 0.38395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.99031, 0.38129 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -30), -11.06632, 0.37941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -25), -9.04984, 0.3782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.99409, 0.37758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.95387, 0.3775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.98458, 0.37788 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -5), -1.13509, 0.37863 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.56178, 0.37967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.09583, 0.38088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.47886, 0.38214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.73607, 0.38338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 20), 5.89302, 0.38452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 25), 6.96408, 0.38554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 30), 7.94708, 0.38637 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.82525, 0.38699 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.5734, 0.38737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.16368, 0.3875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.56766, 0.38742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.7546, 0.3872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.68884, 0.38697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.3297, 0.38683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.63573, 0.38685 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.57254, 0.38705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.12161, 0.38733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.28809, 0.38754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.10681, 0.38746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.64708, 0.38682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 100), -1.98377, 0.3854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.64129, 0.38304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.1542, 0.37976 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.34643, 0.37574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.06602, 0.37134 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.21007, 0.36696 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.73654, 0.36294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.66071, 0.35955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.04113, 0.35691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 145), -10.96163, 0.35505 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.51469, 0.35394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.78886, 0.35351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.86156, 0.35367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.79662, 0.35434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.64553, 0.35545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.54934, 0.35691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.75124, 0.35867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -180), 2.17894, 0.37641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.51005, 0.37843 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.79829, 0.38098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 9.00529, 0.38413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -160), 11.08806, 0.38794 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.99893, 0.39253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.68616, 0.39806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -145), 16.09466, 0.40471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -140), 17.16639, 0.41269 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.83973, 0.42219 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -130), 18.04751, 0.43339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.71412, 0.44642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.75358, 0.46125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -115), 15.07248, 0.47759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.58459, 0.49467 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.24388, 0.51103 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.09757, 0.52447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.34116, 0.53246 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.66683, 0.53306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.47058, 0.52602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.64516, 0.513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.90823, 0.49671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -70), -19.15352, 0.47977 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.41522, 0.46398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.80918, 0.45028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.48344, 0.43894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.58715, 0.42988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -45), -18.2543, 0.42283 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.59723, 0.41749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.70628, 0.41357 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.65354, 0.41082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.49872, 0.40907 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.29485, 0.40816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -15), -6.0917, 0.40796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.93544, 0.40837 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.86507, 0.40925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.09255, 0.41048 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 5), 1.92606, 0.41193 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.63905, 0.41346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.24486, 0.41497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.75832, 0.41639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.1874, 0.41768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.52759, 0.41885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.76023, 0.41992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.85412, 0.42094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.76852, 0.42198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.45568, 0.42315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.86243, 0.42458 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 60), 13.93135, 0.42639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.60307, 0.42865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.82087, 0.43136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.5384, 0.43439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.73047, 0.43743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.40611, 0.44003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.62219, 0.44158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.49333, 0.44148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.80769, 0.43925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.06504, 0.43475 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.05097, 0.42826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.56419, 0.4204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.46139, 0.41196 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.67122, 0.4037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.19011, 0.39616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.06635, 0.38967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.38066, 0.38437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.22837, 0.38026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.7058, 0.37725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.90106, 0.37524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 160), -6.88921, 0.3741 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.73114, 0.37372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.47515, 0.37402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.16042, 0.37494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 180), 2.17894, 0.37641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.69612, 0.40748 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -175), 4.16181, 0.40981 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.59526, 0.41316 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.95922, 0.41761 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -160), 11.21146, 0.4233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.30423, 0.4304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -150), 15.18403, 0.43914 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.79125, 0.4498 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -140), 18.05915, 0.4627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.91184, 0.47819 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.26119, 0.49662 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -125), 19.00335, 0.51825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -120), 18.01728, 0.54311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.17045, 0.57075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.34032, 0.5998 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.46246, 0.62753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.60693, 0.64973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.94705, 0.66167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.7084, 0.66018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -85), -12.09608, 0.64566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.62746, 0.6219 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -75), -20.04031, 0.59396 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -70), -22.28995, 0.56604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.4734, 0.54068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.75067, 0.51897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -55), -23.29332, 0.5011 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -50), -22.25895, 0.48678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.78191, 0.47554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.9722, 0.46691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.9183, 0.46044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.69149, 0.45575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.35053, 0.45254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.94556, 0.45055 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.52044, 0.44959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -10), -5.11317, 0.44945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.75463, 0.44997 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.46695, 0.45098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.73753, 0.45233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 10), 3.85518, 0.4539 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 15), 5.88782, 0.45558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 20), 7.8377, 0.45734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.70203, 0.45916 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.46859, 0.4611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.11323, 0.46326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.59922, 0.46579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 45), 15.87801, 0.46887 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 50), 16.89047, 0.47271 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.56821, 0.47751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.83491, 0.48345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.60875, 0.49063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.80709, 0.49896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.35566, 0.50814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.20444, 0.51744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.35124, 0.52574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.86972, 0.53157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.93062, 0.53339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.2013, 0.53018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.20701, 0.52186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.77957, 0.5094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.68643, 0.49445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.79982, 0.47875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.09117, 0.46369 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.60491, 0.45015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.42854, 0.43854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.66836, 0.42896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.43309, 0.42131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.82391, 0.41543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 155), -9.92921, 0.4111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.82265, 0.40814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.56358, 0.4064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.1993, 0.40575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 175), -0.76825, 0.40613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.69612, 0.40748 + 1); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.60572, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.6222, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.65364, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.70078, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.7629, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.83769, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.9202, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -65.00162, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.06833, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.10205, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.08135, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.98437, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.79234, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.49374, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.08874, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.59374, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.04527, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.50222, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04514, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.77127, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.78451, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.18048, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.0289, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.35764, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.14366, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.31505, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.76397, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.36591, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -54.99877, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.55669, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -57.95646, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.13759, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.05913, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.69653, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.04136, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.10425, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.91953, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.54852, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -60.07822, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.61367, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.26389, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.12504, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.266, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.72085, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.4894, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.54372, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.83734, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.31458, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.9185, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.5966, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.30404, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.00408, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.66606, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.26171, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.76106, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.12944, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.3268, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.31053, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.04192, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.49532, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.66628, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.57336, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.25196, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.74393, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.08913, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.32145, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.46839, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55241, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59245, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.60494, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.60408, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.60148, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.60572, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.20397, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.22352, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.25082, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.28675, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.33153, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.38549, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.44831, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.51697, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.58368, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.63466, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.65031, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.60676, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.47842, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.24219, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.88347, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.40426, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.83192, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22641, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.68288, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.32707, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.30154, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.74298, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.75353, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.37411, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.57009, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.237, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.22486, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.37083, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.52748, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.57878, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.4425, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.06253, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.39731, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.41102, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.07233, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.36188, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.28519, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.88501, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.24769, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.49917, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.78885, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.26357, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -60.04021, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.18727, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.72054, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.6109, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.79805, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.20536, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.75264, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.36565, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -68.98152, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.54963, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.02874, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.38191, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.57253, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.56439, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.32705, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.84439, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.12071, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.17939, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.05419, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.77848, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.37838, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.8714, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.26888, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.57931, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.81088, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.97314, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.07778, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.13868, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17094, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18888, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.20397, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.40027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.40661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.4155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.42585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.43623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.44755, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.46314, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.48647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.51791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.55211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.57644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.57013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.50449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.34545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.06048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.63096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.06798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.81615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.39145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.33944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.84358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.04127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -41.98347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.61492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -45.78752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.30191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -50.95701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.58745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.07944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.36623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.41028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.18108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.63849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.72894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.39646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.60397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.35573, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.71279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.79675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.77887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.85223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.19254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.92263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.09505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.65677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.8852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.27563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.7297, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.16475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.51604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.73309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.77377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.60153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.1895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.5298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.64068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.56364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.35017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.25344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.7713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.2212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.59521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.8896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.10566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.25008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.33496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.37679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.40027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.02949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -58.0062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.98005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.94524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.90029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.84982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.80255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.76736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.7494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.74662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.74589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.71925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.62325, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.40607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.02483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.4705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.11168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.61947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.55071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.13902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.55638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -37.85752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -39.95652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.65239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -45.69187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -48.83664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -51.90771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -54.79892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.4647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -59.89218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.06907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -63.95965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.49763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.59855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.18656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.22445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.73564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.81361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.6195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.36424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.27082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.52542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.23878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.43297, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.05319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -62.99436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.13104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.34272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.52925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.61479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.54246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.26682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.98101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.96521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.75097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.40728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -69.00373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.5889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.18005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.76659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.32286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.82194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.24423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.57918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.82382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -63.98177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.06394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.08865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.07856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.93272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.86274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.79181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.7074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.60236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.47937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.34971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.22908, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.13291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.07115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.04085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -42.01731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.9491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.76508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.39779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.30639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.74351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.6732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.37808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.05881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -32.76534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.37358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -38.6262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.2164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -45.86956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.39155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -52.67908, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -55.70144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.46543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -60.97659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.20981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.09939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.55067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.46799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.78776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.50321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.67509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.43329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.97206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.52837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.33603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.5696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.30553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.51787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.10467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.92839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.8532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.76778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.58984, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.25747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.7189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.93283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.88219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.59084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.12678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.58369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.04884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.5742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.16481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.39298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.93679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.39103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.74306, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -59.98943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.13255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.18242, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.15947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.09251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.11234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.95529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.8216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.69853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.56499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.40505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.21581, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -41.0076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.79994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.61646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.47814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.39215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.33732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.25466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.05487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64923, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.9969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.14979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.27591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.64973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.60743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.47141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.45876, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.6062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -29.75173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -33.58915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -37.76559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -41.97095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -45.98795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -49.70149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.0788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.1328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -58.88088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.31275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.37741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -64.99192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.06635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.53399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.37454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.62478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.38252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.81039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -61.13101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.59571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.42499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.74767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.5742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.3331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -58.98411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.65468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.26118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -61.01826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.05028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.80712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.31738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.66829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.98, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.36115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.86926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.49574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.84777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.43366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.90473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.25046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.47059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.56798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.55199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.44553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.28544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.11234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.22494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.95716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.73963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.55687, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.37795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.17524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.93663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.66789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.3891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.12911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.91719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.76801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.66177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.53122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.2715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.78003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.04479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.07351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.41773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.45067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -16.82729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.40742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.06871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.47719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.24899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.03919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -41.59411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -45.76548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.49621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -52.7884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.66424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.13271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.17268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.73568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.76284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.20584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.04382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.29502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -61.02837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.37676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.54283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.77802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.32562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.34849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.88485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.85896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.57032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.51956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.88254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.07027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -55.00711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.65203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -54.03334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.25628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.47034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.81011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.34129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.04033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.56111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.19106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.66812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -48.98711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.15392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.17341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.0547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.82391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.52847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.22494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.27074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.85964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.53783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.28905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -29.07177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.84396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.58082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.28035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.96046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.65266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.39116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.19388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -19.03846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.84848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.50837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.91255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.9627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.94543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.32668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.49272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.77969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.38751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.32462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.40504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.29845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -25.61069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -30.96372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.05334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -40.67674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -44.7321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.19655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.09222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.45284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.30158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.6439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.47053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.76404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.69818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.37426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.64072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.68572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.76219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -48.12777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.96378, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.3209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.12684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.54054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.91473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.29771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.61867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.78621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.70212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.30589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.62166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.77107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.93438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.2754, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.87021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.67943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.42158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.10493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.58548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.86502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -40.95741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.87063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.61417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.21868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.74512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.27074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.28178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.70387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.26465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.94966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.70681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.47742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.22082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.92443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.60228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.28695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -12.01492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.80312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.62303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.38969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.98421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.3106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.3636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.27329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.69548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.18877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.83747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.33741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.51437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -2.64069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -6.97063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.18071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -17.88929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -23.69232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -29.22837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.22747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.53133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.08454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -44.90674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.05941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.61757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.64954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.20236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.29207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.9044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -49.01393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.62329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.80891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.74801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.94225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.66666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.9275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.64588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.67918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.89571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.2095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.56439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.89349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -39.09434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -39.04698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.6702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -37.11407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.27844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.66695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.36671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.32292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.34464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.1006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.59572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.83816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.84981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.64229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.22635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.63867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -26.95645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.28178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.45481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.71059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.1589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.7901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.54294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.34126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -7.12614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.87219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.58835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.30761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -2.06712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.88054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.28761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.52689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 2.95027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.63349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.55237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.55143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.35924, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.64234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 12.07478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.39987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.47025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 6.2655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.89644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -3.39816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.26964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -15.30456, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.09473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.30777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -30.73017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.27277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -36.9492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -38.8436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.07765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.77818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.04523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.92636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.44618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -38.00377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -36.12941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.98933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.85238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -30.01038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.67059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.88565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.56611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.55948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.73466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -28.01783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.36876, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.72898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.99059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -29.01688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.70818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -28.07262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.25234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.47769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.96441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.80873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.94309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.17836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.30069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.15939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.69856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -24.92945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -23.87986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.56476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -20.99706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.22074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.33047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.45481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.17372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.29987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.66619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.27098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 0.95259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.09631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.23752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.41568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.62804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.84198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.02021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.1519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.27614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.4798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.86095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.4696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.25582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.05323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.60552, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.62114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.83115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 20.03033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 18.09575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.99349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.78864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.66208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.08284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.04802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -11.80872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -16.99653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.35884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -24.77662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.25014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -28.87135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.79122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.18034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.18291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.87544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.25032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.24013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.78161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.8942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.73082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.56267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.69153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.3319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.53527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.20424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.17853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.32685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.58539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.92951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.31338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.63221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.74252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.53326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -17.00384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.29567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.64641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.28161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.30144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.63113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.36454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.36368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -15.99509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.26734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.20958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.83875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.17056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.2564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.20675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.17372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.04596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.97747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.64026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.02522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.19891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.26314, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.31051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.39395, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.6519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.75842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.82698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 19.89394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.03508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.32702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.7944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.37067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.89403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.1391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.86624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.86539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.97934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 26.10855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 23.21315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 19.32813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.59022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 9.25584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.68378, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -1.72512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -6.60807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -10.7023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -13.8689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.08734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.43797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.07722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.19844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -17.9767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.51375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.81078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.79072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.36872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.5409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.44261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.33468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.51311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.18915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.41281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -4.08606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -4.04841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.1705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.39535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.71066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -5.08575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.42915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.60505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.5028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -5.11565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.57461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -4.10616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.92739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.13505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.65475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.27969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.76935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -5.94431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.72593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.12969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.79228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.11889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.83348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.94423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.04596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.69349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.59183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.2216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.56086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.66877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.64857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.60144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.59083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.62919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.68968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.73586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.75435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.77241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.84783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.03291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.66741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.8966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.83031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.28044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 36.08987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 35.14387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.72951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 27.25435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 23.05454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 18.34527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 13.43046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.6529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 4.32915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.69937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.09418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.00936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.10045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.50691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.42121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.03139, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.71223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.72272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.39561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.28958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.22039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.16257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 5.84506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.07226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.79601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.10598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.15258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 7.87865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.61717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.29085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 6.96959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.76694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.77956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.0157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.36268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.62252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.60394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.54061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.7523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.08331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.71277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.73107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.15508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.97199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.16967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.72938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.59257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.63743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.69349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.40769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.18461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.72342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 27.98935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.02798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 29.93449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.80978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.72266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.69288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.69951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.70826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.7014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.69303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.71945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.80887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.06036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 42.02092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.67719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.88575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.53352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.54284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.86755, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.49451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.45821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.86148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.88509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.77243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.79079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 15.18635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 12.15281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.8181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.38768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.15868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.38013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.87111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.50583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.25593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.1813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.36823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.84562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.52745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.21952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.69141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.7731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.41877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.70261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.75592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.69082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.55904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.36543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.11574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 18.85569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.66756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.6238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.72893, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 18.89159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 18.95177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.75423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.22875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.52204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.70219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.13998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.93385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 15.11826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.69574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.6614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.99852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.6521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.5087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.40769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.04299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.62739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.02818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.20088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.17423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.02747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.85209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.71561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.64259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.61896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.61419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.60665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.59667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.59934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.6212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.63532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.56959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.31538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.75122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.76905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.29068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.27077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.69328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.57198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.95916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.95616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.71397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.41747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 28.25794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.4075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 23.00545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 21.15393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.91085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.27436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.17001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.46086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.98945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.63613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.36116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.20314, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.23082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.4735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.87088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.27444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.50214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.41507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 29.97104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.22582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.2864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.2497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.16537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.04103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 29.87676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.69697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.55197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.48653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.49754, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.5127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.40971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.07057, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.44221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.56932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.64829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.91911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.49533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.4263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.72967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.45174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.81056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.38776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.04299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.64232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.98623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.21475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.27952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.19311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.01416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.81717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.66123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.57145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.53959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.53989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.54866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.55492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.5558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.54028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.47181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.28128, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.87515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.1551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 54.03941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.47681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.44952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.97029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 49.0802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.84992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.38012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.7952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 39.22901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.8081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.64137, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.81912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.41501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.47987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 30.02458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 30.00322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.31501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.83408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.456, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.13486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.88749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.76034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.77717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.89879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.02003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.00701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.7534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.22279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.45364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.52761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.5237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.48725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.42885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.34652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.24895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.15974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.09846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.05305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 38.9653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.74415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.30382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.60727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.69103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.6584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.64654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.78654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.17606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.87343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.90766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.28955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 34.01142, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 35.03558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.28383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.64232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.44884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.48563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.43285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.29062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.0962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.90253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.75418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.67163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.64949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.66643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.69867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.72778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.73809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.70601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.58858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.31962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.81704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.99933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.80391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.20003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.19237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.81765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 54.13889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.23963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 50.21702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 48.17209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 46.19862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.37511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.76439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.41962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.38923, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.71227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.40318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.43553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.73948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.22081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.79434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.41343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.07728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.81099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.63001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.51027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.38282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.15654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.75616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.15313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.37211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.47133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.51084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.52854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.53583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.52986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.50892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.47714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.43455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.36094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.20757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.90676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.39809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.65846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.71985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.66531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.60654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.65528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.90172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.40667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.20509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.31231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.72497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.41517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.32461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.10472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.93197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.73583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.53475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.3594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.23657, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.17771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.17652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.21435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.2683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.3346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.29261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.14399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.82568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.26447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.39126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.15781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.54901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.58651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.32403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.83798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.21692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.55086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.92126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.39353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 51.01495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.81929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.83512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 48.09139, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.61435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.41584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.48021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.7604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.69945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.2491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.82541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.43677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.09039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.77219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.44091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.04035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.52245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.8677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.09107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.2309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.32871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.41232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.49058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.55903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.60899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.63153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.61314, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.52774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.33317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 53.97898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.42434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.65832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.71153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.65312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.57133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.72212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.08522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.69646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.57296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.71468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.10271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.69698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.08744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.34803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.06147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.81133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.60199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.44503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.34998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.31751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.33753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.45795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.51231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.5279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.47015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.29234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.93515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.33301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.42704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.18052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.59051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.6904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.54337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.23052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.83813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.4464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 59.1211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.90938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.84081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.93341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.20144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.66026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.32463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.20089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.27787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.5233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.88968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.32761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.79997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.28889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.79195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.31026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.83615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.34816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.8163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.21436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.53163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.7769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 59.97281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.14418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.30728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.46529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.61029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.72807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.80105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.80716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.7171, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.49445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.10231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.5158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.73499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.79159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.74559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.65423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.75572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.02941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.50848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.20985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.13609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.27609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.08744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37608, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.27152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.29843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.35384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.41541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.45845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.45441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.36757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.15227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.75336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.11248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.18008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.92974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.36827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.53639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.50038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.33908, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 66.1313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.94618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.83718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.84032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.97638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.25624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.68691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.27515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 60.02686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.94256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 60.01207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.21209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.50914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.86723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.25646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.65838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.06543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.47548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.88509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.28585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.66569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.01405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.32725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.61044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.87475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.13115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.38446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.63025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.85527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.03991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.16039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.18953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.09734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.8534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.43281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.82468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.03945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.11136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.09428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.05272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.38117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.7405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.47046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.28937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.18607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.14612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.1517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.18221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.21485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.22424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.18089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 73.04877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.78361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.33423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.64891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.68692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.43152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.89771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.13043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.1946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.16238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 70.1024, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 69.07254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.11642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.26305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.52911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.92287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.44817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.10697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.89937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.8216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.86342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.22863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.50265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.8066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.1247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.44862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.77554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.10488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.43591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.76712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.09745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.42767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.76065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.09967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.44534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.79263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.12918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.43542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.68612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.85248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.90428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.81261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.55374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.11423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.49601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.71915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.82083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.85042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.86241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.90928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.03614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.2777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.65781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.19051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.8819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.73196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.73598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.24505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.44995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.78101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.23217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.79606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.46371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.22408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.06366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.96642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.91396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.88577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.85916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.80858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.70404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.50936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.18129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.67164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.93421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.93629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.67018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.15811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.44731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.59882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.67597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.73623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.8267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.98259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.22775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.57648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 70.03606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.60922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.29576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.09294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.99494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.99208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.21384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.40425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.62625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.8683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.1239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.39109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.67108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 70.96672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.28135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.61815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 71.97968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.36703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.7785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.20792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.64315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.06524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.44874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.76308, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 74.97507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.05243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 74.96821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.70561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.26201, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.65083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.90047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.05046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.14623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.23375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.35512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.54565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.83257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.23509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.7654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.43023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.23223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.17124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.24505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.57826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 71.00416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.3865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.87444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.45998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.13292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.88085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.68917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.54127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.41844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.29947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.15969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.96956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.69316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.28788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.70737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.90951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.86857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.58545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.08898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.42751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.65682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.83049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.99477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.18654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.43337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.75433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.16149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.66136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.25637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.94586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.72659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.59295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.5488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.61725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.73124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.88104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.05952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.26282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.49027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.74386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.02729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.34484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.70034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.53132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.00181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.49779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.00335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.49576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 77.94567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.31848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.57737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.68815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.62551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.37866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.95425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.37516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.67595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.89718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.08029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.26387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.4814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.7602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.12125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.57972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.14586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.8261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.62409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.54143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.57826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.60344, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.6193, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.65014, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.69672, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.75838, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.83282, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.91513, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.99647, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.06318, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.09697, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.07638, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.97955, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.78773, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.4894, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.08478, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.59033, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.04264, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.5007, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04518, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.77341, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.78932, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.18846, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.04036, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.37257, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.16166, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.33536, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.78556, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.38759, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.01937, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.57514, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -57.97184, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.14916, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.06632, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.69893, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.03878, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.09679, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.90766, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.53309, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -60.0605, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.59516, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.24619, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.10957, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.25381, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.71254, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.4851, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.5432, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.84008, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.31994, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.92576, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.60506, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.31306, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.0131, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.67467, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.26962, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.76813, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.13563, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.33216, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.31514, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.04585, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.49865, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.6691, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.57577, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.25405, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.74576, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.09071, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.32273, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.4693, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55289, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59244, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.60442, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.603, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.59982, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.60344, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.20277, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.22154, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.24805, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.28324, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.3274, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.38091, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.44347, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.51205, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.57881, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.62992, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.64579, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.6025, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.4745, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.23867, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.88043, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.40182, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.83027, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.2259, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.68407, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.3307, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.30848, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.75401, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.76917, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.39439, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.59446, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.26439, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.25387, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.39999, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.55544, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.60442, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.46495, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.08107, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.4113, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.41985, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.07543, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.35893, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.27625, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.87076, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.22944, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.47881, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.76857, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.24546, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -60.02591, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.17771, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.71595, 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.80201, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.21232, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.76161, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.37569, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -68.99174, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.5593, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.03727, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.38896, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.578, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.56838, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.32982, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.84628, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.12204, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.18047, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.05523, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.77965, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.37976, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.87301, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.27067, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.58114, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.8126, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.9746, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.07887, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.13933, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17105, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18838, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.20277, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39984, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.40516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.41297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.42231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.43186, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.4426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.45789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.48116, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.51272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.54718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.57188, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.56603, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.50096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.34253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.0582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.62933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.06709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42726, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.81801, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.39601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.34794, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.85723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.06091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.00918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.64593, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -45.82237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.33876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -50.99404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.62317, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.11274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.39639, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.43677, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.2033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.65567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.74013, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.40078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.60094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.34559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.69666, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.77663, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.75739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.83217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.17622, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.91152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.08963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.66113, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.89287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.28539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.74035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.1752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.52535, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.74057, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.77905, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.60459, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.19066, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.52962, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63976, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.56251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.34922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04478, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67684, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.25426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.77281, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.22327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.59764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.89214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.1081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.25225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.33672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.37799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39984, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.02824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -58.00347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.97595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.94004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.89435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.84354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.79625, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.76128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.74373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.7415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.74147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.71567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.62059, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.40427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.02375, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.47004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79263, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.11362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.62428, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.56014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.15484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.57981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -37.88875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -39.99453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.69521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -45.73713, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -48.88209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -51.95165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -54.84024, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.50283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -59.92677, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.09969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -63.98548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.51749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.61114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.1909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.22033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.72385, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.79597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.59868, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.34336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.2528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.51234, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.23156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.43145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.05649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.00121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.14005, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.35254, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.53863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.62265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.54802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.2697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75254, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.97925, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.96215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.74739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.40384, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -69.00088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.58696, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.76699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.32443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.8245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.24748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.58279, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.82748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -63.98522, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.06696, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.09099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.07995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.93145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.85945, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.78669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.70085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.59489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.47149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.34185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.22153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.1259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.06487, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.03553, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -42.01316, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.94625, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.7634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.39696, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07535, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.30811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.74829, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.68335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.08619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -32.80247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.41912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -38.67763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.27075, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -45.92409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.44419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -52.72861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -55.74729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.50743, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.01444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.24284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.1264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.57022, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.47889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.78956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.49645, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.66125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.41471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.95167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.50924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.32074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.55962, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.30114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.51841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.10891, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.93492, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.8606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.77474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.59522, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.26042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71902, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.93026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.87754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.58499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.12063, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.57798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.04411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.57084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.16311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78768, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.39486, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.94018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.39551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.74815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -59.9947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.13764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.187, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.16316, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.09491, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.11358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.95387, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.81748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.69203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.55666, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.39557, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.20582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.99762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.79033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.60747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.47002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.3852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.33191, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.25099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.05282, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64835, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99666, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.15012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.27765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.65484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.61878, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.49198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.49066, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.64976, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -29.80532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -33.64973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -37.82955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.03497, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.04949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -49.75899, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.13157, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.1807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -58.92383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.3503, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.40861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.01554, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.08132, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.53989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.37179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.61453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.36659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.79116, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -61.11128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.57823, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.41174, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.73948, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.57078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.33583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -58.98787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.65818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.26326, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -61.01533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.04472, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.79955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.30873, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.65953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.97194, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.35444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.86442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.4932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18093, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.85026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.4383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.91093, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.25755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.47797, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.57516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.55851, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.45085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.28899, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.11358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.22675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.95551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.73453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.54876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.36755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.1634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.92412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.65533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.37688, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.11751, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.90652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.75869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.65433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.52604, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.26856, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.77882, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.04551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.07595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.42409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.4642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.53909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -16.86426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.45764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.13034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.54678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.3224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.11247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -41.66411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -45.83012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.55453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -52.84021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.70968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.17171, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.20477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.76013, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.77901, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.21352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.04331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.28711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -61.01429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.35832, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.52244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.75841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.30911, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.33638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.87719, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.85494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.13239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.56983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.51781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.87876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.06399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.99839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.64144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -54.02178, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.24475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.45974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.80122, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.33482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.03691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.56453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.1974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.67654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -48.9967, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.16389, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.18311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.06351, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.83114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.53334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.22675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.27318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.85777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.53172, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.27928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -29.05924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.82965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.56563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.26495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.9453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.63804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.37743, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.18161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -19.02838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.84122, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.50409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.91082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03142, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.96431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.9494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.33529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.50934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.80779, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.42947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.38079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.47358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.37578, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -25.6923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.04507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.13055, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -40.74708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -44.7942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.25015, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.13772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.49067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.33193, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.66671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.48574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.77167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.69129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.36091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.62222, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.66421, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.74041, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -48.10828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.94817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.30944, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.11877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.23912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.53564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.90977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.29176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.61096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.7763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.69, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.29208, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.60701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.75657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.92099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.26409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.86193, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.67506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.42616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.11331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.59654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.87753, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -40.97034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.88315, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.62552, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.22799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.75142, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.27318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.28489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.70184, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.25764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.93841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.69236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.46088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.20315, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.90636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.58427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.26935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.99813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.78782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.61018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.38019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.97846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.30833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.27623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.68937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.17731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.81748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.30565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.46863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -2.70084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.04359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.26311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -17.97657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -23.77942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -29.31068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.30155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.59534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.13813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -44.95056, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.09443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.64468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.66939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.21541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.29858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90436, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -49.00718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.6099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.78975, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.72507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.67711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.92021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.64823, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.91295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.63436, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.6694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.88653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.20005, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.55399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.88157, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -39.08054, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -39.0313, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.65307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.96318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -37.09649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.26215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.65308, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.3565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.31755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37627, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.35048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.11118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.60958, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.85373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.8658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.65771, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.24029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.65009, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -26.96421, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.28489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.45855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.70852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.15129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.77781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.52715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.32313, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -7.10667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.85212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.56818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.2877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -2.04793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.86285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.30268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.53819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 2.95717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.63608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.55125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.54698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.35086, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.62818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 12.05206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.3658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.42287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 6.20428, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.82253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -3.48191, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.35889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -15.39404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.17924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.38322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -30.79427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.32505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -36.99044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -38.8752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.10108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.79466, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.05567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.93122, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.4391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.99004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -36.10954, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.96517, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.82689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.98652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.65019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.86886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.55185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.54631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.72146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -28.00396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.35385, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.71276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.97286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.99767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.68784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -28.05181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.23191, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.45869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.94813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.7967, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.93677, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.17872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.30772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.17202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.71502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -24.94786, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -23.89866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.58281, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.01332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.23404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.33954, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.45855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.17793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.29789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.65839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.25833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 0.96887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.11502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.2577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.4366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.6492, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.04058, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.17076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.29227, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.49194, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.86828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.47207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.25392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.04735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.59525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.60501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.80696, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.99577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 18.04915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.93423, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.71739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.58107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.16977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.13576, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -11.89186, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.0706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.42118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -24.82654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.28843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -28.89956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.81111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.19356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.19071, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.87847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.24844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.23258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.76767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.87408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.70626, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.53661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.66697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.31061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.51721, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.18808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.16266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.31018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.56752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.91044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.29317, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.61091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.72023, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.51028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.98069, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.27309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.62542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.26358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.28809, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.62414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.37246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.37784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.01348, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.28782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.23043, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.85868, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.18845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.2167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.17793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.0416, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.97927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.64781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.03749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.2147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.28132, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.33016, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.4144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.53877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.67257, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.77847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.84552, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 19.90975, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.04687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.33393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.79628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.36789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.12758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.84918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.84107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.94597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 26.06471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 23.1582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 19.26243, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.51545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 9.17525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.60198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -1.80304, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -6.67769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -10.76082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -13.91541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.12239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.46297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.09397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.20873, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -17.98205, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.51501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.80789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.78286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.35505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.52145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.41894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.30953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.48929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.16823, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.39455, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -4.06898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -4.03082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.15137, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.37448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.68839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -5.06249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.40523, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.58069, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.47827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -5.09135, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.55115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -4.08446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.9088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.1213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.6476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.77765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -5.95907, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.74506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.13427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.15127, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.81285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.13728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.81853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.93406, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.0416, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.68939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.59347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.22852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.57209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.68321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.6652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.61945, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.60961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.6483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.70871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.75426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.77127, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.78669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.85827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.03869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33157, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.66375, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.88875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.81817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.26327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 36.06641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 35.11272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.32803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.68017, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 27.1959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.98833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 18.27397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 13.35795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.58354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 4.26685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.64674, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.13608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.04074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.12237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.52093, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.42908, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.03471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45679, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.70858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.71495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.3829, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.30729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.2418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.18532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 5.86677, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.09166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.81345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.12293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.17068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.0792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 7.90099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.64109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.31563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 6.99468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.79195, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.8042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.03966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.38549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.64342, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.62172, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.23407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.54736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.75166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.07531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.6986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.71272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.13468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.95131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.15003, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.71189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.57844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.62787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.68939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.40426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.18613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.72946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 27.99908, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.04045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 29.94885, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.82532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.73889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.70939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.71592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.72403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.71576, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.70494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.72787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.81306, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94704, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.05588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 42.01251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.66484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.86894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.51133, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.51424, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.83173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.4511, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.40754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.80476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.82451, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.71106, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.73204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 15.1333, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 12.10762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.78183, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.21074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.36879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.14698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.3741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.86923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.50702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.25991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.18855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.37941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.86083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.54571, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.23897, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.71019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.79025, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.43467, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.71859, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.77342, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.71067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.58122, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.38928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.1404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 18.88041, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.69181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.64724, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.75128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 18.9125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 18.97065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.77012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.24034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.43695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.5215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.69519, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.12755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.91771, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 15.1003, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.67754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.64417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.98328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.63988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.50051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.40426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.0405, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.62882, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.03318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.20882, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.18435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.0391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.86469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.72875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.65593, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.63215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.62675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.61789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.60574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.60537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.62358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.6338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.5643, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.30652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.73878, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.75268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.26973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.24455, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.6613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.53416, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.91599, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.90875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.66411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.36744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 28.2102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.36424, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.96827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 21.12374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.88792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.25841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.16025, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.45611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.98839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.63775, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.36507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.20958, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.24027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.48604, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.88584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.29048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.5179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.42985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 29.98515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.24034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.30253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.26814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.18612, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.06346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 29.90001, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.72019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.57452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.50799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.51762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.53113, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.42606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.08415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.45205, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.57444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58184, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.64283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.90923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.48241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.41186, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.71504, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.3952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.43964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.80097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.38146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.0405, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.64077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.98752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.21863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.28554, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.20074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.02291, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.82664, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.67108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.5814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.54932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.54899, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.55658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.56096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.5593, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.54072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.46895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.27513, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.86579, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.1425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 54.02333, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.45684, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.42529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.94165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 49.04736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.81349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.34112, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.75503, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 39.18928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.77043, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.60719, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.7895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.39066, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.46112, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 30.01139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.99513, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.31115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.83343, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.4577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.13848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.89311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.76824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.78743, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.91096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.03318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.02018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.76609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.23519, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.46657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.54201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.54019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.50588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.44914, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.36767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.27013, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.18023, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.11777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.07085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 38.98134, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.75813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.31528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.61558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.69557, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.6588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.6429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.77952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.16669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.86287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.89696, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.27951, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 34.00272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 35.02881, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.2795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.64077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.4499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.48838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.29585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.1022, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.90901, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.76088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.6783, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.65585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.67214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.7033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.73082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.73904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.70444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.58427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.31248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.80705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.98641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.78792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.18081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.16983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.79192, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 54.11039, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.20903, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 50.1852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 48.14008, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 46.16748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.34584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.73784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.39648, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.37001, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.69729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.39251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.42891, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.73635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.22042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.79602, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.4168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.0823, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.81782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.63866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.52045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.39388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.16781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.76723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.16411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.38358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.48402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.5253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.5449, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.55378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.54875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.52798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.49564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.45192, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.3768, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.22166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.91886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.40792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.66567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.7241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.66644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.60469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.65095, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.89566, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.39973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.19803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.30574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.71937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.41091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.10642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.93448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.73898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.53835, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.36327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.24048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.18145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.17985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.21698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.26991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.3331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.28905, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.13815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.81742, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.2537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.37792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.14185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.53045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.56551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.30092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.81328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.19126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.52494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.89579, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.36916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.99226, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.79877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.81719, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 48.07641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.60259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.40739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.47497, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.70123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.25241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.83018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.44303, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.09812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.78114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.45064, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.05035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.53239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.87763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.10139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.24217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.34141, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.42668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.50642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.57586, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.62614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.64828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.62889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.54204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.34575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 53.98965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.43296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.66474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.71563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.65489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57462, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.5692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.71877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.08124, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.69238, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.56919, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.71154, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.10039, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.69564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.08745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68163, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.3489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.06269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.81283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.60367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.44675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.35157, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.31879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.33827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39174, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.45695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.51007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.52417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.4647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.28498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.92574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.32145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.4133, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.16467, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.57272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.67098, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.52274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.2092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.81663, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.42524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 59.10073, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.89018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.8231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.91748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.18755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.64866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.31555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.19441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.27394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.5217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.89007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.32967, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.80345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.29368, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.79803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.31755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.84443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.35709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.8255, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.22358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.54087, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.78644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 59.98309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.15562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.32012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.47946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.62543, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.7436, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.81628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.82149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.73006, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.50574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.11177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.52337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.74068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.79545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.74773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.65367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.75435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.02762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.50661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.20816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.13475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.27518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.08745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76101, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37607, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.27074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.29702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.35163, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.41221, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.4541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.44875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.36045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.14354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.74292, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.10027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.16615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.91424, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.35148, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.51869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.48218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.32079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 66.11333, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.92886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.82078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.82505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.96243, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.2438, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.67615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.26624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 60.01996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.93776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 60.00934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.21128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51005, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.86962, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.26016, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.66328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.07144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.48249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.89293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.29424, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.67437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.02283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.33613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.61961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.88454, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.14189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.39635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.64325, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.86909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.05406, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.17423, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.20249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.10893, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.86332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.44096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.83109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.04426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.11473, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.09643, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.05388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05178, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.38094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17191, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73976, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.46935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.28786, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.18407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.14353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.14839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.17808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.20976, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.2181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.1736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 73.04024, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.77375, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.63632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.67311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.41672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.88223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.11463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.17881, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.14691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 70.0875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 69.05841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.10321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.25088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.51811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.91315, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.43987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.10021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.89426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.81819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.86169, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00688, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.22995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.50528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.8104, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.12955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.45444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.78221, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.11226, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.44381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.77537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.10594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.4364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.76975, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.10934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.45581, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.14139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.44819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.69901, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.86491, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.91571, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.82262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.56209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.12088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.50108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.72288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.82351, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.85232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.86378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.91035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.03707, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.27863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.6588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.19156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.88296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.73293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.73678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.24585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.78063, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.23116, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.79442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.46145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.22117, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.06007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.96211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.90887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.87984, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.85235, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.80083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.69531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.49961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.17052, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.65987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.92156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.92295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.65644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.14426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.43361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.5855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.66321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.72415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.81539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.97214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.21823, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.56795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 70.02861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.60296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.29076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.08927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.99264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.99112, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.21538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.40689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.62989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.87286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.12929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.39723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.67788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 70.97408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.28917, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.62638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 71.98833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.37617, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.78822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.21831, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.6542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.07682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.46057, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.77472, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 74.98602, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.06222, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 74.97649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.71224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.26704, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.65451, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.90312, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.05243, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.14784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.23524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.35665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.54732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.83441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.23705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.7674, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.43213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.2339, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.17253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.24585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.57908, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.7334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 71.00335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.38482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.87188, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.45654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.12863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.8757, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.68318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.53444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.41077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.29096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.15036, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.95943, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.68225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.27628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.6952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.89699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.85598, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.57306, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.07702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.41614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.64609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.82046, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.98545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.17796, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.42553, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.74727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.15525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.656, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.25195, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.94242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.72419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.59158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53666, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.54947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.61887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.73374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.88437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.06364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.26766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.4958, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.75004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.03407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.3522, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.70825, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.10447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.54037, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.01145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.50799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.01401, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.50668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 77.95654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.3289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.58688, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.69637, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.63217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.38373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.95791, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.37773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.67781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.89871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.08177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.26551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.48331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.76241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.12372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.58232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.14845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.8285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.62611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.54292, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.57908, 0.21 + 1.2); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58483.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57346.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56195.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 55040.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53886.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52736.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51589.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50438.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49272.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 48075.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46829.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45518.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44128.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42653.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 41098.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39476.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37810.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36135.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34489, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32916.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31461.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30162.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 29048.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28136.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27422, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26887.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26501.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26224.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 26015.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25841.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25677.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25513.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25350.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25201.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25092.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 25058.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25141.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25389, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25849, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26562.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27557.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28846.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30426.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32275.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34358.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36633.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39050.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41559, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44111.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46661.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49170.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51603.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 53927, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56109.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58121.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59933.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61520, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62861.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63945.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64769.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65337.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65661.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65757.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65643.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65340.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64869.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64248.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63499.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62640.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61691.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60670.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59596.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58483.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56316.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55123.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53922.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52721.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51527.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50343.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49171, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 48005, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46835.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45645.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44416.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43128.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41764.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40314.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38778.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37166.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35499.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33810.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32143.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30549.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 29082, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27792.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26721.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25889.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25294.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24912.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24698, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24597.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24558.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24535.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24499, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24433.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24337.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24220.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24105.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 24026.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 24030.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24175.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24523.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25137.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26062.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27326.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28928.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30846.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33038.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35446.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38007, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40654.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43326.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 45970.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48541.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51004.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53327.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55483.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57444.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59183.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60679, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61915.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62886.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63595.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64052.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64272.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64273.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64075.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63696.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63155.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62468.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61653.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60729.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59714.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58627.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57489.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56316.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53963.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52742.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51515.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50292.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49077.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47876.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46690.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45518.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44354.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43183.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41987.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40748, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39446, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 38068.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36609, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 35071.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33469.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31833.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30207, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28645.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27212.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25971.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24972.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24244, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23784.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23560.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23516.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23587.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23709.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23835.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23934.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23988.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23995.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23957.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23889, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23813.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23771.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23825, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 24048.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24521.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25314.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26475.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28019.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29926.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32150.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34623.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37264.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 39990.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42725.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45403.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 47975, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50403.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52659.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54719.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56558, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58153.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59491.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60563.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61374.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61935.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62265.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62382.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62303.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62043.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61616.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61037, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60317.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59471, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58514.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57464.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56342.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55169.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53963.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51454.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50230.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 49004.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47783.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46570.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45369.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44185.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 43019.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41870.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40728.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39580.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38408.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37197.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35929.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34593.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33184.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31706.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30182.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28652.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27175.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25821.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24663.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23760.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23145.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22816.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22734.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22835.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23046.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23303.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23559.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23789.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23982.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24131.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24232.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24281.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24285.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24268.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24283.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24408, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24734.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25355.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26343.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27737.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29534, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31691.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34136.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36774.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39506.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42238.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 44892.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47411.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49755.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51895.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53807.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55471.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56869.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 57994.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58853.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59465.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59857, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60052.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60071.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59926.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59625.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59174, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58579.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57851.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56999.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56036.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54979.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53848.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52666.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51454.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48803.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47603.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46406.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45214.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 44028.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42853.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41693.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40553.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39435.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38337.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37251.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36165.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 35066, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33935.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32756.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31514.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30203.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28836.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27450.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26103.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24868.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23822.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 23029.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22525.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22307.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22334.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22540.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22852.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23209.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23573.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23930.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24273, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24596.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24884.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25115.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25272.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25357.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25405.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25484.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25690.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26128.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26895.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28057.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29641, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31620.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 33928.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36464.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39114.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41769, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44337.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46754.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 48973.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 50964.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52699.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54157.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55322.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56200.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56815, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57205.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57414.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57476.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57407.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57211.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56883.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56422.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55827.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55106.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54266.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53318.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52276.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51161, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49995.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48803.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46039.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44892.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43752.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42619.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41493.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40374.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39268.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38183.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37123.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36093.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35090, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34108.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33137.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32162, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31158.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30105, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28987.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27809.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26603.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25421.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24336.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23422.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22743.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22335.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22197.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22293.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22561.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22936.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23365.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23820.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24294.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24787.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25293.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25785.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26225.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26574.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26809.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26946.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 27035.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27164, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27438.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27969, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28850.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30140.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31844.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 33911.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36242.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38717.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41215.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43634.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 45900.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 47963.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49783.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51327.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52567.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53490.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54111.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54472.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54637, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54667.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54603.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54459.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54224.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53881.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53416.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52828, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52121.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51304.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50387.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49382, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48305.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47183.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46039.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43221.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42158.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41106.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40066.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 39033.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 38006.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36992.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35998.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 35033.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34102.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33209.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32353.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31527.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30716.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29896.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 29040.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28128.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27159.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26154.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25162.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24245.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23469.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22893.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22553.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22455.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22574.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22863.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23268.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23747.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24277.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24855.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25480.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26814.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27440.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27967.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28357.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28603.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28738.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28831, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28978.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29295.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29892.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30858.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32230.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 33980.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36025.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38243.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40509.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42717.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44786.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46661.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48297.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49648.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50678.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51371.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51750.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51876.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51834.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51704.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51532.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51326.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51061.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50706.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50239.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49656.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48966.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48180.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47306.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46355.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45341.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44289, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43221.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40458.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39508.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38576.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37660.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36753.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35855.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34972, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34110.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33279.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32485.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31734.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 31027.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30360.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29721.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29086.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28429, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27726.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26971.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26178.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25382.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24632.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23983.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23485.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23175.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23070.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23163.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23428.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23829.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24332.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24915.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25569.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26288, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27056.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27840.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28587.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29237.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29743.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30086.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30278.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30368.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30436.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30589.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30944.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31609, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32646.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34056.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35770.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37676.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39654.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41598.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43430.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45092.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46531.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47694.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48533.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49029.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49207.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49141.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48933.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48675, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48415.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48156.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47863.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47492.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47018.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46438.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45764.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45011.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44189.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43307, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42377.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41420.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40458.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37905.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37097.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36311.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35545.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34792.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34054, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33333.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32640.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31980.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31358.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30780.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30245.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29751.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29289.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28840.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28378.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27880.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27334.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26745, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26131.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25529.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24978.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24523.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24201.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 24041.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24057.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24249.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24601.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25088.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25685.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26370.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27125.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27929.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28747.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29532, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30230, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30795.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31201.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31446.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31558.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31596.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31653, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31841.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32274.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33029.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34124.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35507.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37083.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38744.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40395, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 41963.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43393.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44629.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45611.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46285.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46626.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46659.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46463.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46144.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45795, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45467, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45157.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44826, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44427.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43935.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43350.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42688.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41968, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41202.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40400.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39571.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38734.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37905.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35740.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35095.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34476.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33877.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33296.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32734.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32199.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31698.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31235.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30813.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30431.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30088.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29780.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29501.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29236, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28962.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28657.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28302.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27889.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27426.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26934.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26444.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25994, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25622.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25366.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25262, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25331.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25580.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 25995.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26548.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27205.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27933.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28703.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29482.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30232.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30911.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31483.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31918.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32206.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32357.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32414.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32449, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32562.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32860.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33419.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34263.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35356.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36621.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 37970.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39323.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40622.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41814.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42846.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43658.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44193.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44425.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44374.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44112.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43736.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43332.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42946.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42576.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42187.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41739.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41210.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40606.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39948.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39256.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38547.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37830.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37115.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36415.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35740.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34122.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33649.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33204.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32779.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32373.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31993.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31650, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31351.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31099.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30892.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30721.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30582.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30469.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30377.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30294.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30199.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 30067.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29872.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29598.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29240.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28814, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28343.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27863.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27413.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 27037.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26783.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26692.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26791.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27076.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27522.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28087, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28728.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29410.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30101.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30772.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31395.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31940.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32382.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32707, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32913.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 33029.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33110.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33239.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33501.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33960.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34636.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35502.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36503.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37573.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38655.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39702.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40670.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41510.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42167.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42589.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42751.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42667.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42391.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42001.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41565.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41121.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40672.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40194.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39665, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39073.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38430.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37759.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37084.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36423.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35789, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35190.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34634.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34122.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33146.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32837.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32559.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32301.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32063.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31857.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31700.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31600.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31560.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31570.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31616.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31687.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31775.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31872.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31967.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 32038.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 32056.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31987.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31808.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31512.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 31107.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30619.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 30081.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29535.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 29030.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28619.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28356.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28280.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28398.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28689.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29113.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29625.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30187.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30770.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31352.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31911, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32424.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32869.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33230, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33502.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33705.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33881.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34093.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34399.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34840.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35426, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36135.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36932.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37777.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38635.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39471, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40248.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 40924.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41452, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41788.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41910.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41824.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41566.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41183.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40722, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40209.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39655.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39056.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38409.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37721.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37010.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36302.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35622.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 34990.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34422.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33926.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33503.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33146.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32829, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32659.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32526.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32416.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32331.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32286.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32302.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32391.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32552.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32772.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 33031.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33311.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33599, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33883.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34149.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34372.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34516.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34545, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34428.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34158.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33742.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33209.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32595.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31945.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31313.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30758.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30337, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30092.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30039.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30162.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30426.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30792.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31226.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31704.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32209, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32719.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33214.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33670.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34070.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34412, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34711.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35003.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35328.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35720.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36194.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36746.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37359.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38015.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38698, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39390.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40071.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40709.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41266.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41701.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 41981.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42088, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42018.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41786, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41412.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40918.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40323.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39642.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38894.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38097.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37278.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36465.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35688.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34972.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34339.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33805.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33380.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33060.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32829, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33132, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33062, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33042.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33056.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33105, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33205.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33380, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33641.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33987.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34402.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34860.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35337.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35815.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36278, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36704.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 37064, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37317, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37422.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37348.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 37084.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36642.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 36050.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35352.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34601.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33854.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33176.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32626.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32245.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32047.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32020.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32136.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32365, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32682.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33071.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33516.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 33998.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34490.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34966.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35406.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35811.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36198.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36594.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37026.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37506, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38028.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38578.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39142, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39713.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40295.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40886.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41473.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42030.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42521.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 42912.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43172.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43284.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43237.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43028.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42655.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42119.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41431.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40615.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39703.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38739.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37764.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36820.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35941.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35154.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34483.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33945, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33546.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33283, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33132, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33997.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33981.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34037.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34148.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34312.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34543.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34862.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35279.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35791, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36377.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 37011, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37663.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38310.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38930.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39497.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39975.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40321.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40491.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40451.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40191.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39721.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 39074.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38300.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37457.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36615.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35841.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35193.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34710, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34402.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34259.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34255.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34371.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34591.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34906.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35306.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35768.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36263.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36757.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37232.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37686, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38135.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38604.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39110.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39652.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40213.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40773.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41320.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41858.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42397.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 42946.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43500, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44033.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44513.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 44904.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45180.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45317.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45300.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45109.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44728.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44146.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43369.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42424.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41357.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40227.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39092.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38003.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37002.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36118.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35377, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34793.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34376.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34118.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33997.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35375.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35370.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35467.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35647.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35907.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36255.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36705, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37260.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37914.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38644.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39422.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40215.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40998.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41743.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42421.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42992, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43410.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43632.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43624.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43371.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42885.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42200.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41368.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40458.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39543.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38696.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37976.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37417.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 37027.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36794.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36698.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36724, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36863.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37115.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37470.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37908.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38395.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38896.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39388.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39868.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40350.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40855.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41394.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 41964.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42545.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43119.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43676.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44221.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45333.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 45905.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46464.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 46977.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47407.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47725.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 47904.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 47919.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47744.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47353.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46730.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45880.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44832.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43639.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42370.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41094.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39871.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38749.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37761, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36931.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36277.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35805.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35511.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35375.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37230.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37206.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37315.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37541, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37877.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38324.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38886.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39559.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40329, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41170.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 42052.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42945.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43818.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44645.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45391.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 46019, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46482.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46738.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46754.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46513.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 46026.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45325.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44465.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43516.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42557.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41661.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40885.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40264.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39804.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39496.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39321.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39270, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39338.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39526.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39829.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40226.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40685.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41170.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41657.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42138.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42624.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43132, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43672, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44242.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44830, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45420.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46007, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46595.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47197.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47818.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48450.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49071.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49646, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50138.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50513.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50740.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50789.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50629, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50231.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49581.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48683.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47570.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46297.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44937.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43563.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42242.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41024.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39947.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39035.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38305.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37764, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37410, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37230.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39531, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39474.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39577.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39827.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40217.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40740.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41387.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42146.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42996.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43908.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44851.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45794.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46708, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47564.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48330.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48970.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49443.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49707.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49732.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49502.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 49025.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48332.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47474, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46520.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45545.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44622.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43806.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43130.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42605.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42224, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41974.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41849.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41846.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41966.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42204, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42540.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42946.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43389.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43845.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44304, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44771.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45260.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45782.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46341.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 46930.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47544, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48177.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48833.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49515.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50222.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 50940.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51643, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52293.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52855.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53289.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53562, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53640.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53493, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53095.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52436, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51522.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50389.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49091.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47700.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46289.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44925.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43660.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42532.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41565.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40776.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40174.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39760.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39531, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42224.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42139.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42228.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42486.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42901.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43463.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44156.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44957.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45839.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46773, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47725, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48665.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49566.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50399.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 51137, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51744.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52186.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52429.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52444.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52219.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51759.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 51091.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50263, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49334.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48375.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47449.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46610.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45890.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45305.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44853.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44530, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44252.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44296, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44454.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44712.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45044.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45422.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45826, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46244, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46679.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47141.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47643.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48191.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48787.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49431.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50121.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50854.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51627.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52428.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53236.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54020.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54744, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55366.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55848.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56156.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56256.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56122.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55734.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55086.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54192.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53086, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51821.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50464, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49083.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47741.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46488.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45361.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44385.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43575.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42942.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42491.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42224.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45108.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45183.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45430.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45839.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46396.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 47080.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47865.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48722.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49619.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50524, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51407.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52243.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 53006.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53670, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54206, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54585.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54780.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54769.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54541.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 54103.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53475.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52698.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51823.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50907.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 50006.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49168, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48423.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47792.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47280.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46888.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46616, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46461.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46423.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46494.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46662.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46906.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47206.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47545.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47913.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48312.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48749.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49237, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49783.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50395.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51075.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51820.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52624.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53476.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54356.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55237.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56084.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56859.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57521.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58034.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58362.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58477.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58358.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 57992.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57381, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56541.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55508.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54331, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53068.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51782.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50526.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49348.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48280.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47347.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46564.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45942.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45489, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45210.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48315.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48211.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48269.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48487.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48854.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49358.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49977.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50685.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51454.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52254.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 53055.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53831.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54556.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55208.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55764.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56201.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56496.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56628.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56582.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56351.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55939.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55364.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54658.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53860, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 53015.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52169.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51361.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50621.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49970.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49420.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48976.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48641.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48416.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48299.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48284.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48361.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48516.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48736.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49008, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49326.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49692, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50111, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50592.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51145.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51776.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52487.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53273.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54124.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55024.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 55947.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56864.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57738.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58530.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59203.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59722.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60056.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60182.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60084.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59758.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59210.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58461, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57543.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56501.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55385.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54247.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53133.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52083.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51126, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50283.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49571.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49001, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48579.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48315.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51303.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51203, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51238.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51408.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51704, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52112.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52617.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53196, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53823.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54475.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 55126.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55752.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56331.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56845.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57272.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57596.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57798.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57865.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57785.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57554.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57178.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56669, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 56049.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55348.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54600.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53839.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53096.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52397.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51762.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51207.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50739.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50365.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50088, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49906.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49818.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49817.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49896, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50045.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50259.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50534.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50872.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51278.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51757, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52315.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 52955.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53678.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54475.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55334.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56235.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57152.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58054.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 58906.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59674.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60324.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60824.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61152, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61287.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61222.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60956, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60499.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59872.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59105.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58236.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57305.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56354, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55419.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54534.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53724.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53007.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52398.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51906.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51539.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51303.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53918.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53818.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53822.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53929.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54131.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54419.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54780.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55197.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55652, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56125.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56597.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 57049.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57464.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57825.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58117.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58326.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58439.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58446.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58340.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58119.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57787.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57354.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56833.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56246.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55616.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54966.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54320.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53700, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53122, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52601.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52147.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51769.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51471.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51255.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51122, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51068.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51093.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51192.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51363, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51605.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51919.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52309.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52776.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53323.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 53949.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54649.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55415.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56232, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57079.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 57933.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58765.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59547.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60248.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60841.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61301.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61611.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61757, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61734.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61545.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61201.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60721.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60130.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59456, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58730.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 57986, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57250.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56549.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55902.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55326.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54832.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54428.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54122.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53918.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58475.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57337.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56186.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 55029.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53874.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52724.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51575.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50424.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49257.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 48060.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46813.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45501.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44111.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42636.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 41081.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39459.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37793.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36118.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34472.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32900.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31446.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30148.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 29036.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28124.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27411.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26878.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26493.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26216.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 26007.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25832.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25668.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25503.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25339, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25189.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25080.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 25045.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25129.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25378.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25839.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26555.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27553, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28845.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30428.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32279.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34365.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36642.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39060.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41570.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44123.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46674.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49183.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51615.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 53938.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56120.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58131.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59942.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61528.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62868.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63952, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64774.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65342, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65664.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65759.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65645, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65341.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64868.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64247.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63497.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62637.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61687.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60665.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59589.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58475.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56310, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55116.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53913.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52712, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51516.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50332.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49158.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47992.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46821.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45631.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44401.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43113.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41748.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40298.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38762.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37150.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35483.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33795.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32128.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30534.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 29068.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27780.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26710, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25879.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25286.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24904.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24691, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24590.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24551.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24527.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24490.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24423.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24325.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24208, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24092.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 24012.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 24016.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24162.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24513, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25129, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26057.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27324.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28930.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30852.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33047.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35458.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38020.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40668.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43341.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 45985.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48555.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51017.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53339.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55494.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57454.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59192.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60687.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61923.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62893.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63601.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64057.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64276.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64276.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64077.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63698, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63155.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62467.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61652, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60726.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59710.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58623.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57484, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56310, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53958.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52736, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51508.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50284.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49068.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47865.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46679.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45506.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44341.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43170.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41974.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40734.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39432, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 38054.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36594.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 35056.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33455.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31819.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30192.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28631.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27200, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25959.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24962.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24235.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23776.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23554.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23511.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23581.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23704, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23829.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23926.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23979.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23984.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23945.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23875.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23798.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23757.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23810.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 24035.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24511.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25308.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26473.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28022, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29933.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32161.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34637.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37280.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40007.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42742.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45419.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 47990.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50417.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52672.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54730.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56567.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58162.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59499.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60570.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61380.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61941.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62270.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62386.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62306.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62045.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61618.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61037.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60316.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59469.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58512.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57461.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56338.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55164.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53958.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51449.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50225, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48998.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47776, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46561.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45360.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44175.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 43009.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41859.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40716.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39568.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38396.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37184.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35916.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34580.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33171, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31693.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30169.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28639.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27162.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25809.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24652.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23751, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23137.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22810.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22729.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22831.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23042.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23298.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23554.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23783.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23974.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24122.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24222, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24269.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24271.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24253.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24268.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24393.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24722.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25347.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26340.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27739.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29541.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31703.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34151.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36792.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39525.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42257.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 44910.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47428.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49770, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51908, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53818.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55480.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56877.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58001.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58859.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59471.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59861.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60056.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60075.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59929.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59627.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59175.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58580.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57851.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56998.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56035.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54977.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53845.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52662.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51449.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48800.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47599.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46400.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45207.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 44021.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42845.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41684, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40543.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39425.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38327.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37240.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36154.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 35054.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33924.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32744.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31502.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30190.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28824.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27438, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26090.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24856.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23811.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 23020.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22518.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22302.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22331, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22537.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22849.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23206.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23570.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23925.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24267.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24589.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24876.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25105.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25260.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25343.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25390.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25469.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25677.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26119.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26890.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28058.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29647.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31632.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 33944, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36482.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39134.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41789.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44357.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46772.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 48989.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 50977.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52710.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54165.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55329.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56206.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56819.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57209.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57418.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57479.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57410.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57213.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56886.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56423.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55828.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55106.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54266.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53317.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52275.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51158.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49992.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48800.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46036.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44888.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43747.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42614.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41486.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40367.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39260.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38174.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37114.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36084.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35080.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34098.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33127.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32151.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31148, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30094, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28975.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27797.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26590.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25409.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24324.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23411.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22734.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22328.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22192.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22290.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22560.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22935.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23364.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23819.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24292.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24785.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25289.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25780.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26219, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26564.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26797.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26932.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 27021, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27150.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27427.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27962.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28849.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30145.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31855, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 33925.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36260.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38737.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41235.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43654.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 45918.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 47978.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49796.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51337.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52575.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53496.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54115.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54475.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54640.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54670, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54606.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54462, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54227.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53883.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53418.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52829.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52122.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51305.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50387.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49381.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48304.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47181.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46036.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43219.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42155.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41102.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40061, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 39026.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37999.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36985, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35990.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 35025.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34094.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33201.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32344.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31518.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30707.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29886.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 29030.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28117.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27147.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26142.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25150.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24233, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23458.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22883.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22546, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22450.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22572.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22862.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23269.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23748.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24279, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24856.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25481.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26813.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27437, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27961.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28348.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28591.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28725, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28817.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28967.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29287.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29889.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30861, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32237.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 33993.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36041.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38261.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40528.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42735.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44804, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46677.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48309.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49658, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50685.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51376.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51753.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51879, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51836.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51706.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51534.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51328.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51063.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50708.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50241.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49658.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48968.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48181.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47307.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46355.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45341.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44288, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43219.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40457.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39506.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38573.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37655.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36747.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35849.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34965.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34103.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33272.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32478.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31727.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 31019.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30352.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29712.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29077.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28419.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27715.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26959.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26166.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25369.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24620.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23971.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23475.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23167.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23065, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23160.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23428.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23831.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24335.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24918.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25572.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26291.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27059.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27842.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28586.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29234, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29737.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30077.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30267.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30356.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30426, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30580.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30939.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31609.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32652.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34066.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35783.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37692.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39671.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41615.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43446.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45106.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46543.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47703.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48540.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49033.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49209.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49143.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48935.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48676.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48417, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48158.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47865.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47494.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47021.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46441, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45766.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45013.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44190.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43308, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42377.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41420, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40457.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37904.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37095.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36308.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35541.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34787.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34048.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33327.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32634, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31973.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31352.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30773.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30238.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29744.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29281.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28831.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28368.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27869.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27322.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26732.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26118.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25515.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24966.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24512.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24192.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 24034.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24053.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24248.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24602.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25091.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25689.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26374.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27130.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27934, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28750.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29533.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30229, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30792, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31195.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31438.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31549, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31587.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31645.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31836.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32273, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33032.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34131.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35518.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37096.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38759.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40410, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 41977.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43406.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44640.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45619.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46291.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46630, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46662.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46465.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46145, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45795.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45468, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45158.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44827.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44430.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43938.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43353.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42691.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41970.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41204.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40401.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39572.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38734.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37904.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35740.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35093.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34473.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33874.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33292.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32730, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32194.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31692.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31230.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30808.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30425.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30081.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29773.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29493.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29227.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28952.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28646.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28290, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27876.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27412.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26920.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26431, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25981.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25611.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25358.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25256.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25328.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25581, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 25998.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26552.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27210.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27938.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28708.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29486.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30234.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30912.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31481.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31914.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32201, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32351.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32407.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32442.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32558.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32858.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33421.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34269, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35364.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36632.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 37982.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39336.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40635.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41826.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42856.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43666.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44199.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44429.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44377.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44114.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43737.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43333.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42947.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42578.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42189.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41741.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41214, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40610.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39951.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39259.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38549.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37832.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37117.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36416.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35740.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34122.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33648.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33202.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32776.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32370.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31989.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31645.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31346.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31094.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30886.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30715.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30576, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30462.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30369.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30284.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30189, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 30055.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29859.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29584.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29226.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28799.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28329, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27849.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27401, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 27027.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26775.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26688.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26789.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27077.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27525.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28091.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28733.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29415.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30105.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30776, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31397, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31940.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32381.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32704.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32909.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 33024.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33106.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33236.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33500.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33962.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34641.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35510, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36512.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37584.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38667.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39714.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40681.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41520.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42175.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42596.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42756.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42670.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42394.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42003.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41567.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41123.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40674.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40197.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39667.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39076.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38433.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37762.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37087.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36425.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35790.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35191.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34635.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34122.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33146.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32836.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32557.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32298.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32059.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31853.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31695.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31596.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31555.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31565.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31611, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31681.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31767.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31863.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31957.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 32027, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 32043, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31973.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31793.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31496.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 31091.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30603.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 30066.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29522.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 29018.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28609.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28350.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28276.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28397.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28690.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29116.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29628.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30190.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30773.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31355.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31913.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32425.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32870.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33229.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33501.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33703.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33880.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34092.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34400.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34843.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35431, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36142.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36941, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37787.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38646.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39482.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40260.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 40935.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41461.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41796.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41916.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41830.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41570.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41187.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40725.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40212.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39658.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39059.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38412.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37724.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37013.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36305.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35625, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 34993, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34424, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33927.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33504.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33146.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32828.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32658.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32525, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32414.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32328.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32282.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32297.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32386.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32547, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32766.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 33025.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33304.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33590.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33873.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34138.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34359.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34502.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34529.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34412.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34141.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33726.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33192.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32579.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31930.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31300, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30746.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30328.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30086.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30036.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30162, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30427.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30794.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31229, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31707.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32212, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32722.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33217.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33672.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34072.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34413.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34712.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35004.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35330.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35723.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36199.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36752.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37367.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38024.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38708.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39401.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40083.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40721.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41278.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41712.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 41992, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42096.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42025.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41792.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41418, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40923.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40327.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39646.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38897.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38101.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37282.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36469.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35691.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34974.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34341.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33807.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33381.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33061, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32828.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33131.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33060.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33040.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33053.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33101.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33201.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33374.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33635.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33981.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34395.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34852.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35328.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35805.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36266.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36691.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 37049.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37301.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37405.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37331.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 37067.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36624.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 36032.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35335.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34584.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33839.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33163.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32616.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32237.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32042.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32017.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32135.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32365.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32683.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33073.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33519.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34001.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34494.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34969.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35410.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35815.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36201.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36598.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37031, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37511.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38035, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38586, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39150.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39723.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40306.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40898.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41486.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42043.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42535.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 42925.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43184.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43295, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43247.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43037.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42662.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42126.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41437.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40620.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39708.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38743.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37768.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36824.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35944.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35157.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34485.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33946.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33547.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33283.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33131.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33997, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33979.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34035.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34144.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34307.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34537.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34855.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35272, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35782.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36368.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 37001.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37652.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38298.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38917.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39483.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39960.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40304.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40473.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40433.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40172.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39702.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 39056.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38281.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37440.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36599.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35827.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35182, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34701.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34396.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34255.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34254, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34370.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34592, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34908.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35309.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35772.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36267.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36762.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37237.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37691, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38140.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38610.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39117.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39659.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40221.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40782.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41330.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41868.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42409, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 42959.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43514, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44048.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44528.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 44919.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45194.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45330.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45311.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45119.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44737.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44154.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43376.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42430.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41363.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40232.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39096.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38007.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37005.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36121.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35379.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34795.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34377.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34118.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33997, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35375.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35368.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35464.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35643.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35901.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36248.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36697, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37251.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37904.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38634, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39410.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40203, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40984.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41728.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42405.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42974.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43392.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43613.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43604.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43352, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42865.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42180.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41349.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40440.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39527.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38683, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37964.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37408.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 37020.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36790.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36696.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36723.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36864.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37117.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37473.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37912.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38400.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38902.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39394.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39875.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40358, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40863.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41403.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 41973.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42556, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43130, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43686.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44233, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44783, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45347.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 45920.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46480.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 46993.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47423.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47740.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 47918.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 47932.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47756.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47363.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46739.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45888.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44839.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43645.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42376.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41099.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39876, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38753.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37764.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36934.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36279.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35807.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35511.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35375.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37230, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37204.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37311.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37535.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37870.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38316.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38877.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39549, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40317.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41157.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 42038.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42930.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43803.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44628.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45374.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 46000.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46463.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46719.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46734.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46493.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 46006.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45305.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44446.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43499.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42542, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41647.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40874.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40255.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39798.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39491.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39319.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39269.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39338.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39529.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39833.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40231.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40691.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41177.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41665, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42146.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42633.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43141.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43682.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44253.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44841.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45431.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46018.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46607.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47210.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47832, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48465.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49087.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49662.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50155.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50530, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50756.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50803.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50641.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50242.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49590.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48692, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47577.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46303.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44942.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43568.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42247.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41029.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39951.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39039.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38308.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37765.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37410.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37230, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39530.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39471.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39572.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39821.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40209.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40730.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41376.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42134.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42983.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43894, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44835.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45777.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46690.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47546.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48312.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48951.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49423.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49687.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49712.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49482.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 49006, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48312.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47455.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46503.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45531.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44610.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43796.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43122.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42599.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42220.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41972.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41848.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41847.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41969.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42208.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42546.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42953.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43397.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43854, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44313.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44781.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45271.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45794.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46353.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 46943.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47556.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48190, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48846.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49529.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50237.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 50956.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51659.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52310.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52872.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53305.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53577.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53653.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53505, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53106.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52445, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51530.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50396.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49097.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47706.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46295.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44930.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43665.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42537, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41569.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40780.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40176.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39761.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39530.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42224.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42136.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42224.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42479.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42893.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43453.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44144.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44943.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45825.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46757.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47708.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48648.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49548.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50381.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 51118, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51725.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52167.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52409.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52425.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52200.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51741.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 51074.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50246.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49319.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48362, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47438.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46601.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45883.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45300.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44850.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44528.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44329.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44253.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44299.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44459.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44718.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45051.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45431.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45835.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46254.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46690.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47153.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47655.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48204.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48801, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49445, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50134.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50868.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51641.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52443.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53252.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54037.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54760.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55382.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55864.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56170.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56269.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56133.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55743.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55094.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54199.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53092, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51826.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50469.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49088.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47746.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46494.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45367.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44390.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43580.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42945.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42493.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42224.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45106.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45179, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45423.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45830.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46384.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 47067.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47851.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48706.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49602.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50506.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51389.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52225.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52988, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53651.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54187.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54566.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54762, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54751.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54524.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 54086.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53460.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52684.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51810.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50896.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49997.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49160.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48418.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47788.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47278.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46887.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46616.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46463.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46427.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46500, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46668.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46914.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47215.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47554.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47923.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48323.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48761.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49249.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49796.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50409.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51088.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51834.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52638.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53490.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54371.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55252.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56100.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56875.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57537.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58048.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58375.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58488.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58367.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58000, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57387.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56546.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55513, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54335.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53073.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51787.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50532.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49354.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48287.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47353.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46569.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45946, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45491.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45210.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48315.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48209.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48264.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48479.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48845, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49346.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49963.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50670, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51437.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52236.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 53037.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53813, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54538.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55190.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55746.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56184.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56479.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56612.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56566.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56336.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55925.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55352, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54646.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53849.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 53006.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52162.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51355.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50617.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49968, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49419, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48976.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48643, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48419.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48303.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48289.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48367.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48524.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48744.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49017.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49336.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49702.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50122.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50604.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51158.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51790.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52500.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53287.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54138.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55038.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 55962.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56879.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57752.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58544.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59217, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59734.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60066.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60191.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60091.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59764.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59215, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58464.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57547.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56505.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55390.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54253.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53139.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52090, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51133.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50290.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49578, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49005.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48582.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48315.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51304.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51201, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51234.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51400.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51693.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52100.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52603.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53180.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53807, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54458, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 55108.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55734.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56314.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56828.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57256.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57580.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57784, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57851.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57772.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57542.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57167.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56659.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 56040.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55341.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54594.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53834.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53092.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52394.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51761.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51206.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50740.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50367.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50091.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49911.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49824.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49824.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49903.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50053.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50268.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50544.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50883.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51289.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51768.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52327.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 52968.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53691.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54489.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55348.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56249.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57166.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58068.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 58920.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59687.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60335.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60835, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61160.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61294.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61227.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60960.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60502.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59875.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59109.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58240.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57310.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56359.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55426.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54542.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53732.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53015.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52404.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51911.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51542.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51304.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53918.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53816.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53818, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53921.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54121.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54407.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54766.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55182, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55635.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56108.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56580.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 57032.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57448.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57810, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58102.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58312.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58426.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58434.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58329.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58110.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57779.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57347, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56827.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56241.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55612.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54963.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54318.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53699.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53122.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52602.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52149.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51772.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51475.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51260.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51127.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51075.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51100.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51200, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51371.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51614.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51929.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52319.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52787.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53334.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 53961.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54662.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55428.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56245.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57092.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 57946.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58778.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59559.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60259.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60851.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61310.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61618.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61762.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61738.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61549.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61205.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60725.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60133.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59460.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58736, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 57992.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57257.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56556.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55910.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55333.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54838.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54433.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54125.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53918.8, 145 + 500); }