diff --git a/geo_lookup/geo_magnetic_tables.hpp b/geo_lookup/geo_magnetic_tables.hpp index 5cf0c62b2d..86a83e12d2 100644 --- a/geo_lookup/geo_magnetic_tables.hpp +++ b/geo_lookup/geo_magnetic_tables.hpp @@ -46,80 +46,80 @@ static constexpr int LON_DIM = 37; // Magnetic declination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2021.1041, +// Date: 2021.2356, 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 */ { 26023, 24278, 22532, 20787, 19042, 17296, 15551, 13806, 12060, 10315, 8570, 6824, 5079, 3334, 1589, -157, -1902, -3647, -5392, -7138, -8883,-10628,-12374,-14119,-15864,-17610,-19355,-21100,-22846,-24591,-26336,-28082,-29827, 31259, 29514, 27768, 26023, }, -/* LAT: -80 */ { 22593, 20457, 18513, 16735, 15093, 13553, 12088, 10675, 9299, 7948, 6616, 5297, 3987, 2682, 1375, 57, -1282, -2652, -4059, -5508, -6999, -8533,-10107,-11723,-13385,-15101,-16884,-18753,-20733,-22849,-25120,-27554,-30123, 30066, 27443, 24930, 22593, }, -/* LAT: -70 */ { 14965, 13569, 12448, 11490, 10626, 9799, 8960, 8075, 7125, 6106, 5036, 3942, 2855, 1797, 773, -238, -1273, -2373, -3568, -4861, -6234, -7659, -9102,-10541,-11965,-13379,-14805,-16286,-17901,-19802,-22299,-26063, 30852, 24205, 19629, 16838, 14965, }, -/* LAT: -60 */ { 8371, 8136, 7865, 7600, 7354, 7108, 6806, 6379, 5769, 4953, 3955, 2844, 1720, 685, -205, -970, -1700, -2516, -3507, -4690, -6009, -7370, -8687, -9897,-10964,-11866,-12584,-13081,-13252,-12803,-10718, -3624, 4747, 7552, 8352, 8495, 8371, }, -/* LAT: -50 */ { 5447, 5488, 5439, 5357, 5290, 5259, 5230, 5108, 4771, 4115, 3112, 1843, 499, -693, -1582, -2163, -2569, -3004, -3670, -4658, -5881, -7147, -8287, -9194, -9803,-10055, -9875, -9132, -7635, -5284, -2386, 360, 2468, 3891, 4765, 5240, 5447, }, -/* LAT: -40 */ { 3927, 4022, 4035, 3997, 3944, 3915, 3924, 3918, 3750, 3225, 2214, 780, -787, -2117, -3002, -3475, -3675, -3743, -3898, -4429, -5371, -6434, -7324, -7877, -8004, -7648, -6777, -5401, -3685, -1974, -508, 715, 1756, 2616, 3268, 3696, 3927, }, -/* LAT: -30 */ { 2960, 3048, 3084, 3078, 3026, 2953, 2898, 2867, 2744, 2276, 1257, -249, -1860, -3131, -3895, -4260, -4359, -4172, -3742, -3484, -3798, -4526, -5233, -5603, -5500, -4934, -3986, -2777, -1555, -599, 86, 688, 1307, 1903, 2406, 2763, 2960, }, -/* LAT: -20 */ { 2318, 2365, 2390, 2402, 2367, 2279, 2177, 2103, 1960, 1474, 437, -1039, -2523, -3605, -4164, -4304, -4122, -3586, -2734, -1913, -1595, -1921, -2568, -3052, -3107, -2764, -2135, -1314, -526, -25, 245, 549, 985, 1454, 1868, 2169, 2318, }, -/* LAT: -10 */ { 1924, 1920, 1906, 1913, 1893, 1816, 1713, 1627, 1445, 902, -144, -1513, -2795, -3648, -3946, -3744, -3186, -2413, -1566, -799, -313, -321, -777, -1288, -1514, -1435, -1125, -623, -116, 135, 193, 356, 721, 1147, 1530, 1809, 1924, }, -/* LAT: 0 */ { 1711, 1680, 1632, 1632, 1629, 1568, 1473, 1366, 1115, 500, -531, -1756, -2823, -3435, -3463, -2986, -2227, -1443, -783, -241, 181, 309, 44, -372, -635, -696, -597, -332, -35, 63, 11, 103, 438, 868, 1277, 1588, 1711, }, -/* LAT: 10 */ { 1580, 1589, 1554, 1577, 1610, 1569, 1458, 1279, 906, 191, -826, -1906, -2748, -3112, -2933, -2342, -1569, -852, -328, 58, 387, 546, 396, 75, -165, -273, -293, -207, -98, -132, -263, -234, 62, 504, 975, 1374, 1580, }, -/* LAT: 20 */ { 1404, 1554, 1619, 1717, 1808, 1795, 1649, 1355, 813, -43, -1088, -2048, -2663, -2793, -2483, -1891, -1181, -526, -58, 257, 519, 671, 589, 347, 144, 27, -58, -115, -189, -373, -605, -662, -434, 4, 537, 1050, 1404, }, -/* LAT: 30 */ { 1115, 1483, 1745, 1971, 2134, 2149, 1968, 1552, 827, -204, -1329, -2221, -2655, -2609, -2221, -1646, -992, -370, 100, 411, 646, 798, 785, 638, 487, 363, 214, 13, -262, -632, -999, -1160, -1006, -587, -14, 594, 1115, }, -/* LAT: 40 */ { 772, 1360, 1853, 2245, 2495, 2540, 2328, 1798, 887, -346, -1599, -2484, -2822, -2681, -2240, -1651, -997, -365, 151, 522, 797, 1001, 1102, 1095, 1019, 873, 614, 216, -313, -916, -1439, -1688, -1578, -1165, -567, 109, 772, }, -/* LAT: 50 */ { 498, 1248, 1927, 2481, 2845, 2950, 2720, 2065, 918, -594, -2037, -2971, -3278, -3092, -2604, -1959, -1248, -547, 75, 586, 1010, 1371, 1658, 1834, 1858, 1677, 1245, 553, -329, -1231, -1917, -2213, -2095, -1654, -1013, -273, 498, }, -/* LAT: 60 */ { 326, 1183, 1988, 2679, 3177, 3383, 3161, 2338, 801, -1190, -2935, -3929, -4185, -3924, -3348, -2600, -1770, -924, -111, 646, 1343, 1979, 2528, 2932, 3102, 2929, 2311, 1217, -185, -1509, -2392, -2713, -2551, -2052, -1348, -534, 326, }, -/* LAT: 70 */ { 135, 1078, 1978, 2775, 3384, 3667, 3394, 2215, -105, -2897, -4871, -5685, -5676, -5176, -4394, -3449, -2416, -1342, -261, 805, 1835, 2806, 3680, 4395, 4854, 4904, 4324, 2890, 727, -1381, -2695, -3149, -2989, -2450, -1687, -804, 135, }, -/* LAT: 80 */ { -423, 505, 1364, 2060, 2441, 2225, 910, -1965, -5405, -7534, -8213, -8017, -7340, -6389, -5272, -4055, -2774, -1458, -124, 1210, 2529, 3815, 5044, 6184, 7181, 7942, 8292, 7876, 6051, 2478, -1024, -2768, -3170, -2864, -2197, -1349, -423, }, -/* LAT: 90 */ { -30377,-28632,-26887,-25141,-23396,-21650,-19905,-18160,-16414,-14669,-12924,-11179, -9433, -7688, -5943, -4198, -2453, -707, 1038, 2783, 4528, 6273, 8019, 9764, 11509, 13255, 15000, 16745, 18491, 20236, 21982, 23727, 25473, 27218, 28963, 30709,-30377, }, +/* LAT: -90 */ { 26020, 24274, 22529, 20784, 19038, 17293, 15548, 13802, 12057, 10312, 8566, 6821, 5076, 3331, 1585, -160, -1905, -3650, -5396, -7141, -8886,-10632,-12377,-14122,-15868,-17613,-19358,-21104,-22849,-24594,-26340,-28085,-29831, 31256, 29511, 27765, 26020, }, +/* LAT: -80 */ { 22590, 20454, 18510, 16733, 15090, 13550, 12085, 10673, 9297, 7947, 6614, 5295, 3985, 2681, 1373, 55, -1284, -2654, -4061, -5510, -7002, -8536,-10111,-11727,-13389,-15105,-16888,-18758,-20738,-22854,-25126,-27559,-30128, 30061, 27438, 24926, 22590, }, +/* LAT: -70 */ { 14966, 13570, 12448, 11490, 10626, 9798, 8959, 8074, 7123, 6105, 5035, 3941, 2853, 1796, 772, -238, -1274, -2375, -3570, -4863, -6237, -7662, -9106,-10545,-11970,-13384,-14809,-16291,-17907,-19809,-22308,-26075, 30840, 24200, 19629, 16839, 14966, }, +/* LAT: -60 */ { 8375, 8139, 7867, 7601, 7355, 7108, 6806, 6378, 5768, 4952, 3954, 2842, 1719, 685, -205, -969, -1699, -2516, -3508, -4692, -6012, -7374, -8691, -9902,-10968,-11869,-12588,-13084,-13256,-12806,-10720, -3613, 4760, 7561, 8359, 8500, 8375, }, +/* LAT: -50 */ { 5450, 5491, 5441, 5358, 5291, 5259, 5230, 5108, 4770, 4114, 3110, 1841, 497, -694, -1581, -2161, -2566, -3002, -3670, -4660, -5884, -7151, -8291, -9198, -9806,-10057, -9876, -9132, -7634, -5282, -2383, 363, 2471, 3894, 4768, 5244, 5450, }, +/* LAT: -40 */ { 3929, 4024, 4037, 3998, 3944, 3915, 3924, 3917, 3749, 3223, 2211, 777, -790, -2118, -3002, -3473, -3672, -3739, -3895, -4430, -5375, -6439, -7328, -7880, -8005, -7647, -6775, -5398, -3683, -1973, -507, 716, 1757, 2618, 3270, 3698, 3929, }, +/* LAT: -30 */ { 2962, 3049, 3085, 3078, 3026, 2953, 2897, 2866, 2743, 2274, 1254, -254, -1864, -3134, -3895, -4259, -4356, -4167, -3737, -3482, -3801, -4530, -5236, -5605, -5500, -4932, -3983, -2774, -1554, -598, 85, 687, 1307, 1904, 2407, 2765, 2962, }, +/* LAT: -20 */ { 2319, 2367, 2392, 2402, 2367, 2278, 2176, 2102, 1959, 1472, 433, -1044, -2527, -3608, -4165, -4302, -4118, -3581, -2728, -1909, -1595, -1923, -2571, -3053, -3107, -2762, -2133, -1312, -525, -25, 244, 548, 984, 1454, 1869, 2170, 2319, }, +/* LAT: -10 */ { 1926, 1921, 1908, 1913, 1892, 1815, 1712, 1625, 1442, 899, -148, -1518, -2799, -3650, -3945, -3741, -3181, -2408, -1561, -795, -311, -321, -779, -1289, -1514, -1433, -1124, -622, -116, 135, 191, 354, 719, 1147, 1531, 1811, 1926, }, +/* LAT: 0 */ { 1713, 1682, 1633, 1632, 1629, 1567, 1471, 1364, 1112, 497, -535, -1760, -2826, -3435, -3462, -2982, -2222, -1438, -780, -238, 183, 310, 44, -372, -635, -695, -597, -332, -35, 62, 9, 101, 436, 867, 1277, 1589, 1713, }, +/* LAT: 10 */ { 1581, 1591, 1555, 1578, 1610, 1568, 1456, 1277, 904, 188, -829, -1909, -2750, -3111, -2930, -2338, -1565, -848, -325, 61, 389, 547, 396, 75, -164, -273, -293, -207, -98, -133, -266, -236, 60, 503, 975, 1375, 1581, }, +/* LAT: 20 */ { 1405, 1555, 1620, 1716, 1808, 1794, 1647, 1352, 810, -46, -1090, -2050, -2663, -2792, -2480, -1887, -1177, -523, -55, 260, 521, 673, 590, 348, 145, 28, -57, -116, -190, -375, -607, -665, -436, 3, 537, 1050, 1405, }, +/* LAT: 30 */ { 1115, 1482, 1744, 1970, 2133, 2148, 1966, 1549, 824, -206, -1331, -2222, -2653, -2606, -2217, -1642, -988, -366, 103, 414, 648, 800, 786, 639, 488, 364, 214, 12, -263, -634, -1001, -1162, -1008, -588, -15, 593, 1115, }, +/* LAT: 40 */ { 770, 1358, 1852, 2244, 2493, 2539, 2326, 1796, 885, -348, -1599, -2483, -2819, -2677, -2236, -1646, -993, -361, 155, 525, 800, 1004, 1104, 1096, 1020, 874, 614, 215, -315, -918, -1441, -1690, -1579, -1166, -568, 108, 770, }, +/* LAT: 50 */ { 495, 1244, 1924, 2478, 2843, 2948, 2718, 2062, 916, -594, -2035, -2968, -3273, -3087, -2599, -1954, -1243, -542, 79, 590, 1013, 1374, 1661, 1836, 1859, 1678, 1245, 551, -332, -1234, -1920, -2215, -2096, -1655, -1015, -276, 495, }, +/* LAT: 60 */ { 320, 1177, 1983, 2674, 3173, 3379, 3158, 2336, 802, -1187, -2929, -3922, -4178, -3917, -3342, -2593, -1763, -918, -105, 651, 1347, 1983, 2532, 2935, 3104, 2930, 2310, 1214, -189, -1513, -2395, -2715, -2553, -2054, -1351, -539, 320, }, +/* LAT: 70 */ { 125, 1068, 1968, 2765, 3374, 3659, 3388, 2214, -98, -2882, -4855, -5670, -5663, -5165, -4384, -3440, -2407, -1334, -254, 812, 1842, 2812, 3686, 4400, 4858, 4906, 4323, 2886, 720, -1388, -2701, -3154, -2995, -2455, -1694, -812, 125, }, +/* LAT: 80 */ { -447, 481, 1339, 2035, 2416, 2203, 901, -1946, -5362, -7492, -8178, -7990, -7318, -6369, -5256, -4040, -2761, -1445, -112, 1221, 2540, 3825, 5055, 6194, 7191, 7952, 8302, 7884, 6049, 2457, -1054, -2796, -3195, -2887, -2220, -1372, -447, }, +/* LAT: 90 */ { -30329,-28584,-26838,-25093,-23347,-21602,-19857,-18111,-16366,-14621,-12875,-11130, -9385, -7640, -5895, -4149, -2404, -659, 1086, 2831, 4576, 6322, 8067, 9812, 11558, 13303, 15048, 16794, 18539, 20284, 22030, 23775, 25521, 27266, 29012, 30757,-30329, }, }; // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2021.1041, +// Date: 2021.2356, 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 */ { -12581,-12581,-12581,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12581,-12581,-12581,-12581,-12581,-12581,-12581, }, -/* LAT: -80 */ { -13668,-13534,-13374,-13193,-12999,-12797,-12593,-12392,-12200,-12023,-11866,-11731,-11621,-11534,-11471,-11430,-11410,-11413,-11440,-11494,-11578,-11692,-11836,-12009,-12206,-12423,-12652,-12885,-13113,-13326,-13513,-13664,-13769,-13821,-13819,-13766,-13668, }, -/* LAT: -70 */ { -14118,-13800,-13480,-13157,-12825,-12480,-12124,-11765,-11420,-11110,-10855,-10670,-10556,-10503,-10490,-10495,-10505,-10516,-10541,-10598,-10705,-10878,-11122,-11434,-11804,-12220,-12667,-13131,-13597,-14050,-14469,-14817,-15011,-14961,-14731,-14434,-14118, }, -/* LAT: -60 */ { -13526,-13174,-12836,-12504,-12160,-11788,-11372,-10916,-10447,-10013, -9679, -9498, -9491, -9625, -9830,-10028,-10160,-10211,-10205,-10192,-10238,-10392,-10675,-11078,-11572,-12125,-12710,-13306,-13894,-14455,-14952,-15243,-15075,-14694,-14289,-13898,-13526, }, -/* LAT: -50 */ { -12499,-12159,-11829,-11508,-11185,-10838,-10438, -9966, -9434, -8909, -8512, -8377, -8568, -9023, -9588,-10107,-10479,-10655,-10639,-10495,-10353,-10350,-10560,-10966,-11501,-12091,-12678,-13219,-13668,-13968,-14077,-14006,-13803,-13520,-13193,-12847,-12499, }, -/* LAT: -40 */ { -11240,-10895,-10550,-10206, -9867, -9528, -9166, -8738, -8215, -7646, -7211, -7153, -7596, -8411, -9334,-10171,-10841,-11291,-11452,-11303,-10968,-10689,-10666,-10933,-11388,-11892,-12341,-12670,-12833,-12840,-12749,-12610,-12429,-12197,-11911,-11584,-11240, }, -/* LAT: -30 */ { -9601, -9228, -8854, -8465, -8072, -7695, -7336, -6941, -6426, -5812, -5348, -5406, -6150, -7340, -8593, -9698,-10623,-11348,-11770,-11785,-11430,-10923,-10577,-10562,-10805,-11126,-11388,-11509,-11451,-11275,-11098,-10958,-10808,-10599,-10318, -9974, -9601, }, -/* LAT: -20 */ { -7369, -6939, -6529, -6104, -5659, -5227, -4832, -4412, -3842, -3153, -2690, -2918, -3994, -5590, -7223, -8608, -9691,-10485,-10946,-11003,-10659,-10054, -9490, -9234, -9274, -9435, -9581, -9605, -9437, -9163, -8964, -8869, -8757, -8545, -8228, -7819, -7369, }, -/* LAT: -10 */ { -4411, -3890, -3447, -3015, -2558, -2106, -1686, -1222, -587, 125, 506, 114, -1178, -3077, -5058, -6691, -7815, -8471, -8755, -8710, -8319, -7647, -6983, -6627, -6581, -6674, -6794, -6823, -6638, -6340, -6178, -6174, -6121, -5898, -5515, -4992, -4411, }, -/* LAT: 0 */ { -901, -295, 158, 554, 971, 1389, 1785, 2241, 2838, 3427, 3648, 3183, 1920, 31, -2017, -3695, -4736, -5189, -5264, -5106, -4682, -3980, -3275, -2895, -2832, -2904, -3032, -3108, -2980, -2742, -2678, -2803, -2849, -2654, -2230, -1608, -901, }, -/* LAT: 10 */ { 2567, 3177, 3600, 3935, 4289, 4657, 5014, 5413, 5878, 6260, 6311, 5845, 4787, 3239, 1547, 150, -683, -954, -876, -650, -250, 376, 1009, 1352, 1413, 1363, 1260, 1168, 1212, 1319, 1253, 1004, 830, 910, 1262, 1856, 2567, }, -/* LAT: 20 */ { 5419, 5936, 6308, 6600, 6912, 7256, 7604, 7961, 8305, 8515, 8439, 7992, 7171, 6085, 4957, 4035, 3487, 3351, 3489, 3726, 4050, 4507, 4966, 5224, 5278, 5254, 5202, 5146, 5138, 5124, 4959, 4640, 4354, 4271, 4442, 4859, 5419, }, -/* LAT: 30 */ { 7570, 7937, 8251, 8532, 8840, 9189, 9550, 9898, 10182, 10304, 10168, 9755, 9134, 8424, 7760, 7241, 6939, 6886, 7020, 7226, 7468, 7763, 8050, 8224, 8279, 8287, 8286, 8277, 8258, 8180, 7965, 7620, 7272, 7056, 7039, 7231, 7570, }, -/* LAT: 40 */ { 9265, 9485, 9740, 10025, 10352, 10715, 11086, 11430, 11687, 11775, 11632, 11276, 10804, 10329, 9930, 9642, 9486, 9475, 9580, 9737, 9909, 10090, 10261, 10385, 10462, 10519, 10571, 10604, 10590, 10485, 10248, 9903, 9539, 9256, 9113, 9124, 9265, }, -/* LAT: 50 */ { 10801, 10923, 11125, 11396, 11721, 12077, 12434, 12754, 12980, 13043, 12906, 12609, 12243, 11895, 11617, 11427, 11330, 11322, 11384, 11483, 11594, 11708, 11823, 11938, 12055, 12175, 12287, 12360, 12354, 12234, 11992, 11667, 11328, 11044, 10854, 10774, 10801, }, -/* LAT: 60 */ { 12318, 12393, 12546, 12766, 13039, 13342, 13646, 13915, 14092, 14121, 13984, 13734, 13443, 13170, 12947, 12788, 12694, 12660, 12673, 12718, 12784, 12867, 12972, 13102, 13260, 13434, 13598, 13709, 13719, 13604, 13382, 13103, 12824, 12586, 12416, 12325, 12318, }, -/* LAT: 70 */ { 13759, 13804, 13902, 14047, 14230, 14436, 14646, 14829, 14933, 14910, 14769, 14564, 14345, 14139, 13964, 13828, 13733, 13677, 13656, 13667, 13708, 13778, 13880, 14015, 14180, 14366, 14551, 14693, 14743, 14674, 14515, 14316, 14121, 13956, 13836, 13770, 13759, }, -/* LAT: 80 */ { 15003, 15018, 15058, 15120, 15199, 15286, 15367, 15412, 15389, 15304, 15187, 15060, 14936, 14821, 14720, 14638, 14575, 14534, 14515, 14518, 14544, 14592, 14663, 14755, 14866, 14991, 15126, 15257, 15364, 15410, 15376, 15293, 15199, 15117, 15054, 15015, 15003, }, -/* LAT: 90 */ { 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, 15390, }, +/* LAT: -90 */ { -12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12579,-12579,-12579,-12579,-12579,-12579,-12579,-12579,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580,-12580, }, +/* LAT: -80 */ { -13667,-13533,-13373,-13192,-12998,-12796,-12592,-12391,-12199,-12022,-11865,-11731,-11620,-11534,-11470,-11429,-11409,-11412,-11440,-11494,-11577,-11691,-11835,-12008,-12206,-12422,-12651,-12884,-13112,-13325,-13512,-13663,-13768,-13820,-13818,-13765,-13667, }, +/* LAT: -70 */ { -14117,-13798,-13479,-13156,-12823,-12479,-12123,-11764,-11420,-11109,-10855,-10670,-10556,-10503,-10490,-10495,-10504,-10516,-10540,-10597,-10704,-10877,-11121,-11433,-11804,-12220,-12667,-13131,-13597,-14050,-14469,-14817,-15010,-14960,-14730,-14433,-14117, }, +/* LAT: -60 */ { -13525,-13173,-12835,-12503,-12159,-11787,-11371,-10916,-10446,-10013, -9679, -9499, -9492, -9626, -9831,-10028,-10160,-10211,-10203,-10191,-10237,-10391,-10675,-11078,-11572,-12126,-12711,-13307,-13895,-14456,-14953,-15244,-15075,-14693,-14289,-13897,-13525, }, +/* LAT: -50 */ { -12498,-12158,-11829,-11507,-11184,-10837,-10438, -9965, -9434, -8909, -8513, -8378, -8570, -9026, -9591,-10109,-10479,-10655,-10637,-10493,-10350,-10349,-10559,-10966,-11502,-12092,-12679,-13220,-13668,-13968,-14078,-14006,-13803,-13520,-13193,-12847,-12498, }, +/* LAT: -40 */ { -11240,-10895,-10550,-10206, -9866, -9527, -9165, -8738, -8215, -7647, -7212, -7155, -7600, -8416, -9339,-10175,-10844,-11293,-11451,-11301,-10965,-10687,-10665,-10934,-11389,-11893,-12342,-12670,-12833,-12840,-12749,-12610,-12430,-12197,-11911,-11584,-11240, }, +/* LAT: -30 */ { -9601, -9228, -8853, -8464, -8071, -7694, -7335, -6941, -6426, -5812, -5349, -5410, -6156, -7347, -8600, -9704,-10627,-11351,-11771,-11784,-11428,-10921,-10575,-10562,-10806,-11127,-11388,-11508,-11450,-11274,-11097,-10958,-10809,-10600,-10319, -9975, -9601, }, +/* LAT: -20 */ { -7369, -6938, -6528, -6103, -5658, -5226, -4831, -4412, -3842, -3153, -2691, -2922, -4002, -5600, -7232, -8616, -9697,-10489,-10948,-11003,-10657,-10051, -9488, -9233, -9274, -9435, -9580, -9604, -9435, -9162, -8963, -8869, -8757, -8546, -8229, -7820, -7369, }, +/* LAT: -10 */ { -4411, -3889, -3445, -3013, -2556, -2104, -1685, -1221, -587, 124, 503, 108, -1188, -3088, -5069, -6700, -7820, -8475, -8757, -8710, -8317, -7645, -6980, -6625, -6580, -6673, -6793, -6821, -6636, -6338, -6177, -6174, -6122, -5900, -5517, -4994, -4411, }, +/* LAT: 0 */ { -901, -294, 160, 557, 974, 1392, 1787, 2242, 2838, 3426, 3645, 3177, 1911, 20, -2028, -3703, -4741, -5192, -5265, -5106, -4680, -3977, -3272, -2893, -2830, -2902, -3030, -3105, -2977, -2739, -2676, -2804, -2850, -2657, -2233, -1610, -901, }, +/* LAT: 10 */ { 2566, 3178, 3602, 3938, 4291, 4659, 5016, 5414, 5878, 6258, 6308, 5840, 4780, 3230, 1538, 143, -687, -956, -877, -649, -249, 379, 1012, 1354, 1416, 1366, 1263, 1171, 1215, 1322, 1255, 1004, 828, 908, 1259, 1854, 2566, }, +/* LAT: 20 */ { 5419, 5937, 6310, 6601, 6914, 7258, 7605, 7961, 8305, 8514, 8437, 7988, 7166, 6078, 4951, 4030, 3484, 3350, 3489, 3727, 4051, 4509, 4968, 5225, 5280, 5257, 5205, 5149, 5140, 5127, 4960, 4640, 4353, 4269, 4440, 4858, 5419, }, +/* LAT: 30 */ { 7569, 7938, 8252, 8533, 8841, 9190, 9551, 9898, 10182, 10302, 10165, 9752, 9130, 8420, 7756, 7238, 6937, 6885, 7020, 7227, 7469, 7764, 8051, 8225, 8280, 8289, 8288, 8279, 8260, 8182, 7966, 7621, 7272, 7055, 7038, 7230, 7569, }, +/* LAT: 40 */ { 9266, 9485, 9740, 10025, 10352, 10715, 11086, 11429, 11686, 11774, 11629, 11273, 10801, 10327, 9928, 9640, 9485, 9475, 9580, 9738, 9910, 10091, 10262, 10387, 10463, 10521, 10573, 10606, 10592, 10486, 10249, 9903, 9539, 9256, 9113, 9124, 9266, }, +/* LAT: 50 */ { 10801, 10923, 11125, 11396, 11720, 12076, 12433, 12753, 12978, 13041, 12904, 12607, 12241, 11894, 11616, 11426, 11329, 11321, 11384, 11484, 11595, 11709, 11824, 11939, 12056, 12177, 12288, 12361, 12355, 12235, 11992, 11667, 11328, 11044, 10854, 10774, 10801, }, +/* LAT: 60 */ { 12318, 12393, 12545, 12766, 13038, 13341, 13645, 13913, 14091, 14119, 13983, 13732, 13442, 13169, 12946, 12787, 12694, 12660, 12673, 12719, 12785, 12868, 12973, 13103, 13261, 13435, 13600, 13711, 13720, 13604, 13382, 13103, 12824, 12587, 12416, 12325, 12318, }, +/* LAT: 70 */ { 13759, 13804, 13902, 14046, 14228, 14434, 14645, 14827, 14931, 14909, 14768, 14564, 14344, 14139, 13964, 13828, 13733, 13677, 13657, 13668, 13709, 13779, 13881, 14016, 14181, 14368, 14552, 14694, 14743, 14674, 14515, 14317, 14122, 13957, 13837, 13770, 13759, }, +/* LAT: 80 */ { 15003, 15017, 15057, 15118, 15197, 15285, 15365, 15410, 15387, 15303, 15187, 15060, 14936, 14821, 14721, 14638, 14576, 14534, 14515, 14518, 14544, 14593, 14664, 14755, 14866, 14992, 15127, 15258, 15365, 15411, 15376, 15293, 15200, 15117, 15053, 15015, 15003, }, +/* LAT: 90 */ { 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, 15391, }, }; // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2021.1041, +// Date: 2021.2356, 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 */ { 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, }, -/* LAT: -80 */ { 6066, 6003, 5925, 5834, 5732, 5621, 5503, 5381, 5259, 5139, 5025, 4919, 4825, 4745, 4681, 4636, 4611, 4608, 4629, 4675, 4744, 4837, 4951, 5082, 5226, 5375, 5525, 5668, 5799, 5913, 6006, 6075, 6120, 6140, 6137, 6111, 6066, }, -/* LAT: -70 */ { 6311, 6179, 6030, 5867, 5689, 5498, 5293, 5078, 4859, 4643, 4440, 4257, 4098, 3967, 3862, 3785, 3737, 3724, 3751, 3826, 3952, 4131, 4358, 4624, 4918, 5225, 5528, 5812, 6062, 6267, 6419, 6515, 6558, 6551, 6503, 6421, 6311, }, -/* LAT: -60 */ { 6195, 6005, 5805, 5598, 5380, 5146, 4890, 4612, 4320, 4029, 3761, 3533, 3352, 3216, 3117, 3043, 2993, 2972, 2997, 3085, 3251, 3500, 3824, 4208, 4629, 5062, 5484, 5868, 6194, 6444, 6608, 6689, 6692, 6630, 6518, 6369, 6195, }, -/* LAT: -50 */ { 5851, 5622, 5392, 5163, 4932, 4688, 4418, 4115, 3786, 3454, 3151, 2909, 2745, 2653, 2604, 2571, 2538, 2513, 2518, 2588, 2757, 3042, 3434, 3902, 4407, 4913, 5389, 5809, 6150, 6393, 6532, 6575, 6534, 6425, 6265, 6069, 5851, }, -/* LAT: -40 */ { 5398, 5154, 4911, 4672, 4439, 4203, 3949, 3665, 3351, 3025, 2725, 2500, 2381, 2353, 2373, 2396, 2403, 2393, 2382, 2409, 2533, 2801, 3212, 3722, 4267, 4793, 5262, 5653, 5947, 6136, 6225, 6229, 6161, 6032, 5852, 5635, 5398, }, -/* LAT: -30 */ { 4881, 4642, 4405, 4172, 3947, 3728, 3510, 3279, 3024, 2749, 2490, 2306, 2232, 2255, 2322, 2394, 2462, 2515, 2540, 2553, 2616, 2806, 3159, 3641, 4171, 4670, 5093, 5413, 5618, 5719, 5747, 5720, 5642, 5510, 5332, 5117, 4881, }, -/* LAT: -20 */ { 4323, 4112, 3905, 3702, 3506, 3323, 3155, 2993, 2816, 2619, 2428, 2292, 2247, 2287, 2375, 2485, 2614, 2745, 2839, 2878, 2901, 2990, 3221, 3598, 4045, 4473, 4826, 5066, 5174, 5183, 5153, 5106, 5023, 4896, 4730, 4534, 4323, }, -/* LAT: -10 */ { 3791, 3632, 3481, 3335, 3200, 3080, 2977, 2887, 2791, 2678, 2557, 2456, 2406, 2425, 2508, 2636, 2792, 2953, 3081, 3147, 3162, 3186, 3302, 3548, 3870, 4192, 4460, 4627, 4665, 4614, 4546, 4482, 4393, 4268, 4120, 3957, 3791, }, -/* LAT: 0 */ { 3412, 3321, 3238, 3166, 3112, 3074, 3049, 3032, 3010, 2964, 2886, 2790, 2707, 2671, 2707, 2807, 2940, 3076, 3194, 3271, 3304, 3325, 3396, 3548, 3754, 3967, 4148, 4257, 4266, 4199, 4112, 4019, 3906, 3775, 3642, 3519, 3412, }, -/* LAT: 10 */ { 3283, 3253, 3234, 3232, 3257, 3305, 3362, 3418, 3456, 3448, 3379, 3264, 3136, 3036, 3005, 3042, 3122, 3220, 3321, 3407, 3471, 3532, 3618, 3734, 3867, 4004, 4123, 4195, 4200, 4140, 4031, 3888, 3727, 3568, 3433, 3338, 3283, }, -/* LAT: 20 */ { 3400, 3405, 3433, 3488, 3582, 3704, 3835, 3954, 4037, 4051, 3978, 3836, 3666, 3523, 3442, 3426, 3459, 3530, 3625, 3722, 3812, 3909, 4019, 4129, 4236, 4346, 4447, 4514, 4527, 4470, 4335, 4134, 3908, 3699, 3537, 3437, 3400, }, -/* LAT: 30 */ { 3723, 3733, 3790, 3892, 4036, 4209, 4387, 4544, 4654, 4681, 4609, 4452, 4260, 4092, 3982, 3933, 3934, 3982, 4067, 4163, 4260, 4364, 4480, 4597, 4716, 4841, 4960, 5046, 5075, 5020, 4866, 4628, 4355, 4101, 3902, 3776, 3723, }, -/* LAT: 40 */ { 4223, 4224, 4293, 4419, 4588, 4777, 4962, 5119, 5224, 5250, 5182, 5031, 4841, 4664, 4532, 4454, 4425, 4444, 4502, 4580, 4665, 4761, 4875, 5008, 5159, 5319, 5469, 5580, 5622, 5571, 5417, 5180, 4907, 4647, 4437, 4293, 4223, }, -/* LAT: 50 */ { 4831, 4828, 4888, 5002, 5150, 5311, 5461, 5582, 5655, 5663, 5598, 5469, 5304, 5138, 4998, 4898, 4841, 4827, 4849, 4898, 4966, 5056, 5174, 5323, 5498, 5682, 5849, 5969, 6016, 5974, 5845, 5649, 5423, 5206, 5026, 4899, 4831, }, -/* LAT: 60 */ { 5392, 5384, 5416, 5482, 5570, 5665, 5751, 5816, 5848, 5837, 5781, 5685, 5563, 5433, 5312, 5214, 5146, 5110, 5107, 5134, 5189, 5274, 5391, 5538, 5704, 5873, 6022, 6128, 6174, 6153, 6071, 5944, 5797, 5653, 5530, 5441, 5392, }, -/* LAT: 70 */ { 5726, 5709, 5709, 5723, 5747, 5774, 5797, 5810, 5808, 5787, 5746, 5687, 5615, 5538, 5463, 5398, 5349, 5320, 5314, 5333, 5378, 5446, 5538, 5646, 5763, 5878, 5978, 6053, 6093, 6097, 6068, 6014, 5947, 5876, 5812, 5761, 5726, }, -/* LAT: 80 */ { 5789, 5772, 5759, 5748, 5738, 5729, 5719, 5707, 5691, 5672, 5649, 5623, 5595, 5567, 5541, 5520, 5506, 5500, 5504, 5519, 5545, 5580, 5622, 5670, 5720, 5768, 5811, 5846, 5871, 5884, 5887, 5880, 5866, 5848, 5828, 5807, 5789, }, -/* LAT: 90 */ { 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, 5678, }, +/* LAT: -90 */ { 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, 5459, }, +/* LAT: -80 */ { 6065, 6003, 5924, 5833, 5731, 5619, 5502, 5380, 5258, 5138, 5024, 4918, 4824, 4744, 4681, 4635, 4610, 4608, 4629, 4674, 4744, 4837, 4951, 5082, 5225, 5375, 5524, 5667, 5798, 5912, 6005, 6075, 6119, 6139, 6136, 6111, 6065, }, +/* LAT: -70 */ { 6310, 6178, 6029, 5866, 5688, 5496, 5292, 5077, 4857, 4642, 4439, 4256, 4097, 3966, 3861, 3784, 3736, 3723, 3751, 3825, 3952, 4130, 4357, 4624, 4918, 5225, 5528, 5812, 6062, 6267, 6419, 6515, 6557, 6551, 6503, 6420, 6310, }, +/* LAT: -60 */ { 6194, 6004, 5804, 5597, 5379, 5145, 4889, 4611, 4318, 4028, 3760, 3531, 3351, 3215, 3116, 3042, 2992, 2971, 2996, 3085, 3251, 3500, 3824, 4208, 4629, 5063, 5484, 5869, 6194, 6444, 6609, 6689, 6692, 6630, 6518, 6369, 6194, }, +/* LAT: -50 */ { 5850, 5622, 5391, 5162, 4931, 4687, 4417, 4114, 3785, 3453, 3149, 2908, 2745, 2652, 2603, 2570, 2538, 2512, 2517, 2587, 2757, 3042, 3434, 3903, 4408, 4914, 5390, 5810, 6150, 6393, 6533, 6575, 6534, 6425, 6265, 6068, 5850, }, +/* LAT: -40 */ { 5398, 5153, 4910, 4672, 4438, 4202, 3948, 3664, 3350, 3024, 2724, 2500, 2380, 2353, 2372, 2395, 2402, 2392, 2381, 2408, 2533, 2801, 3213, 3723, 4269, 4794, 5263, 5654, 5947, 6136, 6226, 6230, 6161, 6032, 5852, 5635, 5398, }, +/* LAT: -30 */ { 4881, 4642, 4405, 4171, 3946, 3728, 3509, 3278, 3023, 2748, 2489, 2305, 2232, 2255, 2322, 2394, 2461, 2514, 2539, 2552, 2615, 2806, 3159, 3642, 4172, 4671, 5094, 5414, 5619, 5720, 5747, 5721, 5642, 5511, 5332, 5117, 4881, }, +/* LAT: -20 */ { 4323, 4112, 3905, 3701, 3505, 3323, 3155, 2992, 2815, 2618, 2427, 2291, 2247, 2287, 2375, 2485, 2614, 2745, 2838, 2877, 2900, 2990, 3221, 3599, 4047, 4475, 4827, 5066, 5174, 5183, 5153, 5106, 5023, 4896, 4730, 4534, 4323, }, +/* LAT: -10 */ { 3791, 3632, 3480, 3335, 3199, 3079, 2977, 2886, 2790, 2677, 2556, 2455, 2406, 2425, 2508, 2636, 2792, 2953, 3080, 3146, 3162, 3185, 3302, 3548, 3871, 4193, 4460, 4627, 4665, 4614, 4546, 4482, 4393, 4268, 4120, 3957, 3791, }, +/* LAT: 0 */ { 3412, 3321, 3238, 3166, 3111, 3073, 3049, 3032, 3010, 2963, 2885, 2789, 2706, 2670, 2707, 2808, 2940, 3077, 3194, 3271, 3304, 3325, 3396, 3549, 3755, 3968, 4149, 4257, 4266, 4200, 4112, 4019, 3907, 3775, 3642, 3519, 3412, }, +/* LAT: 10 */ { 3283, 3253, 3234, 3231, 3257, 3305, 3362, 3418, 3455, 3447, 3378, 3263, 3134, 3036, 3005, 3042, 3122, 3220, 3321, 3407, 3471, 3532, 3618, 3734, 3867, 4004, 4124, 4196, 4200, 4140, 4031, 3889, 3727, 3568, 3433, 3338, 3283, }, +/* LAT: 20 */ { 3400, 3404, 3432, 3488, 3581, 3703, 3834, 3953, 4036, 4049, 3976, 3834, 3665, 3522, 3442, 3426, 3459, 3530, 3625, 3722, 3812, 3909, 4019, 4130, 4237, 4347, 4448, 4515, 4527, 4471, 4335, 4135, 3908, 3699, 3537, 3437, 3400, }, +/* LAT: 30 */ { 3723, 3732, 3789, 3891, 4036, 4208, 4385, 4543, 4653, 4680, 4607, 4451, 4259, 4091, 3982, 3933, 3934, 3982, 4067, 4164, 4260, 4365, 4480, 4598, 4717, 4842, 4961, 5048, 5076, 5021, 4866, 4628, 4355, 4101, 3903, 3776, 3723, }, +/* LAT: 40 */ { 4223, 4224, 4292, 4418, 4587, 4776, 4961, 5118, 5223, 5249, 5180, 5030, 4840, 4663, 4532, 4453, 4425, 4444, 4503, 4580, 4665, 4761, 4876, 5009, 5160, 5320, 5471, 5581, 5623, 5571, 5418, 5181, 4907, 4648, 4437, 4294, 4223, }, +/* LAT: 50 */ { 4831, 4828, 4888, 5001, 5149, 5310, 5460, 5580, 5653, 5662, 5597, 5468, 5304, 5137, 4998, 4898, 4841, 4827, 4850, 4899, 4967, 5056, 5175, 5324, 5499, 5683, 5850, 5969, 6016, 5975, 5845, 5649, 5424, 5207, 5027, 4899, 4831, }, +/* LAT: 60 */ { 5392, 5383, 5415, 5481, 5569, 5664, 5750, 5815, 5847, 5836, 5781, 5685, 5562, 5432, 5312, 5214, 5146, 5111, 5108, 5134, 5190, 5275, 5392, 5539, 5705, 5874, 6022, 6128, 6174, 6154, 6071, 5945, 5797, 5653, 5531, 5442, 5392, }, +/* LAT: 70 */ { 5726, 5709, 5709, 5723, 5746, 5773, 5796, 5809, 5807, 5787, 5746, 5687, 5615, 5538, 5463, 5398, 5349, 5321, 5315, 5334, 5378, 5447, 5538, 5647, 5764, 5879, 5979, 6053, 6093, 6097, 6068, 6015, 5947, 5877, 5812, 5761, 5726, }, +/* LAT: 80 */ { 5789, 5772, 5759, 5748, 5738, 5729, 5719, 5707, 5691, 5672, 5649, 5623, 5595, 5567, 5542, 5521, 5506, 5501, 5505, 5520, 5545, 5580, 5623, 5671, 5721, 5769, 5812, 5847, 5871, 5885, 5887, 5880, 5867, 5848, 5828, 5808, 5789, }, +/* LAT: 90 */ { 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, 5679, }, }; diff --git a/test/test_geo_lookup.cpp b/test/test_geo_lookup.cpp index a72f74f318..9f187d0306 100644 --- a/test/test_geo_lookup.cpp +++ b/test/test_geo_lookup.cpp @@ -39,5047 +39,5047 @@ TEST(GeoLookupTest, declination) { - EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.20877, 0.40062 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.41463, 0.39369 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.44403, 0.38791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.34561, 0.38308 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.1617, 0.37904 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 30.93146, 0.37565 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.69204, 0.37281 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.47654, 0.37041 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.309, 0.36838 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.19806, 0.36664 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.13136, 0.36516 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.0728, 0.36391 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.96327, 0.3629 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.72488, 0.36218 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.26797, 0.36185 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.50018, 0.36202 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.33653, 0.36284 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.70967, 0.36445 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.57944, 0.36702 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.94096, 0.37067 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.8307, 0.37548 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.32939, 0.3815 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.55998, 0.38873 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.67844, 0.39717 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.85687, 0.40681 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.73909, 0.41765 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -3.97346, 0.4297 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.75832, 0.44292 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.06334, 0.45714 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.91599, 0.47205 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.394, 0.48709 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.61386, 0.50149 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.71845, 0.51427 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.86512, 0.5243 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.21216, 0.53051 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.90041, 0.53205 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -21.02996, 0.52856 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.63836, 0.52029 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.69077, 0.50806 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.0887, 0.49313 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.69414, 0.47693 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.35886, 0.4608 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -40.94751, 0.44585 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.34927, 0.43284 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.47895, 0.42224 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.27211, 0.41426 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -52.6784, 0.40898 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.65555, 0.40641 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.1646, 0.40653 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.16548, 0.40938 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.61176, 0.41506 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.44404, 0.42378 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.58231, 0.43585 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.91977, 0.45161 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.32253, 0.4713 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.64186, 0.49476 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.7476, 0.52099 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.58912, 0.54763 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.27503, 0.57089 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -22.13059, 0.58632 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.66855, 0.59075 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.45363, 0.58382 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.06064, 0.56796 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.61702, 0.54682 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.13878, 0.52372 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.66562, 0.50098 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.29301, 0.47992 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.13393, 0.46112 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.30067, 0.44475 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 28.89859, 0.43074 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.02492, 0.41889 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 30.76849, 0.40893 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.20877, 0.40062 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.29315, 0.37408 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.60424, 0.37021 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.74821, 0.36698 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.76466, 0.36429 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.68632, 0.36207 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.54391, 0.36025 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.37016, 0.3588 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.19989, 0.35767 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.06558, 0.35685 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 25.99003, 0.35632 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 25.97869, 0.35607 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.01376, 0.35607 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.05083, 0.35635 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.0183, 0.35692 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.82014, 0.35783 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.34306, 0.35917 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.46851, 0.36109 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 23.08858, 0.36376 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 21.12309, 0.36738 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.53547, 0.37211 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.34558, 0.37809 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.63785, 0.38534 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.56153, 0.39383 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.31885, 0.40353 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -0.8609, 0.41442 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.7574, 0.42655 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.19507, 0.44006 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.06771, 0.45508 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.34596, 0.47168 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -15.06859, 0.48972 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.32366, 0.50884 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -17.22828, 0.52837 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.91603, 0.5472 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.5358, 0.56379 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -19.25615, 0.57626 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.26019, 0.58267 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.71751, 0.58165 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.737, 0.57285 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.32589, 0.55719 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.38268, 0.5366 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -32.72969, 0.5135 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.16473, 0.49025 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.50429, 0.46869 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.60392, 0.45002 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.35817, 0.43485 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -47.69026, 0.42334 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.54068, 0.4154 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -50.85902, 0.41081 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.59904, 0.40931 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.71549, 0.41064 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.16042, 0.41458 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.87898, 0.42089 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.80771, 0.42931 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.8815, 0.43943 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -41.05621, 0.45051 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.34777, 0.46136 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.87371, 0.47047 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.86739, 0.47636 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.63912, 0.47816 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.49574, 0.47591 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.66834, 0.47038 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.28877, 0.4626 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.58873, 0.45348 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 7.95188, 0.4437 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.80444, 0.43374 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.155, 0.42393 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.01489, 0.41453 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.39952, 0.40573 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.33069, 0.39767 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 23.83933, 0.39046 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 24.96723, 0.38413 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.76611, 0.37869 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.29315, 0.37408 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.49742, 0.35464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 22.84343, 0.35261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.04179, 0.35098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.12594, 0.34966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.11832, 0.34863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.03705, 0.34785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.90346, 0.34731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.74562, 0.34702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.59596, 0.34699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.48455, 0.34724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.43129, 0.34779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43855, 0.34866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.48447, 0.34985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.51636, 0.35136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.44602, 0.35322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.15103, 0.35547 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.48578, 0.35823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.30251, 0.36169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.47782, 0.36606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.93883, 0.37157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.68506, 0.37832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.80325, 0.38633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.47048, 0.39549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.06182, 0.40568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.5067, 0.41688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.59536, 0.42919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.12719, 0.4429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -14.99819, 0.45832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.20141, 0.47571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.8038, 0.49519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.91031, 0.51669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.62983, 0.5399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -21.05831, 0.56405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -21.28938, 0.58766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.44719, 0.60833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.71646, 0.62292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.33312, 0.62834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.51711, 0.62271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.37839, 0.60627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -27.86217, 0.58136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -30.77299, 0.55158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -33.8536, 0.5207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -36.86176, 0.49174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.60884, 0.46659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -41.96145, 0.44611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -43.8258, 0.43044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.13177, 0.41926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -45.82361, 0.41208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.8567, 0.40829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.1966, 0.40731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.81716, 0.40853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.69815, 0.41135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.82802, 0.4151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.22029, 0.41901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.94531, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -26.1616, 0.42369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -21.11529, 0.42298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -16.08725, 0.42006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.31045, 0.41548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.91154, 0.41007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.90961, 0.40451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.74089, 0.39916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.09876, 0.39413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.20263, 0.38933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.06215, 0.38468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.66554, 0.38012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 14.99135, 0.37565 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.01716, 0.37132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.72537, 0.36722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.10894, 0.36343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.17722, 0.36004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 21.9587, 0.35711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.49742, 0.35464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.44955, 0.33991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.78862, 0.33902 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.00307, 0.33841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.12494, 0.33802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.16911, 0.3378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.14081, 0.33775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.04671, 0.33786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.9023, 0.33815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.73243, 0.33866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.5666, 0.33941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.43255, 0.34046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.34956, 0.34185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.31976, 0.34357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.31575, 0.34564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.26699, 0.34803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 19.05255, 0.35078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.50872, 0.35398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.45426, 0.35782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.72694, 0.36253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.22122, 0.36833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.92001, 0.37533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.91615, 0.38347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.41699, 0.39255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.27874, 0.40239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -7.83577, 0.41296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -11.95418, 0.42446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.42962, 0.43729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.17974, 0.4519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.23343, 0.46864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.69249, 0.48772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.67973, 0.50928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.29132, 0.53334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.57395, 0.55964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.54205, 0.58729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -23.23401, 0.6142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.78198, 0.6368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.44517, 0.65057 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.5551, 0.65165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.37762, 0.63861 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -24.982, 0.61326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.21674, 0.57983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -29.79632, 0.54339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.41686, 0.50826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -34.82779, 0.47731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -36.84724, 0.45185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.34815, 0.43209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.24161, 0.41757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.46821, 0.40751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -38.99631, 0.40104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.82064, 0.39727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.95684, 0.39538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.43368, 0.3946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.29293, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.60743, 0.39349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.5121, 0.39183 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.22034, 0.38884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.99313, 0.38455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -10.06286, 0.37945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.559, 0.37422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.48486, 0.36942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.75184, 0.36537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.75893, 0.36208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14248, 0.35937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.44341, 0.35702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.6587, 0.35483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.75723, 0.35267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.69916, 0.35052 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.44561, 0.34838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 15.96144, 0.34629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.21925, 0.34433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.20764, 0.34258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 18.93903, 0.34109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.44955, 0.33991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 16.95776, 0.3286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.26084, 0.32843 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.46096, 0.32848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.59363, 0.32871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.67055, 0.32908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.68676, 0.32956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.63457, 0.33016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.51458, 0.33089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.3394, 0.33179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.13164, 0.33289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.92025, 0.33425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.73592, 0.3359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.60157, 0.33786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.51486, 0.34011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.42551, 0.34265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.21907, 0.34548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.72082, 0.3487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.72494, 0.35251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 13.04078, 0.35713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.54141, 0.36278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 7.20379, 0.36949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 3.13463, 0.37713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.42733, 0.38545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.14517, 0.39421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -10.65501, 0.40345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.65006, 0.41349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -17.94159, 0.42481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.47657, 0.43789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.3154, 0.45305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.58339, 0.47044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.4099, 0.4901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.87349, 0.51212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.97634, 0.53653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.66553, 0.56296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.90098, 0.59005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.74745, 0.61488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.44282, 0.633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.37837, 0.63972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.96134, 0.63225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.43092, 0.61113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.76111, 0.57989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -23.70742, 0.54361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -25.9319, 0.50718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.11027, 0.47412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -29.9814, 0.44632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.35469, 0.42428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.10376, 0.4076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.16127, 0.39544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.51471, 0.38682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.19694, 0.38079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.26762, 0.37649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.79276, 0.37323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.83922, 0.3704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.49612, 0.36749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.9107, 0.3641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.30071, 0.36004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.91148, 0.35549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.93247, 0.35087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.4296, 0.34667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33763, 0.34321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.4907, 0.3406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.21311, 0.33874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.93925, 0.3374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.70629, 0.33635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.49091, 0.33539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.24107, 0.33443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.90329, 0.33344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.43204, 0.33243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.7863, 0.33142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 14.92836, 0.33048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.83261, 0.32965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.49891, 0.32901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 16.95776, 0.3286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 14.92021, 0.32003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.16613, 0.3203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.3257, 0.32077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.44198, 0.32141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.52821, 0.32218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.57356, 0.32306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.55875, 0.32403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.47028, 0.3251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.30703, 0.3263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.08133, 0.32765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.81867, 0.32919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.55575, 0.33094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.33084, 0.33292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.16144, 0.33511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 14.01347, 0.3375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.77777, 0.34011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.27213, 0.34306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.27536, 0.34654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.58221, 0.35078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 8.06013, 0.35593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.69443, 0.36195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.61395, 0.36864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -3.91381, 0.37568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.52966, 0.3829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -12.86561, 0.3904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.63015, 0.3986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.65957, 0.40805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -21.92327, 0.41919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.49418, 0.43223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.49857, 0.44712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -25.05619, 0.46369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.22705, 0.48176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.98817, 0.50125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -24.25867, 0.52193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.97042, 0.543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -21.15977, 0.56254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -19.03859, 0.57743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.99214, 0.58409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.47285, 0.58003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.83145, 0.56496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.18902, 0.54099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.42029, 0.51168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.22947, 0.48089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.2538, 0.45181 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.14683, 0.42647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.6291, 0.40571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.51261, 0.38946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.70745, 0.37712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.21298, 0.3679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -23.09256, 0.361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.43552, 0.35572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.32266, 0.35155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.8187, 0.34801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -14.00219, 0.34474 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -11.01101, 0.34141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -8.05704, 0.3379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.37764, 0.3343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.14491, 0.3309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39544, 0.328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.02603, 0.32578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.14891, 0.32428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.31506, 0.32337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.59086, 0.32286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 5.00191, 0.32255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.5013, 0.32227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.01458, 0.32195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.47638, 0.32158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.83935, 0.32118 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.06302, 0.32078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.10525, 0.32041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 13.93012, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.52657, 0.31998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 14.92021, 0.32003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.27884, 0.31381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.45385, 0.31433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.55177, 0.31506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.62625, 0.31596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.69637, 0.31699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.75001, 0.31813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.76019, 0.31936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70173, 0.32068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.56076, 0.32208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.33885, 0.32358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 13.05607, 0.3252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.7513, 0.32695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.47207, 0.32883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.24761, 0.3308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 12.05177, 0.33289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.77551, 0.33513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.23054, 0.33767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.1894, 0.3407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.44708, 0.34443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.88196, 0.34891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.50102, 0.35404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.53996, 0.35951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -5.95239, 0.36504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.3738, 0.37049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.45342, 0.37607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -17.92738, 0.38227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.6543, 0.38961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.61024, 0.39849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.85857, 0.409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.50696, 0.42092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.65801, 0.43379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.36534, 0.44712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.61592, 0.46053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -22.35504, 0.4737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.54827, 0.48613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -18.25294, 0.49688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.66372, 0.50444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -13.10442, 0.50709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.95949, 0.50353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.57, 0.49346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.13831, 0.47774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.67621, 0.45817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.00656, 0.4369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -12.81178, 0.41596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.71311, 0.39687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.35758, 0.38052 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.487, 0.36716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -17.97165, 0.35657 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.80402, 0.34833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -17.05869, 0.34191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.83504, 0.33689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.21083, 0.33291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.23518, 0.32966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.96724, 0.32686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.53079, 0.32425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.13262, 0.32171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -3.01115, 0.31925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.33851, 0.31704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.14258, 0.31526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.70057, 0.31402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.40439, 0.31331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.17793, 0.31305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.14717, 0.31306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.32594, 0.31319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.64375, 0.31332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 7.00404, 0.31338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33047, 0.31339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.57567, 0.31336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.70243, 0.31331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.66698, 0.31328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.42505, 0.31332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 12.95545, 0.31348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.27884, 0.31381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 11.99278, 0.30967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.09229, 0.31036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.11547, 0.31123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.12879, 0.31227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.16086, 0.31346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.20243, 0.31475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.22244, 0.31612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18659, 0.31756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.07011, 0.31905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.86518, 0.32059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.58682, 0.32219 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.27425, 0.32385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.97869, 0.32553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.73231, 0.32722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.50736, 0.32896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.18921, 0.33082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.58513, 0.33296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.47068, 0.33557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.65497, 0.33878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 4.04114, 0.34259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.66646, 0.34677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.28737, 0.351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.52265, 0.35499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -11.69074, 0.35871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.47043, 0.36242 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.62593, 0.36659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.02775, 0.37174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.64337, 0.37817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51349, 0.38591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.72202, 0.39461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.36227, 0.40367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.50583, 0.4124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -21.18883, 0.42022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.4274, 0.42677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -17.25594, 0.43187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.76481, 0.43532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -12.11586, 0.43683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.53146, 0.43598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -7.26744, 0.43236 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.57856, 0.42576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.67413, 0.41638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66205, 0.40485 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.49747, 0.39209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -6.96722, 0.37908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.73213, 0.36667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.41871, 0.35549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.72099, 0.34587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.46734, 0.33788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.6284, 0.33137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.27137, 0.32613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.48951, 0.32195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.34701, 0.31862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.87247, 0.31597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -7.10361, 0.31382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.14818, 0.31197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.20586, 0.3103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.51713, 0.3088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26068, 0.30753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.53342, 0.30661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.99826, 0.30608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.36645, 0.30594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.86595, 0.30611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.62953, 0.30647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.66144, 0.3069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.87093, 0.3073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.14202, 0.30765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.38832, 0.30792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.56234, 0.30815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.62981, 0.30836 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.54568, 0.30856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.25788, 0.30881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.73521, 0.30916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 11.99278, 0.30967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.02147, 0.30745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.05251, 0.30825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 10.9991, 0.30921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 10.94224, 0.31033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 10.92336, 0.31158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.93967, 0.31292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.95872, 0.31432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93874, 0.31575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.84522, 0.3172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.66253, 0.31866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.40205, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.10277, 0.32157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.81549, 0.323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.56779, 0.32439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.32277, 0.3258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.95695, 0.32733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.27653, 0.32917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 7.06923, 0.33145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 5.16963, 0.33424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.51453, 0.33744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -0.8262, 0.34077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -4.65183, 0.34387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -8.66868, 0.34652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.55342, 0.34871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.01651, 0.35074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -18.84281, 0.35307 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -20.90391, 0.35612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.15217, 0.36016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.60736, 0.36515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.34013, 0.37075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.45209, 0.37635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -20.05439, 0.38125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -18.25268, 0.38492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -16.14456, 0.38707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.82682, 0.38777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -11.40117, 0.38727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.97402, 0.3858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.65739, 0.38349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.57953, 0.38028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.89859, 0.37601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.79514, 0.37061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.42443, 0.36419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.84073, 0.35705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -2.93829, 0.34957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.45374, 0.34214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.04054, 0.3351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.38099, 0.32872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.2771, 0.32313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.67664, 0.31836 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.63112, 0.31437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.21976, 0.3111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.48939, 0.30848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.44767, 0.30641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -5.11094, 0.30481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.56848, 0.30354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -2.00763, 0.30252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.66546, 0.30172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.2744, 0.30114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.77529, 0.30083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.97087, 0.30081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 1.10362, 0.30106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.41396, 0.30153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 2.04012, 0.30214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.98036, 0.3028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.12994, 0.30344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.35844, 0.30403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.57104, 0.30455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.7186, 0.30502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.76763, 0.30545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.67032, 0.30586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.36635, 0.3063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.81392, 0.30681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.02147, 0.30745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.31438, 0.30701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.29803, 0.30792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.18029, 0.30895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.05783, 0.3101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 9.9879, 0.31134 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 9.9774, 0.31264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 9.9945, 0.31396 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.99033, 0.31527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.9205, 0.31656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.7619, 0.31781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.5231, 0.31902 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.24257, 0.32018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.96792, 0.32129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.71762, 0.32237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.44214, 0.32349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 8.00976, 0.32479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.23114, 0.32641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.91443, 0.32847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.92735, 0.33094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 1.24401, 0.33366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.03645, 0.33629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -5.70401, 0.33849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.47987, 0.34005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.07041, 0.34101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.21325, 0.34168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.70532, 0.34244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.41487, 0.34368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28389, 0.34561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.32495, 0.34819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.61308, 0.35114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -19.27226, 0.35397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.45715, 0.35612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -15.33324, 0.3572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -13.05791, 0.35706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.76311, 0.35586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.5412, 0.35393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.44119, 0.35164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.48453, 0.34921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.70152, 0.34665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -1.17193, 0.34387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), -0.03919, 0.34073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.52722, 0.33716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.41354, 0.33323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.35679, 0.32904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.59645, 0.32473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.00657, 0.32044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.28409, 0.31635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.22371, 0.31257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.7585, 0.30919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.92569, 0.30625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.7909, 0.30376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.38581, 0.30172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.70056, 0.30011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.73214, 0.2989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.54969, 0.29804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.32226, 0.29745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27516, 0.2971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.40946, 0.29699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.68894, 0.2971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.69129, 0.29743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.6592, 0.29796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.83743, 0.29866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.36738, 0.29947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.24588, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.36235, 0.3012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.57881, 0.30203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.79425, 0.30282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.95605, 0.30355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.02824, 0.30424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 8.95807, 0.30489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.67582, 0.30554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.128, 0.30623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.31438, 0.30701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.80615, 0.30821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.77929, 0.30924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.62583, 0.31034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.45818, 0.3115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.35168, 0.31269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.32594, 0.31389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.35147, 0.31505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.37227, 0.31614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.33286, 0.31716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.20148, 0.3181 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.98304, 0.31897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.71441, 0.31977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.43829, 0.32053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 8.16269, 0.3213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.82652, 0.32218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.29425, 0.3233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.38769, 0.32478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.94214, 0.32669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.86257, 0.32894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), 0.15983, 0.33128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.04368, 0.33337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.53744, 0.33488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.06337, 0.33563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.35647, 0.33568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.1758, 0.33529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.32688, 0.33482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.67915, 0.33461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.17741, 0.33484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.84424, 0.33552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.77244, 0.33645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -17.1099, 0.33729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -15.04004, 0.33769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.75967, 0.33739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.45351, 0.3363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -8.26548, 0.33457 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -6.27447, 0.33247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.48855, 0.33029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.86875, 0.3282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.37915, 0.32625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), -0.04205, 0.32438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.03483, 0.32248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.68602, 0.32044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.76792, 0.31825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.249, 0.31589 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.25496, 0.31339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -0.96438, 0.31078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.13198, 0.30816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04769, 0.30562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.63842, 0.30324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.93234, 0.30107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.9864, 0.29917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.82347, 0.29757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.42272, 0.29629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.76622, 0.29535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.90329, 0.29472 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.98, 0.29439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.2016, 0.29433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.25964, 0.2945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.35881, 0.29489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.21481, 0.29546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), 0.06171, 0.29618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), 0.14015, 0.29704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.592, 0.29802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.4173, 0.29908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.50854, 0.30019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.72792, 0.3013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.97114, 0.3024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.18057, 0.30345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.31462, 0.30445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.31342, 0.30539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.09685, 0.30631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.59834, 0.30724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.80615, 0.30821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.41571, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.43121, 0.31205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.28843, 0.31324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.11327, 0.31441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 8.99986, 0.31552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 8.98274, 0.31656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.0368, 0.3175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09946, 0.31831 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.10319, 0.319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 9.00568, 0.31957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.80575, 0.32006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.53629, 0.32048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.23377, 0.32089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.89686, 0.32137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.45724, 0.32203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.78211, 0.32301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.71118, 0.32439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 4.11148, 0.32617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.92652, 0.32822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -0.79884, 0.33025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -3.92425, 0.33191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.24321, 0.3329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.5185, 0.33306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.51017, 0.33245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -15.99646, 0.3313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.7959, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79115, 0.32862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.94546, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.30397, 0.32688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.98028, 0.3264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -15.1358, 0.32595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.95959, 0.32531 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.65016, 0.32434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.39352, 0.32297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.33341, 0.32128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.54136, 0.31943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -3.00572, 0.3176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.65497, 0.31592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.41256, 0.31444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.73998, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.72674, 0.3119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.39597, 0.31069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.59339, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.25382, 0.3081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45695, 0.30664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.40962, 0.30504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.63906, 0.30333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.49937, 0.30158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.09688, 0.29987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.45491, 0.29824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.62719, 0.29676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.63524, 0.29547 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.45556, 0.29441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.06166, 0.29362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.4855, 0.29312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.84784, 0.29292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.32742, 0.293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.07857, 0.29334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.14321, 0.29388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.41249, 0.29459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.66737, 0.29544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.67843, 0.29642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.30573, 0.29754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.45804, 0.29879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.51643, 0.30014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.73919, 0.30156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 4.02211, 0.303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.30179, 0.30442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.52883, 0.3058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.63492, 0.30712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.52939, 0.30838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.13175, 0.30962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.41571, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.05049, 0.31461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.17429, 0.31605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.10566, 0.31738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 8.97836, 0.31856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.90275, 0.31959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.92878, 0.32044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.03785, 0.32112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.16299, 0.32163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.22555, 0.32197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.17143, 0.32218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.99035, 0.3223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.70787, 0.32238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.35275, 0.32248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.91647, 0.32272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.32891, 0.32321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.4668, 0.32407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 5.19307, 0.32535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.40898, 0.327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 1.09577, 0.32884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.67046, 0.33055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.7338, 0.33182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -7.89078, 0.33238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -10.92072, 0.3321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.60526, 0.33101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.7449, 0.32932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.18235, 0.32731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.82873, 0.32525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.67835, 0.32335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.80314, 0.3217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.33105, 0.32029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.42144, 0.31905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -11.24832, 0.31784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.99118, 0.31657 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.8222, 0.31518 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.88, 0.31368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -3.23619, 0.31214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.87681, 0.31067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.71935, 0.30934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.33381, 0.30819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.32899, 0.30722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.21809, 0.3064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 2.86843, 0.30566 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.12764, 0.30495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.91208, 0.3042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.26798, 0.30335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.36603, 0.30234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.42867, 0.30119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.36621, 0.29994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.94458, 0.29865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.32662, 0.29737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.56616, 0.29616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.68952, 0.29506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.67839, 0.29413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.50499, 0.29341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.18809, 0.29296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.82322, 0.2928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.55878, 0.29293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.52508, 0.29332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.75577, 0.29392 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.15075, 0.29469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.50916, 0.2956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.61712, 0.29666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.33826, 0.29789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.65522, 0.29931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.35237, 0.3009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.56747, 0.30261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.88911, 0.3044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.24839, 0.30622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.58723, 0.30802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.82907, 0.30977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.87415, 0.31145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.62894, 0.31307 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.05049, 0.31461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.61791, 0.3191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 8.92164, 0.32084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.00313, 0.32234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 8.99451, 0.32357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.01517, 0.32451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.12761, 0.32519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32129, 0.32561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.52893, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.66454, 0.32586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.66336, 0.32578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.50391, 0.32562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.20092, 0.32546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.77359, 0.32537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.20785, 0.32546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.43648, 0.32586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.35085, 0.32665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.84035, 0.32784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.84069, 0.32934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.36906, 0.33091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.46892, 0.33227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.50058, 0.33312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.52028, 0.33324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.31752, 0.33254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.69393, 0.33107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.47918, 0.32901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.55358, 0.32659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.86991, 0.32406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.45997, 0.32162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.41945, 0.3194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.88004, 0.31744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.98532, 0.31573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.88138, 0.31422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.71858, 0.31283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.64856, 0.31151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.80281, 0.31021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.25748, 0.30895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -1.00739, 0.30777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.02579, 0.30671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 0.94595, 0.30581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.81668, 0.30509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.61394, 0.30452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.22745, 0.30408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.51569, 0.3037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.38774, 0.30332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.8658, 0.30284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.08948, 0.30221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.25537, 0.30139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.52846, 0.30042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), -0.0183, 0.29937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.40186, 0.29828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.6768, 0.29722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.87737, 0.29622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.9962, 0.29533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01071, 0.29463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.93144, 0.29416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.83081, 0.29397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.82575, 0.29408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.01883, 0.29445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.43097, 0.29504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -1.96793, 0.2958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.44662, 0.29672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.66993, 0.2978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.50575, 0.29909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -1.92571, 0.30061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -0.99015, 0.30238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.20009, 0.30434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.54947, 0.30644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.98443, 0.30863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.43869, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.82921, 0.31302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.05062, 0.31515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 7.99984, 0.31719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.61791, 0.3191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.04408, 0.32387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.59377, 0.32591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.9042, 0.32761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.09367, 0.32892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.27867, 0.32982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52704, 0.33034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.83584, 0.33055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.1425, 0.33054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.36026, 0.33038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.41799, 0.33013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.28326, 0.32986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.95764, 0.32964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.44877, 0.32953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.73744, 0.32965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.76169, 0.33009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.42994, 0.33091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.65855, 0.33207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.41621, 0.33342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.24602, 0.3347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.19315, 0.33564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.23202, 0.33598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.14813, 0.33558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.73569, 0.33442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.81682, 0.33257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.25776, 0.33021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.98652, 0.32754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -16.0044, 0.32476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.38035, 0.32206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -14.22707, 0.31955 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.6708, 0.31732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.83183, 0.31538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.82417, 0.31373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.76714, 0.31232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.79024, 0.31108 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -3.01646, 0.30996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.52719, 0.30894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.33116, 0.308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.63625, 0.30718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.47408, 0.30648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.25444, 0.30595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 2.97354, 0.30558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.54565, 0.30535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.84707, 0.30522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.7884, 0.30509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.37506, 0.30487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.71855, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 1.98861, 0.30382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.33457, 0.30299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.82674, 0.30203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.45188, 0.30101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.15608, 0.29997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.1026, 0.29898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.33006, 0.29808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.51329, 0.29733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.65921, 0.29681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.82039, 0.29655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.08325, 0.29658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.52108, 0.29688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.13849, 0.2974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.84298, 0.29809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.46612, 0.29894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -3.82616, 0.29998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.79543, 0.30124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.33561, 0.30279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.48875, 0.30463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.33974, 0.30674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), 0.02185, 0.30905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.5187, 0.3115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.07774, 0.31404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.61232, 0.3166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.01652, 0.31914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.184, 0.32159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.04408, 0.32387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.29469, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.13861, 0.33082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.74588, 0.33271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20908, 0.33411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.62733, 0.33501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.06291, 0.33546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.51708, 0.33557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.93577, 0.33546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.23902, 0.33526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.35599, 0.33504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.24655, 0.33488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.89912, 0.33484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.30853, 0.33497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.4496, 0.33536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.26533, 0.33607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.68039, 0.33711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.63611, 0.33837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 2.13137, 0.33964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.75062, 0.34065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -3.84425, 0.34111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -6.93132, 0.34084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.78301, 0.33979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.19565, 0.33804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.01388, 0.33573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.14516, 0.33306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.56835, 0.33021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.33179, 0.32734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.53582, 0.32456 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.30307, 0.32198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.7497, 0.31967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.97245, 0.31768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -8.05635, 0.316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -6.09314, 0.31462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -4.19146, 0.31349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.46425, 0.31254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.996, 0.31173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.19027, 0.31102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.14085, 0.31042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 1.94223, 0.30994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.66766, 0.30959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.32973, 0.3094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 3.86824, 0.30937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.18255, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.19207, 0.30951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.89111, 0.30946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.36462, 0.30918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.7525, 0.30862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.1836, 0.30781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.72211, 0.30683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.35825, 0.30575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.04123, 0.30466 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.72432, 0.3036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.38964, 0.30262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.03939, 0.3018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.33285, 0.30118 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.76313, 0.30083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.30946, 0.30075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.01555, 0.30094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -2.86669, 0.30133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.76732, 0.30188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.55895, 0.30259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.0724, 0.30347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.1848, 0.30461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -4.85091, 0.30605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.09858, 0.30783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -2.99988, 0.30991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.63968, 0.31227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.09848, 0.31484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.54565, 0.31755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.20567, 0.32035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78069, 0.32317 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.16873, 0.32593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.29469, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.38883, 0.33285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.54889, 0.3353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.49587, 0.33732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.28879, 0.33882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.99693, 0.33979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.66535, 0.34029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.29344, 0.34046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.83644, 0.34047 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.22653, 0.34045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.39972, 0.34053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.31318, 0.34076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.9447, 0.3412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.27667, 0.34189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.27687, 0.34288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.8911, 0.34418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 7.05704, 0.34571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.73709, 0.34732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.95704, 0.34869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.16886, 0.3495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.44227, 0.34945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.61612, 0.34846 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.44468, 0.34658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.72701, 0.34405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.33269, 0.34113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.21091, 0.33805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.38724, 0.33498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.94885, 0.33204 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -14.0184, 0.32928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.72265, 0.32675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -11.16768, 0.32451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.43204, 0.32258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.57964, 0.32097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.68134, 0.31969 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.82777, 0.31869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -2.1204, 0.31792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.64297, 0.31734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.57019, 0.31688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.54646, 0.31654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.35546, 0.3163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.06576, 0.31617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.70209, 0.3162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.22919, 0.31635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.57273, 0.3166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.6663, 0.31683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.49757, 0.31689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.12564, 0.31668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.65677, 0.31612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.1931, 0.31525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.78753, 0.31415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.43219, 0.31294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.08161, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.68874, 0.31053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.22778, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.69205, 0.30852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.07495, 0.3078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.6453, 0.30733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.50022, 0.30713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.50383, 0.30715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.61929, 0.30735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.74291, 0.30767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.72103, 0.30811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.39444, 0.30872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.64634, 0.30956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.42941, 0.31073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.7635, 0.31225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.71306, 0.31413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.36059, 0.31633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.78955, 0.3188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.08112, 0.32148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.6802, 0.32432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.40303, 0.32723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.99646, 0.33011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.38883, 0.33285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.39723, 0.33705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.86698, 0.33949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.1624, 0.34156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.30776, 0.34315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.33653, 0.34428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.26858, 0.345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 12.09486, 0.34548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.77691, 0.34587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.25977, 0.34635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.48949, 0.34704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.4246, 0.34801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 13.03567, 0.3493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.29446, 0.35096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 11.16134, 0.35296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.58239, 0.35527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.50429, 0.35772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.90637, 0.36002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.83864, 0.36175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.55347, 0.36248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.03651, 0.36192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.33223, 0.36004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.1785, 0.3571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.38017, 0.35353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.8336, 0.34974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.52666, 0.34604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.52297, 0.3426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.93697, 0.33949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.90388, 0.33671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.5504, 0.33427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.97516, 0.33214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -9.2464, 0.33034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.41661, 0.32888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.54378, 0.32775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.70431, 0.32694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.98737, 0.3264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.47172, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 0.80186, 0.32594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 1.84436, 0.32591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.70743, 0.32597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.45088, 0.32613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.10702, 0.32639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.66282, 0.32676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.07058, 0.32717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.28073, 0.32751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.27732, 0.32764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.0942, 0.32743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.80099, 0.32682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.46732, 0.32585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.12909, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.77732, 0.32324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.37282, 0.32186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.8724, 0.32055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.24786, 0.31936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.48799, 0.31835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.58802, 0.31754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.45957, 0.31697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.66024, 0.3166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -2.99733, 0.3164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.40856, 0.31629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.77734, 0.31623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -6.95066, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.778, 0.31633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.15159, 0.31667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.02827, 0.31733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.42726, 0.31837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.4111, 0.31981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.06258, 0.32162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.46769, 0.32377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.7089, 0.32618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.13388, 0.32881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.98106, 0.33157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.75643, 0.33436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.39723, 0.33705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.42072, 0.34175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.17051, 0.34405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.78941, 0.3461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.27238, 0.34783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.6196, 0.34923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.82443, 0.3504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.86508, 0.35148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.70405, 0.35262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.29501, 0.35399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.59203, 0.3557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.55539, 0.35786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 14.15025, 0.3605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.33931, 0.36364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 12.07545, 0.36722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.30303, 0.37112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.97464, 0.37505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 5.08403, 0.37855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.70518, 0.381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -1.98285, 0.3818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.7081, 0.38063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.16019, 0.3776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.06357, 0.37322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.23329, 0.36819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.59389, 0.36311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -16.16727, 0.35841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -16.04543, 0.35427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.35911, 0.35075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -14.24793, 0.34779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.8358, 0.34531 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -11.217, 0.34325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.45679, 0.34159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.60491, 0.3403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.71375, 0.33938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.8496, 0.33881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -2.08936, 0.33856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.50336, 0.33858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 0.86635, 0.3388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.01892, 0.33915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 2.98946, 0.33959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 3.82683, 0.34009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.5661, 0.34064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.21132, 0.34121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.73794, 0.34176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.11245, 0.34217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.31639, 0.34232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.35972, 0.34209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.27488, 0.34144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.0959, 0.34041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.83688, 0.33911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.48362, 0.33768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.00193, 0.33626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.35472, 0.33494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.51622, 0.33376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.4762, 0.33275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.23614, 0.33193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.19428, 0.33125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.79208, 0.33067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.5068, 0.33011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.24649, 0.3295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -6.87744, 0.32878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.24492, 0.32801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.20836, 0.3273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.67384, 0.3268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.60963, 0.32664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.04162, 0.32691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.03567, 0.32764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.67683, 0.32881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.05294, 0.33038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.24606, 0.33228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.33061, 0.33446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.62528, 0.33683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.55981, 0.3393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.42072, 0.34175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.55419, 0.34825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.5413, 0.35035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.43582, 0.3524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.21276, 0.35435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.84791, 0.35622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.31315, 0.35811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.57353, 0.36014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.58759, 0.36245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.31059, 0.3652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.69843, 0.36853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.70914, 0.37251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.30061, 0.37721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.42543, 0.38262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 13.02756, 0.38865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 11.04734, 0.39504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.44124, 0.40132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.21761, 0.40674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.47842, 0.41036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.55649, 0.41133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.57016, 0.40929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.21868, 0.40455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.21742, 0.39801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.39738, 0.39076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.71323, 0.38369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -17.21724, 0.37734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -17.02226, 0.37196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -16.26763, 0.36755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -15.09221, 0.36402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.61591, 0.36124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.93101, 0.35907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -10.10445, 0.35743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -8.18876, 0.35627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -6.23569, 0.35555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -4.30472, 0.35525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.46139, 0.35532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.76561, 0.35572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 0.74362, 0.35635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.05852, 0.35713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.20076, 0.35799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.20746, 0.35886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.11152, 0.3597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 5.92665, 0.36048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.64433, 0.36114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.24262, 0.36161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.70001, 0.36179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.00515, 0.36161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.15653, 0.36105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.15353, 0.36017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 7.98596, 0.35908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.6297, 0.35792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.05135, 0.3568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.21862, 0.35581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.11038, 0.35497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.72223, 0.35424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 2.06781, 0.35356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.18022, 0.35284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -1.8827, 0.35195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.0301, 0.35077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.13456, 0.34924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.04176, 0.34737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.59554, 0.34529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.66932, 0.34322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.18986, 0.34138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.14442, 0.33996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.57204, 0.33908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.54589, 0.33876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.1544, 0.33898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.48636, 0.33971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.62217, 0.34086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.63108, 0.34237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.57205, 0.34417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.50423, 0.34616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.55419, 0.34825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.85191, 0.35866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 5.03243, 0.36062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 7.14831, 0.36278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 9.16436, 0.36514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 11.04282, 0.36776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.74232, 0.37072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 14.21775, 0.37416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.42112, 0.37821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.30307, 0.38305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.81379, 0.38881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.90225, 0.39562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.51336, 0.40354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.58462, 0.41255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 14.04595, 0.42249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.82878, 0.43292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.8907, 0.44301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.25703, 0.45153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.06753, 0.45697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.40199, 0.45806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.77608, 0.4544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.67283, 0.44675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.8035, 0.43666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -17.02318, 0.4258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -18.32139, 0.41545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.7804, 0.40634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.53066, 0.39875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.71671, 0.39265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.47503, 0.3879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.92161, 0.38427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -13.14792, 0.38157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -11.22408, 0.37966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -9.20698, 0.37842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -7.14946, 0.37778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -5.10602, 0.37766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -3.13196, 0.37801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -1.27644, 0.37875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.42721, 0.37976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 1.9682, 0.38094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.35801, 0.38218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.62189, 0.38339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 5.78579, 0.38451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 6.86457, 0.3855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 7.85625, 0.38632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.74373, 0.38692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.50103, 0.38729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.09947, 0.38741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.51023, 0.38731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.703, 0.38708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.64345, 0.38682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.29272, 0.38664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.61111, 0.38662 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.56516, 0.38677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.13605, 0.38701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.32713, 0.38719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.17027, 0.3871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.73138, 0.38648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -1.88517, 0.3851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.53656, 0.3828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.05145, 0.37957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.25216, 0.37562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -10.98421, 0.37127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.14208, 0.36692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.68142, 0.36294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.61582, 0.35957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.00266, 0.35695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -10.92517, 0.35511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.47567, 0.35401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.74312, 0.35358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.8058, 0.35374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.72884, 0.3544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.56528, 0.35549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.64099, 0.35693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.85191, 0.35866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 2.30959, 0.3764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.64827, 0.37839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.93998, 0.38092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 9.14656, 0.38404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 11.22565, 0.38783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 13.13048, 0.39241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.8102, 0.39794 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 16.21058, 0.4046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 17.27418, 0.41259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.93973, 0.42213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 18.14017, 0.4334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.79971, 0.44653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.83183, 0.46148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 15.14221, 0.47799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.64309, 0.49527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.28657, 0.51187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.11802, 0.52556 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.33236, 0.53375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.71019, 0.53447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.54983, 0.52744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.7571, 0.51433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -17.04655, 0.49789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -19.31096, 0.48079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.58519, 0.46484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.98644, 0.45101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.66426, 0.43956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.76911, 0.43041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -18.436, 0.42329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.77793, 0.41789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.88557, 0.41392 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.83105, 0.41113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.67387, 0.40933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.46683, 0.40838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -6.25948, 0.40815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -4.09802, 0.40852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -2.02164, 0.40936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), -0.05756, 0.41056 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 1.78251, 0.41197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.50197, 0.41346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.11422, 0.41494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.63437, 0.41633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.07073, 0.41759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.41897, 0.41874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.66035, 0.41978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.76337, 0.42077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.68693, 0.42178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.38321, 0.42293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.79942, 0.42432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 13.87911, 0.42607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.56422, 0.42827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.79934, 0.4309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53881, 0.43385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.75705, 0.43683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.46121, 0.43939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.70485, 0.44095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.59851, 0.4409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.68863, 0.43876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -4.94259, 0.43437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -7.93502, 0.42799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.46192, 0.42023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.37626, 0.41187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.60316, 0.40365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.13629, 0.39614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.02223, 0.38968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.3408, 0.3844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.18714, 0.3803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.65791, 0.3773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.84208, 0.37529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -6.81596, 0.37414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.64198, 0.37376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.3701, 0.37405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.04111, 0.37494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 2.30959, 0.3764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.865, 0.40745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 4.34016, 0.40977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.77865, 0.41311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 9.14332, 0.41756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 11.39241, 0.42325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.47889, 0.43036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 15.35009, 0.43913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.94716, 0.44984 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 18.20402, 0.46281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 19.04518, 0.47841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.38257, 0.49699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 19.112, 0.51881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 18.11162, 0.54393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.24736, 0.5719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.39452, 0.60135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.48629, 0.62951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.59135, 0.6521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -1.00953, 0.66429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.81996, 0.66284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -12.25174, 0.64814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.81695, 0.62406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -20.25198, 0.59577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -22.51376, 0.56751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.70203, 0.54188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.97939, 0.51996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -23.51939, 0.50192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -22.48096, 0.48746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.99929, 0.47613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -19.18484, 0.46741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -17.12623, 0.46087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.8947, 0.45611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.54886, 0.45285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -10.13868, 0.45081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.70791, 0.44979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -5.29457, 0.4496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.9297, 0.45008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.6356, 0.45104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.5752, 0.45235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 3.69901, 0.45387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 5.73775, 0.45551 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 7.69388, 0.45722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.56489, 0.459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.33883, 0.4609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 12.99165, 0.46301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.48668, 0.46549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 15.77543, 0.46852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 16.79897, 0.47228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.48936, 0.477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.77107, 0.48284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.5633, 0.4899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.78441, 0.4981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.36068, 0.50715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.24157, 0.51635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.42273, 0.5246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.97375, 0.53046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 3.06018, 0.53241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.05787, 0.5294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.06324, 0.5213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.64725, 0.50904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.5729, 0.49424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.70725, 0.47864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.01747, 0.46363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.54518, 0.45012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.37647, 0.43852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.61726, 0.42895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.37662, 0.42131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.75653, 0.41543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -9.84662, 0.4111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.72201, 0.40814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.44372, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.06068, 0.40575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -0.61288, 0.40611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.865, 0.40745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.22632, 0.40062 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.43125, 0.39369 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.45948, 0.38791 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.35965, 0.38308 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.17413, 0.37904 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 30.94218, 0.37566 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.70103, 0.37282 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.48387, 0.37042 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.31479, 0.3684 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.20241, 0.36666 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.1344, 0.36518 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.07459, 0.36393 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.96382, 0.36293 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.72417, 0.36222 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.26595, 0.36189 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.49674, 0.36206 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.33155, 0.36289 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.70302, 0.36451 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.57105, 0.36709 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.93084, 0.37074 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.81904, 0.37556 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.3166, 0.38159 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.54671, 0.38884 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.66556, 0.39729 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.84542, 0.40694 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.74804, 0.4178 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -3.97893, 0.42987 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.75956, 0.4431 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.05999, 0.45733 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.9081, 0.47225 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.38211, 0.4873 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.59895, 0.50169 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.70193, 0.51445 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.84874, 0.52446 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.19785, 0.53063 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.89007, 0.53212 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -21.02515, 0.52859 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.64, 0.52027 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.69905, 0.50801 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.10306, 0.49306 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.71351, 0.47684 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.38188, 0.46071 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -40.97281, 0.44576 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.37557, 0.43276 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.50516, 0.42217 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.29733, 0.41421 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -52.7019, 0.40895 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.67675, 0.40639 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.18302, 0.40653 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.18072, 0.40939 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.62356, 0.41509 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.45223, 0.42383 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.58685, 0.43591 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.92077, 0.45168 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.32019, 0.47137 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.63641, 0.49485 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.73928, 0.52108 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.57814, 0.54773 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.2617, 0.57098 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -22.11535, 0.58641 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.65199, 0.59083 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.43631, 0.58389 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.07839, 0.56802 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.63511, 0.54687 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.15725, 0.52376 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.68449, 0.50101 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.3122, 0.47994 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.15328, 0.46114 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.32, 0.44477 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 28.91772, 0.43075 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.04369, 0.41889 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 30.78674, 0.40894 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.22632, 0.40062 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.308, 0.37409 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.61858, 0.37022 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.7617, 0.36698 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.77697, 0.3643 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.69717, 0.36207 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.55315, 0.36026 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.37774, 0.35881 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.20589, 0.35769 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.07013, 0.35687 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 25.99328, 0.35635 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 25.98076, 0.35609 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.01472, 0.3561 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.05072, 0.35638 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.0171, 0.35695 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.81778, 0.35787 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.33936, 0.35922 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.46325, 0.36114 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 23.08147, 0.36382 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 21.11386, 0.36744 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.52398, 0.37219 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.33193, 0.37817 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.62246, 0.38544 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.54518, 0.39395 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.30267, 0.40366 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -0.87557, 0.41456 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.76917, 0.42671 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.20273, 0.44025 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.07038, 0.4553 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.34321, 0.47191 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -15.06047, 0.48998 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.31061, 0.50912 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -17.21113, 0.52865 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.89601, 0.54748 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.51455, 0.56406 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -19.23585, 0.57648 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.24342, 0.58283 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.70682, 0.58173 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.73427, 0.57286 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.33183, 0.55714 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.39668, 0.5365 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -32.75018, 0.51338 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.18963, 0.49012 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.53151, 0.46857 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.63165, 0.44991 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.38497, 0.43476 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -47.71501, 0.42327 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.56255, 0.41536 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -50.87734, 0.41079 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.6133, 0.40931 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.72525, 0.41066 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.16542, 0.41461 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.8792, 0.42093 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.8034, 0.42936 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.87329, 0.43948 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -41.04506, 0.45055 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.33483, 0.46139 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.86013, 0.47048 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.85408, 0.47636 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.62665, 0.47816 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.48431, 0.47591 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.65787, 0.47038 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.27896, 0.4626 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.59834, 0.45349 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 7.96181, 0.44372 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.81514, 0.43376 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.16672, 0.42396 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.02767, 0.41455 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.41321, 0.40575 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.34507, 0.39769 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 23.85415, 0.39047 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 24.98228, 0.38415 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.78119, 0.3787 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.308, 0.37409 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.51027, 0.35465 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 22.85602, 0.35262 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.0537, 0.35098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.13675, 0.34967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.12769, 0.34864 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.04478, 0.34786 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.90952, 0.34732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.75012, 0.34703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.59904, 0.347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.48639, 0.34726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.43201, 0.34781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43825, 0.34868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.4832, 0.34988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.51416, 0.3514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.44286, 0.35326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.14672, 0.35552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.47999, 0.35828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.29477, 0.36175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.46762, 0.36613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.92583, 0.37164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.66921, 0.37841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.78497, 0.38643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.45072, 0.39561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.08165, 0.40582 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.52493, 0.41703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.61034, 0.42937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.13757, 0.4431 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.00312, 0.45855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.20056, 0.47597 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.79731, 0.49549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.89861, 0.51703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.61346, 0.54027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -21.03793, 0.56444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -21.266, 0.58804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.42263, 0.60868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.69365, 0.62321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.31575, 0.62853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.50857, 0.62279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.38054, 0.60625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -27.8747, 0.58125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -30.7938, 0.55143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -33.87968, 0.52053 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -36.89011, 0.49158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.637, 0.46645 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -41.9876, 0.446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -43.84869, 0.43036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.15055, 0.41921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -45.83768, 0.41205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.86562, 0.40829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.20006, 0.40732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.8151, 0.40855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.69088, 0.41138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.81637, 0.41513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.20564, 0.41903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.92941, 0.42217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -26.14619, 0.42367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -21.10168, 0.42296 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -16.07603, 0.42002 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.30161, 0.41545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.90468, 0.41005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.90421, 0.40449 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.74543, 0.39915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.10308, 0.39413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.2074, 0.38934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.06793, 0.38469 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.67268, 0.38013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 14.99993, 0.37566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.02704, 0.37134 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.73631, 0.36723 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.12071, 0.36344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.18959, 0.36005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 21.97145, 0.35712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.51027, 0.35465 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.46112, 0.33991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.80007, 0.33903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.01391, 0.33842 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.13465, 0.33802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.17729, 0.33781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.14725, 0.33776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.05139, 0.33787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.90536, 0.33816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.73406, 0.33867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.56698, 0.33943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.43181, 0.34048 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.3478, 0.34187 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.31708, 0.3436 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.31226, 0.34567 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.26276, 0.34807 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 19.04743, 0.35083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.50231, 0.35403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.4459, 0.35787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.71585, 0.36259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.20679, 0.36841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.90202, 0.37542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.89503, 0.38357 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.39386, 0.39266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.30216, 0.40252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -7.85749, 0.41311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -11.97234, 0.42463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.44282, 0.4375 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.18721, 0.45214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.23506, 0.46892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.68862, 0.48804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.67083, 0.50965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.27767, 0.53374 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.55556, 0.56009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.51902, 0.58777 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -23.2073, 0.61467 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.75425, 0.63722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.42088, 0.65089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.5393, 0.65183 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.37389, 0.63865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -24.99092, 0.61318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.23599, 0.57968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -29.82196, 0.5432 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.44488, 0.50808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -34.85496, 0.47714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -36.87137, 0.45171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.36792, 0.43199 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.25624, 0.4175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.4773, 0.40747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -38.99963, 0.40102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.81816, 0.39726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.94885, 0.39538 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.42092, 0.3946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.27677, 0.3942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.58975, 0.39348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.495, 0.3918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.20558, 0.3888 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.98167, 0.38451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -10.05478, 0.37941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.55381, 0.37418 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.48187, 0.36939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.75038, 0.36535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.75953, 0.36207 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14293, 0.35937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.44444, 0.35703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.66095, 0.35484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.7611, 0.35269 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.70476, 0.35054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.45279, 0.34839 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 15.96998, 0.34631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.2289, 0.34435 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.2182, 0.34259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 18.95026, 0.3411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.46112, 0.33991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 16.96866, 0.32861 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.27172, 0.32844 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.47119, 0.32849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.60262, 0.32871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.67786, 0.32908 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.69218, 0.32956 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.6381, 0.33017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.5164, 0.3309 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.33974, 0.3318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.13067, 0.33291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.91811, 0.33427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.73268, 0.33592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.59739, 0.33788 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.50995, 0.34014 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.42004, 0.34268 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.213, 0.34552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.71372, 0.34875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.71598, 0.35256 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 13.02891, 0.35719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.52572, 0.36285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 7.18392, 0.36957 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 3.111, 0.37723 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.45339, 0.38555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.17165, 0.39433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -10.67965, 0.40359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.67082, 0.41365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -17.95707, 0.425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.4861, 0.43812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.31903, 0.45332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.58162, 0.47074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.40325, 0.49045 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.86209, 0.51252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.95978, 0.53697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.64319, 0.56344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.87303, 0.59055 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.71597, 0.61535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.41232, 0.63339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.35488, 0.63998 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.94994, 0.63237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.43348, 0.61111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.77577, 0.57977 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -23.72993, 0.54344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -25.9575, 0.50699 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.13505, 0.47395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.00273, 0.44617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.37107, 0.42416 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.11451, 0.40751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.16616, 0.39538 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.51379, 0.38678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.19049, 0.38076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.25623, 0.37647 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.77747, 0.37321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.82163, 0.37038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.47825, 0.36747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.89459, 0.36406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.28788, 0.36 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.90257, 0.35545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.92727, 0.35084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.42742, 0.34664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.3377, 0.34319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.48907, 0.34058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.2106, 0.33873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.93661, 0.3374 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.70433, 0.33635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.49038, 0.3354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.24243, 0.33444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.90666, 0.33346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.43726, 0.33244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.79314, 0.33144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 14.9366, 0.33049 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.84205, 0.32966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.50927, 0.32902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 16.96866, 0.32861 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 14.93089, 0.32004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.17684, 0.32031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.33569, 0.32077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.45058, 0.32141 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.53495, 0.32218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.57823, 0.32306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.56141, 0.32403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.47113, 0.32511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.30632, 0.32631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.07924, 0.32766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.8153, 0.3292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.55116, 0.33096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.3252, 0.33295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.15504, 0.33514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 14.00663, 0.33753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.77057, 0.34014 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.26416, 0.3431 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.26567, 0.34659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.56953, 0.35083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 8.04333, 0.35599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.67301, 0.36203 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.58837, 0.36872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -3.94201, 0.37578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.55822, 0.383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -12.89207, 0.39052 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.6524, 0.39874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.67618, 0.40822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -21.93362, 0.41939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.49835, 0.43246 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.4971, 0.44739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -25.04966, 0.46399 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.21557, 0.4821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.97122, 0.50162 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -24.23546, 0.52233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.94087, 0.54342 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -21.1256, 0.56295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -19.00392, 0.57778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.96273, 0.58436 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.45402, 0.58017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.82592, 0.565 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.19603, 0.54093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.43639, 0.51156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.25014, 0.48074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.27485, 0.45166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.16517, 0.42633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.64287, 0.40559 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.52094, 0.38936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.71013, 0.37705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.21022, 0.36784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -23.08483, 0.36095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.42358, 0.35569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.30761, 0.35152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.80211, 0.34798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.98594, 0.34471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.99695, 0.34138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -8.04649, 0.33787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.37107, 0.33427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.14205, 0.33087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.3956, 0.32797 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.02849, 0.32576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.14478, 0.32426 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.30994, 0.32336 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.58557, 0.32286 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.99741, 0.32255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.49843, 0.32227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.01389, 0.32196 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.478, 0.3216 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.8431, 0.3212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.06866, 0.32079 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.11257, 0.32042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 13.93892, 0.32013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.53655, 0.31999 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 14.93089, 0.32004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.28954, 0.31381 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.46461, 0.31434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.56174, 0.31506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.63469, 0.31596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.70279, 0.31699 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.75423, 0.31814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.76228, 0.31937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70193, 0.32068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.55932, 0.32208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.33594, 0.32359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 13.05173, 0.32521 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.74556, 0.32697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.46508, 0.32885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.23974, 0.33083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 12.04345, 0.33291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.76696, 0.33516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.2214, 0.33771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.17868, 0.34075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.43341, 0.34448 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.86409, 0.34897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.4784, 0.3541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.56675, 0.35959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -5.98165, 0.36512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.4031, 0.37058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.48024, 0.37617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -17.94961, 0.38238 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.67051, 0.38974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.61975, 0.39865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.86138, 0.40919 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.50359, 0.42114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.64909, 0.43403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.35118, 0.44738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.59631, 0.4608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -22.32956, 0.47398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.51716, 0.48642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -18.21788, 0.49715 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.62813, 0.50468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -13.07283, 0.50727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.93612, 0.50365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.55742, 0.49351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.13682, 0.47773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.68396, 0.45811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.02032, 0.4368 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -12.82788, 0.41585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.72829, 0.39677 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.36946, 0.38043 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.49427, 0.36707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -17.97388, 0.3565 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.80138, 0.34827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -17.05171, 0.34187 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.82449, 0.33685 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.19776, 0.33288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.22096, 0.32963 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.95352, 0.32683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.51919, 0.32422 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.12432, 0.32168 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -3.00658, 0.31922 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.33749, 0.31702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.14455, 0.31524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.6962, 0.314 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.39818, 0.3133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.17056, 0.31304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.13955, 0.31306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.31918, 0.31319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.63886, 0.31332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 7.00164, 0.31339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33068, 0.3134 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.57831, 0.31337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.70722, 0.31333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.6737, 0.31329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.43351, 0.31333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 12.96533, 0.31348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.28954, 0.31381 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.0036, 0.30967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.10317, 0.31036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.12548, 0.31123 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.13716, 0.31228 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.16712, 0.31346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.20642, 0.31476 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.22423, 0.31613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18644, 0.31757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.06825, 0.31906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.86175, 0.3206 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.58182, 0.32221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.26762, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.97055, 0.32554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.72304, 0.32725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.49749, 0.32899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.17909, 0.33085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.57452, 0.333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.45863, 0.33561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.64013, 0.33883 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 4.02226, 0.34264 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.6431, 0.34683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.31451, 0.35106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.55174, 0.35506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -11.71935, 0.35878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.49608, 0.36249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.64661, 0.36668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.04203, 0.37184 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.65048, 0.37829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51333, 0.38605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.71508, 0.39476 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.34934, 0.40384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.48766, 0.41257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -21.16584, 0.42039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.39988, 0.42694 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -17.2246, 0.43203 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.73125, 0.43547 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -12.08257, 0.43696 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.50133, 0.43608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -7.24312, 0.43243 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.56192, 0.4258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.66601, 0.41639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66211, 0.40482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.50413, 0.39204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -6.97787, 0.37901 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.74378, 0.3666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.42872, 0.35542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.72756, 0.34581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.4697, 0.33782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.62658, 0.33132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.26587, 0.32609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.48105, 0.32191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.33651, 0.31859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.86108, 0.31594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -7.0927, 0.31379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.1391, 0.31194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.19967, 0.31028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.51429, 0.30878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26112, 0.30751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.53004, 0.30659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.99235, 0.30607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.35848, 0.30593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.8566, 0.3061 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.61985, 0.30647 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.65269, 0.3069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.86427, 0.30731 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.13815, 0.30765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.38738, 0.30793 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.56409, 0.30816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.63396, 0.30837 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.552, 0.30857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.26617, 0.30882 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.7451, 0.30917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.0036, 0.30967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.03235, 0.30745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.06344, 0.30825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.00911, 0.30922 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 10.95055, 0.31033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 10.92952, 0.31158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.94355, 0.31292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.96042, 0.31432 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93849, 0.31576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.84322, 0.31721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.65886, 0.31867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.39663, 0.32013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.09549, 0.32159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.80639, 0.32301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.55724, 0.32441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.31138, 0.32582 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.94517, 0.32737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.26428, 0.3292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 7.05572, 0.33149 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 5.1536, 0.33428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.4949, 0.33749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -0.84973, 0.34082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -4.67841, 0.34393 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -8.69647, 0.34657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.58008, 0.34876 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.03976, 0.35079 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -18.86075, 0.35312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -20.91515, 0.35619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.15588, 0.36024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.60339, 0.36524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.32905, 0.37085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.43499, 0.37645 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -20.03255, 0.38136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -18.2272, 0.38501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -16.11639, 0.38716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.79694, 0.38785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -11.37086, 0.38733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.94478, 0.38586 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.63068, 0.38354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.55664, 0.38032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.88066, 0.37603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.78317, 0.37061 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.41903, 0.36418 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.84161, 0.35702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -2.94396, 0.34953 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.46179, 0.3421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.04833, 0.33506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.38648, 0.32867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.27926, 0.32308 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.67537, 0.31832 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.62688, 0.31434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.21323, 0.31107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.48134, 0.30845 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.43901, 0.30639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -5.10273, 0.30478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.56182, 0.30352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -2.0034, 0.30251 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.66414, 0.3017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.27273, 0.30112 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.77076, 0.30081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.9637, 0.3008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 1.09418, 0.30105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.40293, 0.30153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 2.02865, 0.30214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.96989, 0.30281 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.12177, 0.30345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.35334, 0.30403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.56914, 0.30456 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.71963, 0.30502 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.77125, 0.30545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.67631, 0.30587 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.37449, 0.3063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.82379, 0.30681 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.03235, 0.30745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.32516, 0.30702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.30886, 0.30792 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.19016, 0.30895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.06599, 0.3101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 9.99394, 0.31134 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 9.98122, 0.31265 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 9.99618, 0.31397 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.99009, 0.31528 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.91849, 0.31657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.75815, 0.31782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.51746, 0.31903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.23483, 0.3202 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.95807, 0.32131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.70599, 0.32239 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.42938, 0.32352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.99644, 0.32482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.21734, 0.32644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.89955, 0.3285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.91037, 0.33099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 1.22406, 0.3337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.05949, 0.33633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -5.72921, 0.33853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.50547, 0.34008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.09426, 0.34105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.23331, 0.34171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.71984, 0.34247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.42252, 0.34372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28387, 0.34566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.31719, 0.34825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.59833, 0.3512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -19.25192, 0.35402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.43294, 0.35618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -15.30675, 0.35725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -13.03042, 0.3571 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.73564, 0.35589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.51463, 0.35396 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.4162, 0.35167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.46159, 0.34923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.68099, 0.34667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -1.1544, 0.34388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 20), -0.02558, 0.34073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.53584, 0.33716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.41667, 0.33322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.35852, 0.32902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.60121, 0.3247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.01196, 0.32041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.28804, 0.31632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.22508, 0.31254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.75715, 0.30916 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.9221, 0.30622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.78574, 0.30373 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.37974, 0.30169 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.69426, 0.30009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.72636, 0.29888 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.54525, 0.29802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.31985, 0.29743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27523, 0.29709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.4067, 0.29698 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.68343, 0.29709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.68308, 0.29743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.64856, 0.29796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.82505, 0.29865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.35449, 0.29946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.23403, 0.30033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.35295, 0.3012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.57269, 0.30204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.79153, 0.30283 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.95643, 0.30356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.03136, 0.30424 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 8.96369, 0.30489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.68372, 0.30554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.13772, 0.30623 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.32516, 0.30702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.81655, 0.30821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.78974, 0.30924 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.63533, 0.31035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.466, 0.31151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.35745, 0.3127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.32958, 0.3139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.35308, 0.31506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.37202, 0.31616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.33086, 0.31718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.19769, 0.31812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.97724, 0.31899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.70634, 0.31979 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.42785, 0.32056 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -115), 8.15021, 0.32133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.81267, 0.32221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.27969, 0.32333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.37266, 0.32482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.92627, 0.32673 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.84509, 0.32897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -85), 0.14009, 0.33132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.06563, 0.3334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.56065, 0.33491 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.08621, 0.33565 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.37704, 0.33569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.19228, 0.3353 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.33769, 0.33483 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.68309, 0.33463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.17383, 0.33486 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.83324, 0.33555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.75499, 0.33648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -30), -17.08763, 0.33732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -25), -15.01486, 0.33772 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.73334, 0.33741 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.42739, 0.33631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -10), -8.2405, 0.33458 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -5), -6.25118, 0.33248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.46713, 0.33029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.84907, 0.3282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.36103, 0.32626 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 15), -0.02566, 0.32439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.04871, 0.32248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.69621, 0.32044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.77352, 0.31824 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.25012, 0.31588 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.25296, 0.31337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 45), -0.96742, 0.31077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.13412, 0.30814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04783, 0.3056 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.63645, 0.30321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.9288, 0.30105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.98201, 0.29915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.81882, 0.29755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.41831, 0.29628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.76253, 0.29533 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.90084, 0.29471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.97927, 0.29438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.20299, 0.29432 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.25586, 0.2945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.35244, 0.29488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.20575, 0.29545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 120), 0.05015, 0.29618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 125), 0.12678, 0.29704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.57811, 0.29802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.4045, 0.29908 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.49826, 0.30019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.721, 0.3013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.96772, 0.3024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.18033, 0.30345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.3172, 0.30445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.31855, 0.30539 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.1043, 0.30631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.60766, 0.30724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.81655, 0.30821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.42534, 0.31084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.4409, 0.31205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.2972, 0.31325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.12044, 0.31441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.0051, 0.31553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -155), 8.986, 0.31658 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.03817, 0.31752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09907, 0.31833 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.1011, 0.31902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -135), 9.00179, 0.3196 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.79979, 0.32008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.52793, 0.3205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.2229, 0.32092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.8838, 0.3214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.44264, 0.32206 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.76671, 0.32304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.69536, 0.32442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -95), 4.09508, 0.32621 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.90903, 0.32825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -85), -0.81784, 0.33028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -80), -3.94461, 0.33194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.26402, 0.33292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.53829, 0.33308 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.52725, 0.33246 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.0092, 0.3313 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.80294, 0.32992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.7915, 0.32862 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.93871, 0.3276 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.29047, 0.32689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.96115, 0.32641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -30), -15.11274, 0.32595 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.93447, 0.32532 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.62464, 0.32435 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.36887, 0.32297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.31046, 0.32128 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.5205, 0.31942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.98689, 0.31759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.63774, 0.31592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.39646, 0.31444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.75505, 0.31312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.7402, 0.3119 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.40671, 0.31069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.6004, 0.30944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.25694, 0.3081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45715, 0.30663 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.40869, 0.30502 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.63938, 0.30332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.49808, 0.30157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.09397, 0.29985 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.45101, 0.29823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.62307, 0.29675 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.6315, 0.29545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.45256, 0.29439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.05967, 0.2936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.48479, 0.29311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.84869, 0.29291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.3301, 0.293 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.08337, 0.29333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.15041, 0.29387 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.42225, 0.29458 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.67955, 0.29543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.69235, 0.29641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.32013, 0.29753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.44474, 0.29879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.50565, 0.30014 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.73172, 0.30156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 150), 4.01809, 0.303 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.30092, 0.30442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.53073, 0.30579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.63934, 0.30711 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.5361, 0.30838 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.14032, 0.30962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.42534, 0.31084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.05883, 0.31461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.1827, 0.31606 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.11323, 0.31738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -165), 8.98446, 0.31857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.9071, 0.3196 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.93134, 0.32046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.03871, 0.32114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.16225, 0.32165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.22321, 0.322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.16733, 0.32221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.98417, 0.32233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.69928, 0.32241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.34162, 0.32251 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.90309, 0.32275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.31393, 0.32324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.45098, 0.3241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -100), 5.17691, 0.32539 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.39251, 0.32703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -90), 1.0787, 0.32886 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.68836, 0.33058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.75228, 0.33184 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -75), -7.90897, 0.33239 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -70), -10.93728, 0.3321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.61869, 0.33101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.75381, 0.32931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.18563, 0.3273 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.82568, 0.32524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.66887, 0.32334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.7878, 0.3217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.31105, 0.32029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.39837, 0.31904 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -25), -11.22382, 0.31784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.96669, 0.31657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.79882, 0.31518 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.8585, 0.31368 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -5), -3.21691, 0.31214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.85963, 0.31066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.70376, 0.30933 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.34843, 0.30819 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.3429, 0.30722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.23091, 0.3064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 25), 2.87922, 0.30566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.13544, 0.30495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.91659, 0.3042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.26992, 0.30334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.36691, 0.30233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.43002, 0.30118 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.36354, 0.29993 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.94065, 0.29864 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.32213, 0.29736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.56197, 0.29615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.68626, 0.29505 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.67637, 0.29412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.50434, 0.2934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.18887, 0.29295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.82552, 0.29279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.56274, 0.29292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.53093, 0.29331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.76376, 0.29392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.16109, 0.29469 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.5217, 0.2956 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.6312, 0.29666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.35269, 0.29789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.66853, 0.2993 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.34147, 0.30089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.55971, 0.3026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.88462, 0.3044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.24688, 0.30621 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.58833, 0.30801 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.83254, 0.30976 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.87977, 0.31145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.63629, 0.31306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.05883, 0.31461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.62436, 0.3191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -175), 8.92814, 0.32084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.00891, 0.32235 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -165), 8.99903, 0.32358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.01819, 0.32453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.12911, 0.32521 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32132, 0.32564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.52756, 0.32585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.66172, 0.32589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.6589, 0.32581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.49746, 0.32566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.19215, 0.32549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.76236, 0.3254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.19442, 0.3255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.42146, 0.32589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.335, 0.32668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.82423, 0.32787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.82448, 0.32936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.35269, 0.33093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.48549, 0.33229 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.51699, 0.33313 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.53568, 0.33324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.33069, 0.33254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.70356, 0.33106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.48414, 0.32899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.55307, 0.32657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.86362, 0.32404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.44811, 0.3216 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.40275, 0.31938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.85967, 0.31743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.96263, 0.31572 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.8577, 0.31421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.69508, 0.31283 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.62616, 0.3115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.78223, 0.3102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.23907, 0.30894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.99109, 0.30776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.04048, 0.30671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 10), 0.95965, 0.30581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.82978, 0.30508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.62622, 0.30451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.23815, 0.30407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.52399, 0.3037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.3933, 0.30332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.86916, 0.30284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.09188, 0.3022 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.25813, 0.30138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.53232, 0.30041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 60), -0.01343, 0.29936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.39673, 0.29828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.67233, 0.29721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.87425, 0.29621 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.99478, 0.29532 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01105, 0.29462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.93346, 0.29415 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.83444, 0.29397 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.83096, 0.29407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.02574, 0.29444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.43977, 0.29504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 115), -1.97874, 0.2958 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.45929, 0.29671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.68383, 0.29779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.5198, 0.29908 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 135), -1.93863, 0.30061 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.00083, 0.30237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.19229, 0.30433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.54462, 0.30643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.98226, 0.30862 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.43886, 0.31082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.83146, 0.31301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.05472, 0.31514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.00543, 0.31719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.62436, 0.3191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.04802, 0.32387 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.59772, 0.32591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.90757, 0.32762 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.09605, 0.32894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.27987, 0.32984 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52703, 0.33037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.83468, 0.33059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.14018, 0.33058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.3567, 0.33042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.41298, 0.33017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.27645, 0.32991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.94872, 0.32968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.43759, 0.32957 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.72421, 0.32969 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.74695, 0.33013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.41437, 0.33094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.64275, 0.3321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.4005, 0.33344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.26151, 0.33472 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.20824, 0.33565 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.24621, 0.33598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.16055, 0.33558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.74523, 0.33441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.82241, 0.33255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.25861, 0.33019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.98224, 0.32751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.99503, 0.32474 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.36636, 0.32204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -40), -14.20929, 0.31953 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.65026, 0.3173 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.8096, 0.31537 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.80125, 0.31372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.74441, 0.31231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.76847, 0.31107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.99631, 0.30995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.50907, 0.30893 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.31508, 0.30799 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.65069, 0.30717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.48747, 0.30648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.26718, 0.30594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 20), 2.98555, 0.30557 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.55638, 0.30535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.85581, 0.30521 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.79484, 0.30509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.37958, 0.30486 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.72219, 0.30445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 50), 1.9925, 0.30382 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.33937, 0.30298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.83236, 0.30202 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.4576, 0.301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.16095, 0.29997 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.09938, 0.29898 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.32892, 0.29808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.51431, 0.29733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.66224, 0.2968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.82522, 0.29655 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.08971, 0.29658 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.52911, 0.29688 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.14813, 0.2974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.85423, 0.29809 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.47879, 0.29894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 125), -3.83967, 0.29997 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.80885, 0.30124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.34787, 0.30278 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.49896, 0.30462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.34741, 0.30672 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 150), 0.01675, 0.30903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.51588, 0.31149 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.07686, 0.31403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.6131, 0.31659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.01872, 0.31913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.18731, 0.32158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.04802, 0.32387 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.29559, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.13944, 0.33082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.74628, 0.33272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20879, 0.33413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.62623, 0.33504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.06099, 0.33549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.51432, 0.33561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.93214, 0.3355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.23441, 0.3353 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.35018, 0.33509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.23922, 0.33493 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.88999, 0.33488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.29746, 0.33502 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.43671, 0.33541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.25106, 0.33611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.66533, 0.33714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.62084, 0.33839 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -95), 2.11636, 0.33966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.76504, 0.34067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -85), -3.85765, 0.34112 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -80), -6.94304, 0.34084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.79215, 0.33978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.20128, 0.33802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.01523, 0.33571 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.14181, 0.33304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.56032, 0.33018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.31946, 0.32731 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.51986, 0.32453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.28429, 0.32195 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.72893, 0.31965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.95048, 0.31766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -25), -8.03387, 0.31599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -20), -6.07081, 0.31461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -15), -4.16992, 0.31347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.4441, 0.31253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.97768, 0.31171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.20668, 0.31101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.15562, 0.31041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 10), 1.95587, 0.30993 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.68056, 0.30958 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.34188, 0.3094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 25), 3.87923, 0.30937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.19181, 0.30943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.19932, 0.3095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.89664, 0.30945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.36926, 0.30918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.75726, 0.30862 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.18909, 0.30781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.72828, 0.30682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.36445, 0.30575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.0465, 0.30465 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.72778, 0.30359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.39073, 0.30262 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.03793, 0.30179 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.33671, 0.30118 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.76907, 0.30083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.31716, 0.30075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.02475, 0.30093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 110), -2.87724, 0.30133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.77908, 0.30188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.57163, 0.30258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.08547, 0.30347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.19749, 0.3046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 135), -4.86241, 0.30604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.10821, 0.30781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.00733, 0.3099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.645, 0.31226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.10198, 0.31482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.5436, 0.31754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.20474, 0.32034 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78065, 0.32316 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.16932, 0.32592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.29559, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.38632, 0.33285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.54618, 0.33531 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.49285, 0.33734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.28539, 0.33885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.99311, 0.33982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.66109, 0.34032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.2887, 0.3405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.83113, 0.34051 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.22052, 0.3405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.3928, 0.34057 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.3051, 0.3408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.93522, 0.34124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.26564, 0.34194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.26435, 0.34292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.8774, 0.34421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -105), 7.04264, 0.34574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.72257, 0.34734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.94296, 0.3487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.1819, 0.3495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.45361, 0.34945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.62495, 0.34844 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.45014, 0.34656 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.7284, 0.34402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.32961, 0.3411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.20334, 0.33802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.37556, 0.33495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.93368, 0.332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -45), -14.00049, 0.32925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.70273, 0.32672 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -35), -11.14639, 0.32448 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.40991, 0.32255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.55712, 0.32095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.65893, 0.31967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.80598, 0.31867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -10), -2.09981, 0.31791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.62399, 0.31732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.58741, 0.31687 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.56209, 0.31653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.3699, 0.31629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.07934, 0.31617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.71483, 0.31619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.24077, 0.31635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.5827, 0.31659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.6744, 0.31682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.50403, 0.31689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.13115, 0.31668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.66222, 0.31612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.19909, 0.31525 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.7941, 0.31415 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.43875, 0.31294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.08723, 0.31171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.69244, 0.31053 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.22887, 0.30944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.69023, 0.30852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.07032, 0.3078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.65237, 0.30734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.50925, 0.30713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.51436, 0.30715 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.63093, 0.30735 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.75533, 0.30767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.73387, 0.30811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.40718, 0.30871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.65839, 0.30956 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.44018, 0.31072 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.77257, 0.31224 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.72029, 0.31411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.36615, 0.31631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.7938, 0.31878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.08447, 0.32147 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.67738, 0.3243 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.40049, 0.32722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.99401, 0.33011 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.38632, 0.33285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.39109, 0.33705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.86049, 0.3395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.15567, 0.34157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.3009, 0.34318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.3296, 0.3443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.26159, 0.34504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -150), 12.08775, 0.34551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.76955, 0.34592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.25203, 0.3464 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.48117, 0.34709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.4155, 0.34805 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -125), 13.02559, 0.34935 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.28328, 0.351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -115), 11.14907, 0.353 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.56923, 0.3553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.49065, 0.35774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.89281, 0.36003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.82587, 0.36175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.56465, 0.36247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.0452, 0.3619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.33757, 0.36001 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.17978, 0.35707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.37699, 0.35349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.82595, 0.3497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.51491, 0.346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.50774, 0.34256 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.91901, 0.33945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.88392, 0.33668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.52906, 0.33423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.95289, 0.33211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -30), -9.22353, 0.33031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.39346, 0.32885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.52069, 0.32773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.68175, 0.32692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.96583, 0.32638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.4516, 0.32607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 0.82037, 0.32592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 5), 1.86136, 0.32589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.72318, 0.32596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.46564, 0.32612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.1208, 0.32639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.67537, 0.32675 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.08152, 0.32716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.28984, 0.3275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.28479, 0.32764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.10063, 0.32743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.80714, 0.32682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.47379, 0.32585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.13596, 0.32461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.7841, 0.32324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.3786, 0.32186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.87618, 0.32055 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.2488, 0.31937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.48566, 0.31836 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.58245, 0.31755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.46796, 0.31697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.67083, 0.31661 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.00944, 0.31641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.42156, 0.3163 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.79069, 0.31623 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 120), -6.96387, 0.31622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.79061, 0.31633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.16314, 0.31666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.03842, 0.31732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.43582, 0.31836 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.41815, 0.3198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.06841, 0.32161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.47275, 0.32375 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.71367, 0.32617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.12901, 0.3288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.97583, 0.33156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.75073, 0.33435 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.39109, 0.33705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.41079, 0.34175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.16002, 0.34406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.77869, 0.34612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.26172, 0.34785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.60918, 0.34926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.8143, 0.35044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.85519, 0.35152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.69429, 0.35266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.28521, 0.35403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.58203, 0.35575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.54501, 0.35791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -125), 14.13934, 0.36054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.32776, 0.36367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -115), 12.06326, 0.36725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.29035, 0.37114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.96186, 0.37506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -100), 5.07175, 0.37855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.69425, 0.38098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -90), -1.99143, 0.38177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.71333, 0.38059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.16127, 0.37755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.06005, 0.37317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.22514, 0.36813 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.58149, 0.36305 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -60), -16.15128, 0.35835 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -55), -16.02662, 0.35422 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.33825, 0.3507 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -45), -14.22566, 0.34774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.81259, 0.34527 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -35), -11.19316, 0.34322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.43253, 0.34156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.58045, 0.34027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.68938, 0.33935 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.82571, 0.33879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -10), -2.06638, 0.33854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.48166, 0.33856 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 0.88659, 0.33878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.03772, 0.33914 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.00699, 0.33958 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 15), 3.84325, 0.34008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.58139, 0.34063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.22526, 0.34121 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.75023, 0.34175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.12292, 0.34217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.32519, 0.34232 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.36735, 0.3421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.28198, 0.34145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.10299, 0.34041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.84407, 0.33911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.49048, 0.33769 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.00761, 0.33627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.35819, 0.33495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.51658, 0.33378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.47295, 0.33277 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.22924, 0.33194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.20439, 0.33127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.80462, 0.33069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.52086, 0.33013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.26118, 0.32951 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 115), -6.89199, 0.32879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.25873, 0.32801 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.22098, 0.3273 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.68498, 0.32679 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.61919, 0.32663 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.04968, 0.3269 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.04253, 0.32763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.68295, 0.3288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.0589, 0.33036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.25237, 0.33227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.3377, 0.33445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.6172, 0.33682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.55072, 0.3393 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.41079, 0.34175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.54019, 0.34825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.52652, 0.35036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.42074, 0.35241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.19784, 0.35437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.83345, 0.35625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.29932, 0.35814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.56034, 0.36017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.57493, 0.36249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.29834, 0.36524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.68641, 0.36857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.6972, 0.37255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.28861, 0.37725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.41329, 0.38265 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -115), 13.0153, 0.38866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -110), 11.03514, 0.39504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.42954, 0.40131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.20711, 0.40671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.47013, 0.41031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.56146, 0.41126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.57082, 0.4092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.21445, 0.40446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.20824, 0.39792 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.38366, 0.39068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.69568, 0.38361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -60), -17.19671, 0.37727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.99957, 0.37189 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -50), -16.24347, 0.36749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -45), -15.06712, 0.36397 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.59022, 0.36119 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.90492, 0.35902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -30), -10.07811, 0.35739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -25), -8.16234, 0.35623 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -20), -6.20943, 0.35552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -15), -4.27897, 0.35522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.4365, 0.3553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.7419, 0.3557 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 0), 0.76599, 0.35634 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.07952, 0.35712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.22049, 0.35798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.22599, 0.35885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.1288, 0.35969 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 25), 5.9425, 0.36048 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.65852, 0.36114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.25501, 0.36162 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.71072, 0.3618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.01453, 0.36162 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.16506, 0.36106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.16158, 0.36018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 60), 7.99359, 0.35909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.63652, 0.35793 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.05658, 0.35683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.22127, 0.35584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.10955, 0.355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.71738, 0.35427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 90), 2.05891, 0.3536 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.16777, 0.35287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 100), -1.89774, 0.35198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.04657, 0.3508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.15127, 0.34926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.05771, 0.34738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.61003, 0.3453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.68196, 0.34322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.20055, 0.34138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.15333, 0.33996 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.57956, 0.33907 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.55257, 0.33874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.1609, 0.33897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.49335, 0.33969 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.63024, 0.34085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.64063, 0.34236 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.58324, 0.34416 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.49148, 0.34616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.54019, 0.34825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.83333, 0.35866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -175), 5.01277, 0.36062 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -170), 7.12823, 0.36279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -165), 9.14445, 0.36516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -160), 11.02353, 0.36779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.72394, 0.37075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -150), 14.2004, 0.37419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.40479, 0.37825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.28766, 0.38308 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.79916, 0.38884 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.88825, 0.39564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.49989, 0.40355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.57163, 0.41256 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -115), 14.03352, 0.42248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.81719, 0.43288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.88052, 0.44295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.24916, 0.45144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.06313, 0.45685 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.40178, 0.45792 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.77049, 0.45425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.6617, 0.4466 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.7873, 0.43652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -70), -17.00277, 0.42567 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -65), -18.29777, 0.41534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.75452, 0.40624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.50331, 0.39866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.68848, 0.39258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.4463, 0.38783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.89261, 0.38421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -35), -13.11879, 0.38152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -30), -11.19493, 0.37962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -25), -9.17794, 0.37838 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -20), -7.12075, 0.37774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -15), -5.07791, 0.37763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -10), -3.10474, 0.37799 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -5), -1.25033, 0.37873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.45206, 0.37974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 5), 1.99177, 0.38092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.38033, 0.38217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.64297, 0.38339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 20), 5.80559, 0.38452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 25), 6.88294, 0.38551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 30), 7.87302, 0.38633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.75877, 0.38693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.51438, 0.3873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.11132, 0.38742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.52082, 0.38733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.71253, 0.3871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.65182, 0.38684 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.29954, 0.38667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.61565, 0.38666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.56652, 0.38682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.13339, 0.38707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.31993, 0.38726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.15857, 0.38717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.71583, 0.38655 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 100), -1.90335, 0.38516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.55588, 0.38284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.07041, 0.37961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.26955, 0.37564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 120), -10.99931, 0.37128 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.15463, 0.36693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.6916, 0.36294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.62411, 0.35957 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.00977, 0.35694 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 145), -10.93191, 0.3551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.48288, 0.35399 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.75156, 0.35356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.8161, 0.35372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.74136, 0.35439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.5801, 0.35548 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.62407, 0.35693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.83333, 0.35866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -180), 2.28547, 0.3764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.62276, 0.37839 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.91382, 0.38093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 9.12049, 0.38406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -160), 11.20026, 0.38785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -155), 13.1062, 0.39243 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.78731, 0.39796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -145), 16.18919, 0.40462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -140), 17.25428, 0.41261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.92127, 0.42214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -130), 18.12307, 0.4334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.78391, 0.44651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.81738, 0.46144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -115), 15.12932, 0.47791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.63227, 0.49516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.27867, 0.51171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.11423, 0.52536 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.33399, 0.53351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.70216, 0.53421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.53515, 0.52718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.73637, 0.51408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -75), -17.02095, 0.49768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -70), -19.28183, 0.4806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.55374, 0.46468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.95365, 0.45087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.63082, 0.43945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.73547, 0.43031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -45), -18.40241, 0.42321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.74453, 0.41782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.85244, 0.41385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.79825, 0.41107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.64151, 0.40928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.43505, 0.40834 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -15), -6.22849, 0.40811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -10), -4.06799, 0.40849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.99273, 0.40934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 0), -0.02984, 0.41055 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 5), 1.80902, 0.41196 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.52728, 0.41346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.13833, 0.41494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.65725, 0.41634 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.09226, 0.41761 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.43902, 0.41876 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.67878, 0.4198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.78012, 0.4208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.70199, 0.42182 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.39658, 0.42297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.81104, 0.42437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 60), 13.88874, 0.42613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.57139, 0.42834 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.80331, 0.43099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53874, 0.43395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.75215, 0.43694 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.45106, 0.43951 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.68961, 0.44107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.57912, 0.44101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.71058, 0.43885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 105), -4.96517, 0.43444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 110), -7.95641, 0.42804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.48079, 0.42026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.39198, 0.41188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.61572, 0.40366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.14623, 0.39615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.03037, 0.38968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.34815, 0.3844 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.19475, 0.38029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.66675, 0.37729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.85297, 0.37528 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 160), -6.82949, 0.37413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.65844, 0.37375 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.3895, 0.37405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.06313, 0.37494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 180), 2.28547, 0.3764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.83383, 0.40746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -175), 4.30724, 0.40978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.7448, 0.41312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -165), 9.10934, 0.41757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -160), 11.35901, 0.42326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.44665, 0.43037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -150), 15.31943, 0.43913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.91838, 0.44983 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -140), 18.17727, 0.46279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -135), 19.02055, 0.47837 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.36014, 0.49692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -125), 19.09192, 0.51871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -120), 18.09418, 0.54378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.23313, 0.57169 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.38449, 0.60106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.48188, 0.62914 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.59424, 0.65166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.99795, 0.6638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.79929, 0.66234 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -85), -12.2229, 0.64768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.78185, 0.62366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -75), -20.21279, 0.59543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -70), -22.47233, 0.56724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.65972, 0.54166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.93708, 0.51977 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -55), -23.47757, 0.50177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -50), -22.43991, 0.48734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.9591, 0.47602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -19.14553, 0.46732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -35), -17.0878, 0.46079 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.85715, 0.45605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.51221, 0.45279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -20), -10.103, 0.45076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.67328, 0.44975 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -10), -5.26107, 0.44958 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.89737, 0.45006 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.60446, 0.45103 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.60517, 0.45235 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 10), 3.72784, 0.45388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 15), 5.76545, 0.45553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 20), 7.72042, 0.45724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.5902, 0.45903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.36277, 0.46093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.01408, 0.46306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.50744, 0.46555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 45), 15.79435, 0.46858 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 50), 16.81585, 0.47236 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.50389, 0.47709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.78284, 0.48295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.57168, 0.49003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.78859, 0.49826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.35976, 0.50733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.23473, 0.51655 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.40956, 0.52481 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.95459, 0.53067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 95), 3.03631, 0.53259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.08431, 0.52955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.08975, 0.5214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.67166, 0.50911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.59385, 0.49428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.72434, 0.47866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.03107, 0.46364 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.55621, 0.45012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.38608, 0.43853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.6267, 0.42895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.38704, 0.42131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.76897, 0.41543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 155), -9.86186, 0.4111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.74059, 0.40814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.46585, 0.4064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.08627, 0.40575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 175), -0.64156, 0.40611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.83383, 0.40746 + 1); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.61251, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.63087, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.66415, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.71295, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.77646, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.85225, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.93538, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -65.01706, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.08375, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.11727, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.09624, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.9988, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.80617, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.50674, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.10059, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.60397, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.05316, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.50677, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04501, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.76486, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.7701, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.15656, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -47.99457, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.31292, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.08972, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.25419, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.69929, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.30094, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -54.93704, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.50141, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -57.91037, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.10292, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.03759, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.68933, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.04905, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.12654, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.95507, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.59471, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -60.13132, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.66912, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.31693, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.17141, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.30252, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.74573, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.50225, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.54525, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.82906, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.29845, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.89665, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.57116, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.27695, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -70.97698, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.64021, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.23796, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.73984, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.11084, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.31071, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.29671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.03013, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.48532, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.65781, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.56612, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.24566, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.73841, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.08438, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.3176, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.46563, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55095, 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.6065, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.6073, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.60644, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.61251, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.20757, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.22943, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.25911, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.29726, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.3439, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.3992, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.4628, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.53172, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.59829, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.64884, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.66387, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.6195, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.49016, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.25272, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.89257, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.41158, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.83685, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.2279, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.67929, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.31616, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.28076, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.70993, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.70667, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.31335, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.49707, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.15493, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.13792, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.28344, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.44369, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.50196, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.37526, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.00699, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.35539, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.38456, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.063, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.3707, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.31193, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.92768, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.30234, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.56016, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.84962, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.31783, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -60.08307, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.2159, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.73426, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61071, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.78612, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.18443, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.72566, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.33549, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -68.95081, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.52062, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.00312, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.36071, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.5561, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.55241, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.31874, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.83873, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.11668, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.17616, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.05108, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.775, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.37423, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.86654, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.26352, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.57382, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.80573, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.96874, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.07447, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.13673, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17057, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.19036, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.20757, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.40154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.41096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.42307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.43644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.44931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.46237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.47889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.5024, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.53346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.56689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.59011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.5824, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.51509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.35419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.06731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.63583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.07063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.4266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.81057, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.37779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.31397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.80265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -40.98243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -41.90642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.52194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -45.68305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.19145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -50.846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.48042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -55.97963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.27583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.33092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.11451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.58703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.6954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.38349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.61302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.38609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.76108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.8432, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.91235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.24144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.95593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.11129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.64363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.86212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.2463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.6977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.13336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.48807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.71062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.75793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.59235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.18599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.53032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.64342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.56702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.35302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.25096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.76677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.21499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.58794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.88197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.09832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.24354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.32968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.3732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.40154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.03322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -58.01437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.99232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.96081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.91806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.86865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.82145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.78559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.76642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.76198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.75913, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.72994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.6312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.41144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.02807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.47185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.7911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.10586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.60504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.52244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.09161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.48614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -37.76389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -39.84256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.52402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -45.5562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -48.70035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -51.77599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -54.67506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.35043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -59.78851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -61.97733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -63.88224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.4381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.56082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.17354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.23678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.77093, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.86642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.68185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.42681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.32485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.56465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.26043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.43749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.04326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -62.97378, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.10396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.31321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.50107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.59116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.52574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.25814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.98631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.97441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.7617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.41761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -69.01226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.5947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.18251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.76541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.31815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.81426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.23447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.56836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.81286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -63.97142, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.05488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.08162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.07438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.00845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.93651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.87259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.80715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.72703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.62475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.50298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.37328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.25169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.15393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.08998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.0568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -42.02972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.95766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.77013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.40029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.8199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.3012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.72917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.64277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.32436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -30.97674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -32.65405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.23702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -38.47195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.05341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -45.70604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.23369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -52.53061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -55.56398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.33956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -60.86311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.11081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.01843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.49206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.4353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.78234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.52345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.7165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.48892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -64.03316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.58571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.38192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.59955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.31868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.51625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.09193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.90878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.83096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.74686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.57368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.2486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.94055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.89616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.6084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.14523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.60081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.06302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.58426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.16989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.38734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.92663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.37761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.7278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -59.97363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.11726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.16867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.14837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.08532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.00845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.10863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.95956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.83393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.71801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.58995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.43348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.24575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -41.0375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.82873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.6434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.50249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.41294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.35352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.26566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.06101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.65188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.14878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.27069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.63438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.57341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.40974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.36317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.47563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -29.59102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -33.40747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -37.57375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -41.77892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -45.80337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -49.52904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -52.92052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -55.98912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -58.75207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.20014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.28384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -64.92109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.02144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.51626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.38276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.65544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.43023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.86801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -61.19014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.64816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.46476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.77226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.58448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.32489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -58.97281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.64417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.2549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -61.02705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.06696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.82981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.34331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.69457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -59.00417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.38128, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.88377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.50338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.61084, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.62874, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.66156, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.70996, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.77313, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.84867, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.93165, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -65.01326, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.07996, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.11352, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.09258, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.99525, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.80277, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.50354, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.09767, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.60145, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.05122, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.50565, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04505, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.76644, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.77365, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.16244, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.00301, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.32392, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.10299, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.26916, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.7152, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.31692, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -54.95222, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.51501, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -57.92171, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.11145, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.04289, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.6911, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.04716, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.12106, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.94633, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.58335, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -60.11826, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.65548, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.30388, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.16, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.29354, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.73961, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.49909, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.54488, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.83111, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.30243, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.90204, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.57743, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.28362, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -70.98365, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.64657, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.2438, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.74507, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.11542, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.31467, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.30011, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.03303, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.48779, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.65989, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.5679, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.24721, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.73977, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.08555, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.31855, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.46631, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55131, 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.60612, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.60651, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.60523, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.61084, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.20669, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.22797, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.25707, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.29468, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.34086, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.39583, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.45923, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.52809, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.5947, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.64535, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.66053, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.61636, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.48727, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.25013, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.89033, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.40978, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.83564, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22754, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.68018, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.31884, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.28587, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.71806, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.7182, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.3283, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.51504, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.17512, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.1593, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.30494, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.4643, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.52085, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.3918, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.02065, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.3657, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.39107, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.06529, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.36853, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.30535, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.91719, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.2889, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.54516, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.83467, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.30448, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -60.07253, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.20886, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.73089, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61077, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.78907, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.18959, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.73231, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.34292, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -68.95838, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.52777, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.00943, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.36593, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.56015, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.55536, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.32079, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.84012, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.11768, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.17696, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.05184, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.77586, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.37525, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.86774, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.26484, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.57518, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.807, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.96982, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.07528, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.13721, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17066, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.19, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.20669, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.40123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.40989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.42121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.43383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.44609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.45872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.47501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.49848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.52964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.56325, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.58675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.57938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.51249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.35204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.06563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.63463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.06998, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.81194, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.38115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.32024, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.81272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -40.9969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -41.92538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.54482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -45.70875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.21862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -50.87331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.50675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.00419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.29807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.35044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.13088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.59969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.70365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.38668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.6108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.37863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.74921, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.84218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.82738, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.89757, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.22941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.94774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.1073, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.64687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.86781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.25352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.70558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.14109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.49496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.71616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.76184, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.59461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.18685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.53019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.64274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.56619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.35232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.25157, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.76788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.21652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.58973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.88384, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.10012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.24515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.33098, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.37408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.3924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.40123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.0323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -58.01236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.9893, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.95698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.91369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.86402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.8168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.7811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.76224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.7582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.75587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.72731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.62924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.41012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.02727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.47152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.10729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.60859, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.52939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.10328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.50342, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -37.78693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -39.8706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.55561, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -45.58958, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -48.73389, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -51.8084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -54.70553, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.37854, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -59.81401, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -61.9999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -63.90128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.45275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.5701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.17675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.23375, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.76225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.85344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.66652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.41142, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.31155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.55499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.25511, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.43638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.04571, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -62.97885, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.11063, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.32048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.50802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.59698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.52986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.26028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.98501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.97215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.75906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.41507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -69.01016, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.59327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.1819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.7657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.31931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.81615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.23687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.57102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.81556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -63.97396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.05711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.08335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.07541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.00897, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.93558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.87017, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.80338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.7222, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.61924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.49717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.36748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.24613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.14876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.08535, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.05288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -42.02667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.95555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.76889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.39968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.30248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.7327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.65026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.33758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -30.99693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -32.68144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.27063, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -38.50991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.09352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -45.74628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.27254, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -52.56714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -55.5978, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.37053, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -60.89103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.13516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.03835, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.50648, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.44334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.78368, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.51848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.70631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.47524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -64.01813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.5716, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.37063, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.59218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.31544, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.51665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.09507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.91361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.83644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.75202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.57766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.25079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.93865, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.89273, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.60408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.14068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.5966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.05953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.58178, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.16864, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.38873, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.92913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.38091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.73156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -59.97752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.12103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.17206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.1511, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.08709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.00897, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.10955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.95851, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.83089, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.71322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.58381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.42648, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.23839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -41.03014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.82165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.63678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.4965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.40783, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.34954, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.26296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.0595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.65123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99742, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.14903, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.27198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.63816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.58178, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.42491, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.38669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.50776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -29.63056, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -33.45219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -37.62097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -41.82618, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -45.8488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -49.57148, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -52.95948, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.02448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -58.78377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.22785, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.30687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -64.93853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.03249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.52062, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.38074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.6479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.41849, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.85383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -61.17559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.63525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.45497, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.7662, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.58195, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.32691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -58.97559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.64676, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.25645, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -61.02489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.06285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.82423, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.33693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.6881, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.99822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.37632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.8802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.5015, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.84027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.41972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.88614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.22921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.44845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.54642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.53243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.42953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.27478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.10863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.21949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.9621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.75491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.58118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.40911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.21073, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.97411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.70555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.42572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.16386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.94918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.79593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.68407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.54673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.28032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.78365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.04264, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.06621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.39868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.41014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.44285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -16.7165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.25689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -22.88391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.26847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.02877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -36.81932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -41.38408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -45.57151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.32123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -52.63291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.52788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.01566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.07635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.66228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.71428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.18277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.04529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.31871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -61.07055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.43202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.60394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.83685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.37517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.38489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.90785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.87104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.13885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.57181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.06042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.52481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.89387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.0891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -55.03329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.68383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -54.06802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.29088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.50216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.83679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.36069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.05059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.8166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.55084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.17204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.64284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -48.95831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.14431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.02825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.80222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.51386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.21949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.26339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.86526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.55616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.31835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -29.10935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.88685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.62637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.32651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -24.00591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.69648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.43229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.23064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -19.06866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.87022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.52117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.91774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.95787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.93354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.30089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.44294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.69551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.26183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.15631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.19958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.06656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -25.36585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -30.71961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -35.82164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -40.46562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -44.54571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.03562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -50.95563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.33925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.21045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.57537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.42485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.74111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.7188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.41424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.69617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.7502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.82753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -48.18626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -47.01065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.35535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.15111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.26268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.55523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.92963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.31559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.64181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.81598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.73848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.34733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.66561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.81458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.97453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.30934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.89505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.69252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.5778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.40783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.07978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.55231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.82749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -40.91864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.83307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.58011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.19074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.7262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.26339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.27243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.70995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.28566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.9834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.75013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.52702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.2738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.97862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.65625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.33971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -12.06524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.84895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.66153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.41816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -7.00141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.31742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.26451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.71379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.22306, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.89729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.43249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.65136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -2.46051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -6.75198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -11.93362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -17.62751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -23.43095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -28.98131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.00508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.33914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -41.92359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -44.77514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -46.95421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.53614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.58991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.16314, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.2725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -49.03414, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.66339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.86632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.81678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.77264, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -40.00836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.72198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.97118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.68051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.70856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.9233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.23788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.59562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.92928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -39.13576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -39.09404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.72162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -38.03448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -37.16679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.32732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.70858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.39735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.33903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.3753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.3271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.06886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.55415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.79143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.80182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.59603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.18453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.6044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -26.93316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.27243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.44358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.71679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.18173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.82694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.59029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.39561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -7.18451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.93234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.64881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.3673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -2.12467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.93357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.24247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.49302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 2.92962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.62573, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.55572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.56475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.38431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.68475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 12.14278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.50186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.61212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 6.44885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 2.11788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -3.14713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -15.0361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -20.84108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.08123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -30.53767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.11579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -36.82532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -38.74865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.00729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.72868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.01383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.91172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.41204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.46739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -38.04491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -36.18899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -34.06177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.92886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -30.08197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.73182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.93606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.60894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.59905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.77431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -28.0595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.41353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.7777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -29.04383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -29.07453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.76919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -28.13507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.31366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.53471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -26.01325, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.84484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.96203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.17727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.27958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.12147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.64915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -24.87421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -23.82343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.51061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -20.94827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.18082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.30328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.44358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.1611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.3058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.68959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.30892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 0.90379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.04018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.17701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.35296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.56461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.77899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 7.95916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.09537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.2278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.44344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.83899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.4622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.26151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.07084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.63625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.66938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.90355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 20.13375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 18.23523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 15.17094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 11.00205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.90484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), 0.17777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -5.78486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -11.55926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -16.77421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.17167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -24.62671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.13516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -28.78662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.73146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.14066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.15948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.86631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.25592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.26274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.82341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.95452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.80448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.64085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.76522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.39581, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.5895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.25279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.2262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.37691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.63906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.9868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.37408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.69618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.80942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.60221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -17.07331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.36343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.70941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.33569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.3415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.6521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.34075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.32117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -15.93989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.20585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.14702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.77895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.11686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.21258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.17688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.1611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.05904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.97204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.61764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 9.98842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.15157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.20863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.25158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.33264, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.45576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.58992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.69831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.77138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 19.84655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 20.99973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.3063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.78878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.37896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.91509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.17356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.91731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.93816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 28.07923, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 26.23976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 23.37767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 19.5249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.81421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 9.49737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.92908, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -1.49138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -6.39917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -10.52664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -13.72929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -15.98213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.36289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.02693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.16753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -17.96063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.50997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.81945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.81425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.40971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.59922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.51362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.41011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.58457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.25196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.46762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -4.13734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -4.10122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.22795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.45802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.77756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -5.15559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.50099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.67819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.57642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -5.18856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.64502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -4.17131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.9832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.17632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.67623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.27796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.74444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -5.90001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.66853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.04918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.06491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.73056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.0637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.87834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.97476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.05904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.70577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.58691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.20086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.52716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.62545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.59869, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.54743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.53452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.57192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.63265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.68069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.70362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.72961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.81652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.01557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.3279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.67832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.9201, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.86663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.33181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 36.16009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 35.23711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.48763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.87722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 27.4294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 23.25289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 18.55891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 13.64784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.86088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 4.51603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.8573, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -1.96845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -3.91519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.03465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.46482, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.39758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.02142, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.72318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.74602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.43375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.23645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.15614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.09429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 5.77991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.01403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.74367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.05507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.09821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 7.99832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 7.81155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.54534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.21641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 6.89425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.69185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.70559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 6.94379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.29421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.55979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.55057, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.18177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.52036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.75419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.10731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.7553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.78614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.21629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 6.03405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.22862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.78183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.63496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.66613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.70577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.41795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.18006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.70531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 27.96017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 28.99058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 29.89146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.76316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.67401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.64339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.65034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.66098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.65837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.65733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.69421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.79628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.07376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 42.04609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.71416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.93606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.59993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.62845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.97481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.62447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.60992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 31.03138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 27.06659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.95637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.9669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 15.34542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 12.28835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.9269, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.31979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.44436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.1938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.39823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.87676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.50226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.24398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.15955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.33466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.79997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.47266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.16114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.63504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.72158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.65462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.70336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.63119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.49242, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.29379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.04167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 18.78144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.59472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.55342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.66184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 18.82881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 18.89508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.70654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.19397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.41313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.52367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.72321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.17729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.98225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 15.17215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.75035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.7131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 18.04425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.68875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.53324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.41795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.05047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.6231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.01316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.17708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.14388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 36.99261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.81434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.67623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.6026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.57944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.57656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.57294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.56948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.58124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.61407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.63982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.5854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.34189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.78844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.81806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.3534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.34928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.78904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.6852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 41.08843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 38.09815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.86336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.56738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 28.40102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.53718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 23.11692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 21.24447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.97962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.32219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.19927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.4751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.9926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.63125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.34942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.18381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.20246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.43583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.82596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.22628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.45484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.37071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 29.92866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.18222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.23798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.1943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.10305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 29.97362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 29.80692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.62721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.48423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.42207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.43723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.45734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.36059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.02981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.41267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.55393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.66469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.94877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.53411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.46963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.77359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.4504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.48806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.83932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.40667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.05047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.64694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.98234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.20309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.26146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.17023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 42.98792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.78878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.63169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.54163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.51042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.51261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.52495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.5368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.54531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.53896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.48035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.29967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.90314, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.1928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 54.08757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.5366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.52206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 51.05602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 49.17853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.95902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.49692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.91555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 39.34807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.74383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.9079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.53606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 30.06411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 30.02749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.32656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.45089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.12397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.87062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.73659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.74634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.86225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 36.98053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 37.96745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.71532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.18553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.41481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.48436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.47418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.43129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.36792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.28299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.18534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.09817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.04046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 38.9996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 38.91712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.70215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.2694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.5823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.6774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.65721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.65746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.80763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.20418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.9051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.93979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.31967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 34.03753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 35.0559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.29681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.64694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.37021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.44565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.47739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.42039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.27491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.07821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.88311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.7341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.65165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.63043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.64931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.68479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.71866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.73526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.71067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.60146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.34097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.84695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 59.03799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.85177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.25761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.25988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.89469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 54.22424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.33129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 50.31233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 48.268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 46.29193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.46283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.84395, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.48896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.44683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.75718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.43518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.45536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.74885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.22195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.78928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.4033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.06217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.79047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.60399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.4797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.34959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.12272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.72293, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.12013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.33766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.43321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.4674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.47939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.48191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.4731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.45167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.42157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.38237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.31332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.16526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.87042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.36857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.63681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.70708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.66192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.61208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.66826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.91988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.42749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.22627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.33202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.74179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.42795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.33244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.37021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.25908, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.09961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.92443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.72638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.52394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.34782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.22484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.16649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.16656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.20646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.26346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.3391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.30326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.16146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.8504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.2967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.43121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.20562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.6046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.64941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.39323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.91197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.29379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.62851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.99758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.46654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 51.08294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.88079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.88885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 48.13628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.6496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.44112, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.49589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.76756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.69408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.23911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.81106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.41794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.06715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.74527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.41169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.01034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.49259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.83787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.0601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.19708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.29054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.3692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.44301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.50847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.55749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.58121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.56585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.48478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.29539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 53.94692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.39845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.63904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.69921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.64777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57608, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.57771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.73217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.09718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.70873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.58427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.72412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.10964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.70099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.08739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.6798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.34544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.05782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.80684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.59697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.43986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.34518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.31367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.33528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.46095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.51902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.53907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.48646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.31436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.96333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.36763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.46819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.22801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.64381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.74858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.60516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.29442, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.90254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.5098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 59.18214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.9669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.89386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.98114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.24305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.69498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.35185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.22029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.28961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.52807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.88847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.32142, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.7895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.27447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.77368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.28837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.81128, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.32133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.78866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.18667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.50387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.74824, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 59.94194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.10981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.26871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.42272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.56481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.68145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.75527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.76409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.67817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.46056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.07392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.49306, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.7179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.78, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.73915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.6717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.65591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.75985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.0348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.5141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.21491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.14012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.27883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.08739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53046, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.84212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.42315, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.89072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.23444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.4539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.55173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.53725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.43347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.2774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.10955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.22083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.96089, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.75115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.5752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.40144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.20199, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.96489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.69628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.41671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.15531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.94131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.78906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.67858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.54291, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.27815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.78276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.0149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.04317, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.06801, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.40336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.42011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.4606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -16.74375, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.29393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -22.92938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.31984, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.08298, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -36.87344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -41.43579, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -45.61926, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.36431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -52.67119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.56145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.04448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.10007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.68035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.72623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.18845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.04494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.31289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -61.06017, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.41843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.5889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.82237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.36297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.37593, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.90219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.86807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.13766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.57145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.52352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.89108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.08446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -55.02685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.67601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -54.05948, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.28236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.49432, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.83023, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.35592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.04807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.55337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.17672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.64906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -48.9654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.13136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.15148, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.03476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.80756, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.51746, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.22083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.2652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.86388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.55165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.31114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -29.1001, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.8763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.61516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.31516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.99473, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.6857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.42217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.2216, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -19.06123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.86487, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.51802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.91647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03113, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.95906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.93646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.30723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.45518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.71621, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.29274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.19771, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.25013, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.12363, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -25.42612, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -30.77971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -35.87868, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -40.5176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -44.5916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.07525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -50.98926, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.36722, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.23289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.59225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.4361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.74676, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50676, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.71373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.40441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.68253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.73434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.81145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -48.17186, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.99911, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.34686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.14513, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.25833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.55161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.92596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.31119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.63611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.80865, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.72953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.33712, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.65479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.80387, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.96465, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.30099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.88894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.6893, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.41122, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.08598, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.56048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.83673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -40.92818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.84232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.58849, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.19762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.73086, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.2652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.27473, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.70845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.28049, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.9751, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.73947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.51481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.26077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.96529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.64297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.32673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -12.05286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.83768, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.65206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.41115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.99718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.31574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.26667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.70929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.21463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.88258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.40912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.61767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -2.50482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -6.80577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -11.99442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -17.69194, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -23.49529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -29.04214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.05984, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.38647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -41.96323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -44.80755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -46.98012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.5562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.6046, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.1728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.27733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -49.02917, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.65352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.85219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.79986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.99208, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.70836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.96042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.67198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.70132, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.9165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.23089, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.58793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.92047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -39.12556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -39.08246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.70896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -38.02131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -37.15381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.31529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.69833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.38981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.33506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.33142, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.07667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.56438, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.80293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.81363, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.60742, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.19482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.61284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -26.9389, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.27473, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.44634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.71526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.17612, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.81787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.57864, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.38224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -7.17015, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.91754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.63394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.35262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -2.11051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.92053, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.25357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.50135, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 2.9347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.62764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.5549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.56147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.37815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.67433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 12.12606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.47679, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.57724, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 6.40376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 2.06341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -3.20889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.06787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -15.10219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -20.90353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.13702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -30.58508, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.15446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -36.85584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -38.77204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.02463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.74088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.02157, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.91533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.41144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.46218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -38.03479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -36.17433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -34.04395, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.91004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -30.06434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.71675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.92364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.59839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.5893, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.76454, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -28.04923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.4025, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.7657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -29.03072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -29.06033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.75417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -28.1197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.29856, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.52067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -26.00123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.83595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.95737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.17754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.28478, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.1308, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.66131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -24.88781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -23.83733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.52394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -20.96028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.19064, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.30998, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.44634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.1642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.30434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.68383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.29959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 0.9158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.05399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.1919, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.36839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.58021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.79449, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 7.97418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.10928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.23969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.45239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.84439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.46402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.26011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.06651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.6287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.65752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.88576, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 20.10833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 18.20094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 15.12731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.94957, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.84512, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -50), 0.11365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -5.84963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -11.62067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -16.82895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.21776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -24.66363, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.16348, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -28.80749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.74618, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.15044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.16525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.86856, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.25454, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.25718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.81313, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.93968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.78636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.62161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.74708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.38008, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.57615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.24083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.21446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.36458, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.62584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.97269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.35913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.68042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.79295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.58523, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -17.05621, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.34675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.69391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.32238, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.33164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.64693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06294, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.34661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.33163, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -15.95348, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.22099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.16242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.79367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.13008, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.22337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.18423, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.1642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.05582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.97337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.62321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 9.99748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.16322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.22204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.26608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.34773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.47108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.60517, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.7131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.78506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 19.85821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.00842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.3114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.79016, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.37692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.90991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.16509, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.90476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.92027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 28.05468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 26.2075, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 23.33722, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 19.47651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.75912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 9.43795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.86872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -1.54891, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -6.45059, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -10.56989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -13.76367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.00804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.38138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.03932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.17514, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -17.96459, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.5109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.81732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.80846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.39962, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.58486, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.49614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.39154, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.56698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.2365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.45412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -4.12471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -4.08821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.2138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.44258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.76108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -5.13839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.4833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.66018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.55829, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -5.17061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.62769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -4.15527, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.96946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.16616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.67094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.27839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.75057, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -5.91091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.68266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.06489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.08086, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.74575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.07728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.86729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.96725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.05582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.70275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.58812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.20597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.53545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.63611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.61096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.56072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.54838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.58601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.64668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.69427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.7161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.74014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.82422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.01984, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.32858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.67564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.91433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.8577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.31918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 36.14283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 35.21419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.45822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.8409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 27.38636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 23.20411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 18.50636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 13.59435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.8097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 4.47003, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.81843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -1.9994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -3.93838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.05085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.47518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.4034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.02388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.4575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.72048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.74029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.42436, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.24953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.17196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.1111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 5.79595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.02837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.75656, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.06761, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.1116, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.01326, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 7.82808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.56303, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.23474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 6.9128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.71034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.72381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 6.9615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.31107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.57524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.56371, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.19143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.52535, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.75373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.1014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.74483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.77258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.20122, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 6.01877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.21411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.76892, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.62452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.65906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.70275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.41542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.18118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.70977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 27.96735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 28.99979, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 29.90205, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.77463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.68598, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.65556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.66244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.67262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.66896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.66612, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.70042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.79938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.07047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 42.03991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.70507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.92369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.5836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.6074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.94844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.59252, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.57262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.9896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 27.02194, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.91112, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.92357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 15.30628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 12.25499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.90012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.29966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.43041, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.18515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.39378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.87537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.50314, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.24692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.1649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.34293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.81121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.48616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.17551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.64892, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.73427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.38277, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.66644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.71631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.64587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.50883, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.31144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.05992, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 18.79973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.61266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.57076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.67836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 18.84427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 18.90904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.71828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.20254, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.41753, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.52327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.71804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.1681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.97033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 15.15888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.7369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.70037, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 18.03299, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.67973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.5272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.41542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.04863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.62416, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.01685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.18293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.15135, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.00119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.82363, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.68592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.61244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.58916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.58582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.58124, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.57617, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.5857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.61583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.63872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.58152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.33537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.77929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.80601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.33798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.32998, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.76549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.65736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 41.05664, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 38.06323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.82661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.5305, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 28.36582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.50527, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 23.08949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 21.22219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.96269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.31042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.19207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.47159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.99182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.63245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.35231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.18857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.20945, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.44511, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.83702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.23814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.46649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.38163, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 29.9391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.19296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.24991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.20795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.1184, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 29.99023, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 29.82412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.64439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.50091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.43795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.45208, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.47098, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.37269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.03985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.41995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.55772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.66065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.94147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.52457, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.45896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.76278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.44021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.47912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.83224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.40202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.04863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.6458, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.98329, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.20596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.26591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.17586, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 42.99437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.79577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.63895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.54896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.51759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.51932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.53078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.54126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.54789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.53928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.47826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.29515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.89626, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.18353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 54.07573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.5219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.50423, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 51.03494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 49.15435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.93219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.46819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.88595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 39.31878, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.89322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.71862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.88606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.47004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.52223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 30.05438, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 30.02152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.32372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.83553, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.45215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.12666, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.87477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.74244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.75393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.87125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 36.99026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 37.97719, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.7247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.19471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.42437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.49502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.48638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.44508, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.38293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.29864, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.20101, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.11334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.05475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.01276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 38.92898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.71249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.27788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.58845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.68075, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.65751, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.65478, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.80244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.19725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.8973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.93188, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.31225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 34.0311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 35.0509, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.29362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.6458, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.44644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.47942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.42345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.27878, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.08263, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.88788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.73904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.65656, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.63511, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.65352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.68821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.7209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.73596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.70952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.59829, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.33573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.8396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 59.02848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.84, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.24345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.24328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.87574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 54.20325, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.30875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 50.28889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 48.24441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 46.26898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.44125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.82437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.4719, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.43266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.74613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.42731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.45048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.74655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.22167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.79053, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.4058, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.06589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.79553, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.6104, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.48723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.35777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.13105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.73111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.12826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.34614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.4426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.4781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.49149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.49519, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.48709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.46577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.43526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.39522, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.32505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.17568, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.87937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.37584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.64215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.71023, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.66276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.61072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.66507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.91541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.42236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.22105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.32717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.73765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.4248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.33051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.25963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.10087, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.92629, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.7287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.5266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.35067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.22772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.16925, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.16901, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.2084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.26465, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.30064, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.15717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.84432, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.28877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.42139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.19386, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.59092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.63394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.37621, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.89377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.27489, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.60941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.9788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.44858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 51.06622, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.86566, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.87563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 48.12524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.64093, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.4349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.49204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.7658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.6954, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.24158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.8146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.42258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.07287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.7519, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.41889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.01773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.49994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.84522, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.06773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.20541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.29994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.37982, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.45473, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.52092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.57018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.59361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.5775, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.49536, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.3047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 53.95482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.40483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.64379, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.70225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.64909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57581, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.57614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.7297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.09424, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.70571, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.58148, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.7218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.10793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.08741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.34608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.05872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.80795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.5982, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.44114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.34636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.31462, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.33583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.46021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.51737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.53632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.48245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.30895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.9564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.35912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.45807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.21633, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.6307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.73427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.58996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.2787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.8867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.49421, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 59.16713, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.95275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.88081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.9694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.23281, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.68644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.34516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.21552, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.28673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.5269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.88877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.32295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.79209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.27802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.77818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.29376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.81741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.32794, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.79547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.19349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.5107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.7553, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 59.94955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.11828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.27821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.4332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.57601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.69293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.76655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.7747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.68776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.46891, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.08091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.49866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.72211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.78286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.74074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.6555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.75883, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.03347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.51271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.21367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.13913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.27816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.08741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.5203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.9332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53058, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.27383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.30265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.36048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.42498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.47146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.47134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.38889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.17841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.78465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.14906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.22183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.97618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.41856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.58944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.55493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.39385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 66.18514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.99808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.88632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.88605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 62.01814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.29352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.71916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.30182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 60.04749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.95691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 60.02023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.21446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.50638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.86001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.24532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.64366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.04736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.45439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.86154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.26064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.63963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 63.98768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.30058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.5829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.84536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.09892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.34877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.59121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.81375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 65.99744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.1188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.15063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.06254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.82358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.40831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.80539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.02501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.10122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.08782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.04921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.38186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.27327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.30161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.35885, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.42263, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.46826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.46718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.38365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.17198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.77695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.14007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.21156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.96476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.40619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.57639, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.54151, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.38038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 66.1719, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.98531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.87424, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.8748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 62.00787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.28436, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.71123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.29526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 60.04242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.95339, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 60.01823, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.21388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.50707, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.8618, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.24807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.64729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.05182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.45959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.86735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.26685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.64605, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 63.99418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.30715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.58969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.8526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.10686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.35757, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.60082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.82398, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.0079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.12905, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.16021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.07111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.83092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.41434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.81014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.02857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.10372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.08941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.05008, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.38169, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.7848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37166, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.74271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.47373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.29386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.19202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.15386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.16158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.1946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.23006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.24261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.20271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 73.07433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.81316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.36789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.68662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.7283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.47588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.94409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.17779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.2419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.20872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 70.14703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 69.11487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.15598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.29948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.56206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.95197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.47304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.12721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.91466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.83179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.86855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.22462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.49474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.79519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.1101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.43113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.75548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.08271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.41216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.74233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.07194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.40144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.73332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.0706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.4139, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.75848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.09251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.39705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.64744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.81514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.86992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.78253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.52866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.09427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.48077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.70792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.81278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.84471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.85827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.90607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.03332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.27491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.65485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.18737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.87873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.72901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.73354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.24261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.44922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.78211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.23514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.80091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.47046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.23276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.07437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.97931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.92919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.90351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.87957, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.8318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.73021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.53858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.21359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.70692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.97214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.97626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.71138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.19964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.48835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.6387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.71419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.7724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.86054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 72.01388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.25627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 70.05832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.62795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.3107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.10387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 69.00179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.99488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.06955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.20917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.39629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.61527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.85458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.10767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.3726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.65062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 70.94461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.25785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.59342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 71.9537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.33959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.7493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.17673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.60995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.03044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.41322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.72812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 74.94218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.02302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 74.94333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.6857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.24687, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.63977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.89248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.04451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.14139, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.22928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.35052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.54063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.82706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.2292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.75941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.42451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.22721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.16734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.24261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.57577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.7332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 71.00651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.39147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.88205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.47021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.14574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.89623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.70709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.56173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.44141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.32494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.18764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.99993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.72585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.32267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.74384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.94703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.90631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.62256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.12479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.46158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.6889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.86049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 77.02263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.21222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.45681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.77544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.18013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.67737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.26958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.9561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.73375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.59698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.54673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.61235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.72367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.87098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.04713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.24823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.47362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.72528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.0069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.32274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.67656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.07053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.50413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 75.97286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.46716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 76.97134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.46295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 77.91301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.2872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.5488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.66348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.60548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.3634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.94324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.36743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.67035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.89261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.07585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.25894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.47564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.75355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.11385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.5719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.13808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.81888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.61796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.53691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.57577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.5203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88464, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.74217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.47293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.29276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.19056, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.15195, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.15915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.19155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.22632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.23809, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.19734, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 73.06804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.80589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.35961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.67734, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.71812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.46497, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.93268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.16614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.23027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.19733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 70.13606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 69.10446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.14626, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.29052, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.55396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.94482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.46692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.12223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.91091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.82929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.8673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.22561, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.49669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.1137, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.43544, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.76042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.08817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.41801, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.74844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.07822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.4079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.74005, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.07776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.42164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.76689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.10154, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.4065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.65697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.82434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.87838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.78994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.53483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.09918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.48452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.71069, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.81476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.84611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.85929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.90686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.03401, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.2756, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.65558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.18815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.87952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.72974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.73414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88464, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.24322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.4494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.78185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.23442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.79972, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.4688, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.23063, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.07174, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.97614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.92545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.89915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.87455, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.82609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.72377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.53139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.20565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.69824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.96281, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.96642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.70124, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.18942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.47826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.62889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.70479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.76351, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.85222, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 72.00619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.24926, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.59573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 70.05285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.62335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.30703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.10119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 69.00011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.99419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.06982, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.21033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.39826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.61798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.85796, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.11167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.37716, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.65566, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 70.95005, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.26364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.59952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 71.9601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.34635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.7565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.18441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.61813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.03901, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.42197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.73673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 74.95028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.03026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 74.94946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.69061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.2506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.6425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.89445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.04597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.14258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.23038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.35165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.54187, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.82842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.23065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.76089, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.42592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.22845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.1683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.24322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.57639, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73325, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 71.00594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.39026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.88018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.4677, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.1426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.89245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.70269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.5567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.43577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.31868, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.18076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.99246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.71781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.31411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.73487, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.9378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.89703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.61343, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.11598, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.45321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.68102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.85312, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 77.01578, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.20591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.45105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.77026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.17555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.67344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.26634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.95359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.59599, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.5377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.54725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.61356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.72554, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.87346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.05019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.25183, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.47772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.72986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.01193, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.32818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.68242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.07681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.51082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 75.97999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.47471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 76.97922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.47103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 77.92106, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.29491, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.55584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.66956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.61042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.36716, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.94596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.36934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.67173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.89374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.07695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.26015, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.47706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.75518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.11568, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.57383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.14, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.82066, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.61947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.53803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.57639, 0.21 + 1.2); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58505.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57372.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56224.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 55073.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53922.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52775.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51630.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50481.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49317.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 48122.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46877.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45567.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44178.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42704.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 41149.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39527.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37861.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36185.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34537.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32962.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31505.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30203.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 29086.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28170.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27452.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26915.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26527.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26249.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 26041, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25868, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25706.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25544.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25383.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25237.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25129.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 25095.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25176.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25421.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25876.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26582.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27569.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28850.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30421.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32261.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34337.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36606, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39018.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41523.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44074.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46624.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49134.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51568.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 53893.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56078.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58092.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59906.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61495.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62838.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63925.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64752.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65323.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65650.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65749.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65638.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65338.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64870.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64252.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63506.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62650.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61704.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60686.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59615.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58505.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56335.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55145.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53947.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52750, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51558.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50377.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49207.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 48044, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46876, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45688, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44460.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43173.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41810.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40361.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38826.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37214.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35547.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33857.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32189.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30592.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 29122.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27830.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26755.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25919, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25320.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24935.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24719, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24618.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24579.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24558.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24525.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24463.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24370.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24257.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24144.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 24067.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 24070.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24213, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24556.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25162.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26078.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27330.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28921.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30829.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33011.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35412, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 37967, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40611, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43282.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 45926.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48499.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 50964.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53291.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55450.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57414.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59155.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60653.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61892.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62866.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63578.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64037.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64260.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64265.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64070, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63693.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63154.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62470.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61658.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60737.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59725.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58641.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57505.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56335.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53979.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52761.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51537.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50317.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49105.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47906.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46723.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45553.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44390.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43221.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 42027.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40789, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39488.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 38111.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36652.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 35114.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33513.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31877.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30249.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28686, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27250.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 26006.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 25003.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24270.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23806, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23578.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23533.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23603.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23727.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23856.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23957.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 24016.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 24027, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23993.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23928.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23856.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23816, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23868, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 24086.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24551.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25334.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26482.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28011.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29905.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32118.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34582.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37216.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 39939.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42673.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45353.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 47928.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50361.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52622.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54686.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56528.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58127.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59467.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60542.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61355, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61919.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62251.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62371.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62294.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62036.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61612.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61035.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60318, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59474.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58520.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57473.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56353.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55182.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53979.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51467.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50246, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 49023.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47805, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46594.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45396.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44214.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 43051.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41903.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40762.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39615.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38445.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37235, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35968.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34633, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33223.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31746.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30222.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28692.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27213.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25857.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24696.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23788.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23168.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22834.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22749, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22847.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23058.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23316.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23575.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23809.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 24005.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24158.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24264.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24318.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24326.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24313.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24329.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24451, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24770.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25379.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26353, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27730.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29512.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31656.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34090.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36721.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39449.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42181.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 44837.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47360.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49710.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51856.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53775.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55444.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56846.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 57973.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58835, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59449, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59842.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60039.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60061.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59918.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59618.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59169.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58577.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58500.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57365.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56217.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 55065.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53913.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52765.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51620.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50471, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49306.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 48110.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46866, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45555.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44165.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42692, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 41137.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39514.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37849.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36172.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34525.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32951.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31494.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30193.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 29077.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28161.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27445.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26908.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26521.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26243.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 26034.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25861.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25699.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25536.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25375.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25228.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25120.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 25086, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25167.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25413.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25869.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26577.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27566.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28849.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30422.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32265.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34342.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36612.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39026, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41532.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44083.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46633.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49143.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51576.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 53901.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56086.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58099.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59913.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61501.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62844.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63930.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64756.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65327.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65653.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65751.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65640, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65339.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64869.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64251.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63504.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62648.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61701.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60682.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59610.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58500.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56331, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55140.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53941.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52743, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51551, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50369.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49198.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 48034.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46866, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45677.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44449.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43162.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41798.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40350, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38814.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37202.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35535.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33846.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32178, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30582.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 29112.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27821, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26746.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25911.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25314.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24929.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24713.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24613.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24574.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24553.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24519, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24456, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24362.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24248.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24135.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 24057.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 24061, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24203.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24548.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25156.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26074.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27329.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28923.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30833.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33018.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35420.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 37976.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40621.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43293, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 45937.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48509.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 50974.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53300.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55458.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57421.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59162.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60660.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61898.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62871.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63582.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64041.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64263.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64267.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64071.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63694.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63154.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62470, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61657.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60735.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59722.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58638.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57501.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56331, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53976, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52756.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51532.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50311.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49098.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47899.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46715.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45545, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44381.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43212, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 42017.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40778.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39477.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 38100.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36641.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 35104.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33502.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31866.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30238.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28676, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27241.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25997.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24995.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24263.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23800.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23574.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23529.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23599.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23723.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23851.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23951.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 24009.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 24019.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23985, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23919, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23845.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23805.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23857.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 24077.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24544.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25329.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26480.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28013.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29911, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32126.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34592.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37228.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 39952.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42686.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45365.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 47939.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50371.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52631.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54694.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56536, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58134.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59473.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60547.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61359.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61923.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62255.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62374, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62296.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62038.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61613.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61035.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60317.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59473.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58518.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57471.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56351.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55179.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53976, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51464.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50242.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 49018.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47799.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46588.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45390, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44207.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 43043.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41895.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40754.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39607, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38436.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37225.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35958.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34623.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33214.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31736.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30212.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28682.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27204.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25849, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24688.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23781.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23162.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22830.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22745.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22844.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23055.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23313.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23571.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23804.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23999.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24152.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24256.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24309.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24316.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24302.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24318.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24440.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24761.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25373.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26350.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27732.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29517.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31664.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34101.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36734.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39463.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42195.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 44851.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47373.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49721.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51866.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53783.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55451.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56851.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 57978.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58839.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59453.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59845.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60043, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60063.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59920.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59620.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59170.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58577.8, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57851.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 57001.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56041.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54986.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53857.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52676.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51467.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48814, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47617, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46422.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45233.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 44051.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42878.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41720.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40581.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39465.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38368.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37283.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36198.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 35099.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33970.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32791.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31550.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30239.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28874.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27488.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26140.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24903.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23854, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 23056.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22546.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22323.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22346.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22549.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22860.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23218, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23584.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23943.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24289, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24615.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24908.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25145.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25308.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25399.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25450.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25529.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25730.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26157.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26909.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28055.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29621.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31585.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 33881.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36408.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39054.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41708.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44279.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46701, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 48927.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 50925.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52668.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54132.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55302.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56183.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56800.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57192.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57402.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57465.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57398.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57203.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56877.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56417.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55824.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55105, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54267.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53321.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52281.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51167.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 50003.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48814, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46047.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44903.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43766.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42637.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41514.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40397.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39293.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38209.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37150.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36121, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35118.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34137.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33167.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32192.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31190.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30137.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 29021.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27845.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26640, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25458.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24371.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23454.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22770.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22356.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22212.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22302.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22567.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22940, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23824.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24299.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24795, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25303.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25800, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26246.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26602.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26845.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26988.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 27079.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27205.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27471, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27988.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28853.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30126.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31814.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 33867.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36189, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38658.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41154.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43575.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 45846.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 47916.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49744.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51297.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52545.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53474, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54098, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54461.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54627.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54658.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54595.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54452.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54218.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53875.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53411.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52823.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52118.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51303.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50388.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49384, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48309.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47188.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46047.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43227.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42167.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41119.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40082.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 39052.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 38028.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 37015.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 36022.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 35057.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34127.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33234.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32379.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31553.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30743.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29925.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 29071.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28161.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27194.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26191.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25200.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24281.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23502.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22921.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22575.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22470.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22582.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22866.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23268.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23745.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24274.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24852.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25479, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26819.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27451.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27986.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28385.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28639, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28778.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28870.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 29012.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29318.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29902, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30851.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32206.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 33943.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 35977.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38189.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40452.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42660.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44733.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46615.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48259.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49619.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50658, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51357.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51740.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51869, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51828.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51698.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51527.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51321, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51055.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50700, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50232.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49650.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48961.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48176.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47304.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46354.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45342.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44292, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43227.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40462.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39516.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38588, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37674.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35875, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34992.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34131.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33300.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32507.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31756.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 31050.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30384.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29746.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29113.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28458.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27758.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 27006.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26216, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25421.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24670.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 24019, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23516.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23199.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23086.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23172.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23430.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23826.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24325.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24907, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25559.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26278.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27049.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27837, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28589.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29247.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29763, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30113.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30311.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30403.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30469, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30614.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30958.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31608.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32631.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34027.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35730.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37629.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39603.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41546.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43381.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45049.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46496.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47667.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48515.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49017.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49199.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49136.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48930.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48671.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48412.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48152.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47857.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47485.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47011, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46430.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45757.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45005.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44184.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43303.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42375.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41421.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40462.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37908, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37103.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36321.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35558, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34808.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34071, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33351.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32658.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31998.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31377.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30799.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30265.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29773.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29313.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28866.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28407.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27913.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27370.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26783.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26171.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25569, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 25016.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24557.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24229, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 24061.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24068.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24252.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24597.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25079.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25672.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26356.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27112.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27917.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28738.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29528.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30233, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30806.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31220.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31471.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31586, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31624.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31676.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31856.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32278.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33021, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34102.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35475.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37044.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38701, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40350.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 41920, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43353.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44596.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45586.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46267.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46615.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46653.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46460, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46141.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45792.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45464.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45153.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44820.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44420.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43926.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43341, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42679.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41960.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41196, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40395.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39569, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38733.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37908, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35742.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35100, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34484, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33888.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33309.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32749.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32215.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31714.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31252.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30830.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30449.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30107.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29801.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29524.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29262.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28993, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28691.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28339.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27929.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27468.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26976.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26485.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 26031.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25654.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25391.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25278.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25338.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25579.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 25987.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26536, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27190.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27918.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28689.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29471.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30224.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30909.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31487.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31928.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32222, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32377.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32435, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32468.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32576.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32866, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33414.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34247.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35331, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36589.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 37933.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39285, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40583.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41778.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42815.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43633.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44175.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44413.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44367.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44107.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43732.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43329.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42943.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42572.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42181.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41731, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41201.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40596.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39938.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39247.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38539.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37824.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37112.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36414.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35742.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34124.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33653.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33210.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32788.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32384.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 32006.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31663.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31365.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31115, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30908.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30738.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30600.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30490.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30401.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30322.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30232.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 30104.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29912.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29640.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29284.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28858.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28387, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27904.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27450.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 27068.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26805.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26706.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26795.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27073.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27513, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28074.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28714.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29397.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30089.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30763.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31390, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31939.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32386.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32714.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32924.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 33042.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33122.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33248.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33504.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33955.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34622.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35480.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36475.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37541.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38621, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39667.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40636.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41480.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42141.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42569.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42736.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42656.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42383.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 41994.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41559.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41116.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40666, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40187.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39656.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39063.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38419.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37749.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37075.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36416, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35783.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35187, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34633.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34124.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33147.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32841.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32565.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32308.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32072.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31869.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31713.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31615.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31575.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31586.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31634.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31707.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31798, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31899, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31998.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 32074.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 32095.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 32030.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31853.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31558.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 31154.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30665.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 30126.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29577.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 29066.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28648.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28377.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28291.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28401.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28685.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29105.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29615, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30176.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30759.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31343, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31903.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32419.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32867.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33231, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33505.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33709.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33886.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34095.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34396.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34832.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35410.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36114, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36905.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37747.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38601.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39436.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40214.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 40892.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41423.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41763.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41890.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41808.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41553, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41172.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40712.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40200.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39646.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39047.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38400, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37711.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37000.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36292.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35613.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 34983.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34417.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33923.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33502.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33147.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32830.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32663, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32532.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32424.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32341.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32298.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32316.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32406.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32569.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32791.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 33052, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33334.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33624.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33913.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34184.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34411.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34559.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34591.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34477.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34207.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33792.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33259.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32643.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31991.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31355, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30793, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30364, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30111, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30049.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30165.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30424.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30786.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31218.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31696.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32200.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32711.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33207.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33664.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34065.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34408.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34708.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 34999.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35322.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35710.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36180.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36728.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37336.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 37988.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38667.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39356.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40035.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40672.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41230.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41668, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 41951.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42061.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 41995.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41766.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41395.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40903.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40310, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39630.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38882.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37268.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36456.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35679.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34964.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34332.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33801.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33378.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33060.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32830.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33133.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33065.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33048.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33065.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33116.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33219.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33396.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33659.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 34008.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34424.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34884.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35364.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35846, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36312.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36743.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 37107.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37364, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37471.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37400.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 37137.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36695.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 36103.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35404.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34650.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33899.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33215.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32658.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32268.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32062.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32028.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32139, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32363.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32677.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33064.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33508.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 33989.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34480.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34956.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35397.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35802.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36188.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36583.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37012.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37489.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38008.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38555.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39116.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39684.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40263, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40850, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41434.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 41989.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42481.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 42872.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43135.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43251.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43208.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43003.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42632.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42099.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41414.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40599.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39690, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38726.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37753.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36810.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35932.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35146.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34477.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33940.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33544.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33282.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33133.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33999.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33986.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34045.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34159.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34326.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34560.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34882.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35301.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35815.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36404.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 37040.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37695.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38346.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38970.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39541.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 40023.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40372.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40544.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40507, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40247.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39778.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 39131.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38355, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37509.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36663, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35882.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35227.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34736.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34421, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34270.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34261.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34372.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34588.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34900.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35297.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35757.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36250.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36744.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37218.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37670.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38119, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38586.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39089.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39628.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40188.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40746.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41291.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41826.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42362.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 42908.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43458.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 43989.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44468, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 44860.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45137.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45279.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45265.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45078.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44700.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44121.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43347.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42405.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41341.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40213.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39079.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 37992.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 36992.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36109.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35369.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34788.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34373.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34117.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33999.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35378.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35376.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35477.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35661.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35925, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36276.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36729.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37287.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37944.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38677.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39457.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40254.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 41040.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41788.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42469.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 43043.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43465.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43689.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43682.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43430.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42944.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42258.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41425.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40511.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39591.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38738.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 38010.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37443.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 37046.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36807.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36706.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36726.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36861.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37109.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37460.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37895.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38379.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38879.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39370, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39848.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40328.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40830.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41367.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 41935.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42515.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43088.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43643.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44187.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44734, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45293.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 45861.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46417.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 46928.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47359, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47678.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 47861.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 47880.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47709.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47322.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46703.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45856.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44811.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43621.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42354.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41080.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39858.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38737.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37750.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36922.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36270.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35801.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35510.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35378.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37233.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37213.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37327, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37557.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37897.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38349.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38915.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39591.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40364.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41208.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 42093.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42989.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43866, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44695.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45444.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 46074, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46539.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46797.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46814.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46574.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 46086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45384.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44522.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43569.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42604.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41701.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40918.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40290.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39823.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39509, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39329.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39272.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39336, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39520, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39818.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40211.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40667.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41150.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41634.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42114, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42597.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43102.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43640.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44208.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44795.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45385.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 45971.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46559.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47158.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47776.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48405.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49022.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49595.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50087.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50464.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50695.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50748.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50592.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50199.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49553.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48658.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47548.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46278.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44919.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43547.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42227.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41011.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39935.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39024.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38296.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37758.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37408.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37233.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39533.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39482, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39590.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39846.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40241.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40768.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41420, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42183.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 43036.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43951.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44897.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45843, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46759.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47617.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48386.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 49028, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49501.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49766.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49792.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49562.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 49085.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48389.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47528.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46570.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45590.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44660.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43837.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43154.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42623, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42235.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41981.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41851, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41843.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41958.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42191.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42523.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42926.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43366.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43819.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44275.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44740.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45227.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45747.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46304.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 46893.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47506.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48139.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48794.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49475.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50179.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 50894.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51593.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52242.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52803.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53240, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53516.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53598.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53456.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53064.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52408.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51499.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50368.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49072.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47682.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46273, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44909.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43645, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42517.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41552.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40765.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40167.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39758, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39533.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42226.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42146.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42243.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42506.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42928.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43495.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44191.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44997.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45883.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46820, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47774.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48717.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49620.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50455.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 51193.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51802, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52244.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52487.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52502.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52276.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51815.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 51145.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50312.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49379.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48414.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47483.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46637.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45912, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45320.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44863.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44535.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44247.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44286.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44440.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44694, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45022.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45397.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45798, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46213.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46646, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47106.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47605.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48152.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48748.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49391.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50081.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50814.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51585.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52384.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53189.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 53971.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54694, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55316.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55801.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56113.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56218.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56089.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55706.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55063.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54172, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53067.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51804.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50447.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49066.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47724.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46471.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45345, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44370, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43562.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42933.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42487.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42226.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 57001.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56040.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54984.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53855, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52674.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51464.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48811.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47613.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46418.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45228.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 44045.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42872.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41713.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40574.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39458.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38360.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37275.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36190.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 35091.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33961.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32783.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31541.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30230.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28864.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27479, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26131.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24894.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23846.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 23049.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22541.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22319.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22343.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22547.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22858.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23215.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23581.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23940, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24285.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24611, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24902.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25138, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25299.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25389.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25439.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25518.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25720.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26150.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26906.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28055.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29626.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31594.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 33892.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36422.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39069.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41723.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44293.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46714.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 48938.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 50935.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52676.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54138.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55307.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56187.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56803.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57195.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57405.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57468.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57400.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57205.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56879.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56418.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55825.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55105.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54267, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53320.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52280.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51165.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 50001.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48811.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46045.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44900.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43763.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42633.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41509.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40392.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39287.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38202.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37144.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36114.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35111.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34130.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33160.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32185.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31182.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30129.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 29013, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27836.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26630.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25449.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24363, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23446.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22763.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22350.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22208.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22300.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22566, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22939.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23367.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23823.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24298.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24793.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25300.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25796.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26241.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26595.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26837.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26978, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 27069, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27195.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27462.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27983.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28852.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30130, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31821.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 33878, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36202.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38673.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41169.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43590.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 45860, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 47927.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49754.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51305, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52550.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53478.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54101.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54464, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54629.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54660.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54597.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54454.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54219.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53876.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53412.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52824.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52118.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51303.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50388, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49383.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48308.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47187.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46045.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43225.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42164.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41116.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40078.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 39047.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 38022.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 37009.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 36016.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 35051.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34121.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33228.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32372.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31547.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30737, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29918.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 29063.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28153.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27185.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26182.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25190.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24272.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23494.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22914.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22569.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22466.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22580.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22865.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23268.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23745.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24275.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24853.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25479.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26817.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27448.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27982.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28378.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28630.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28768.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28860.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 29004.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29313.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29899.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30853.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32212.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 33952.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 35989.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38202.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40466.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42674.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44746.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46627.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48268.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49626.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50663, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51361.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51743, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51870.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51830.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51700.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51528.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51322.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51057.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50701.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50234.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49652.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48963, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48177.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47305, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46354.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45342.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44291.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43225.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40461.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39514.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38585.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37671, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36766.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35870.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34987.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34126.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33295.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32502.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31751.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 31044.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30378.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29740.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29106.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28451.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27750.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26998, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26206.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25411.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24661.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 24010.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23508.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23193.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23082.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23169.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23429.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23827.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24327.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24909.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25562.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26281.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27051.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27837.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28589, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29245.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29758.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30106.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30303.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30394.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30461.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30608.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30954.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31608.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32635.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34034.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35740.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37640.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39615.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41559.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43393.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45060, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46505.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47674.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48519.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49020.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49201.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49138, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48931.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48672.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48413.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48153.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47859.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47487.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47012.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46432.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45759.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45006.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44185.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43304.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42376.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41421, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40461.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37907.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37101.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36319, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35554.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34804.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34066.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33347.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32654.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31994.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31373.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30794.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30260.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29768.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29307.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28860.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28400.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27905, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27361.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26774, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26161.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25559.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 25007.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24548.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24222.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 24056.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24066.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24251.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24598.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25081.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25675.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26359.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27115.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27920.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28740.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29529, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30232.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30803.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31215.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31465, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31579.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31617.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31670.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31853, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32277.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33023.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34108.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35483.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37054.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38711.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40361.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 41930.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43363.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44604.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45592.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46272.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46617.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46654.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46460.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46142.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45793.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45465, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45154.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44821.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44422, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43929.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43343.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42681.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41962.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41197.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40396.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39569.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38734, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37907.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35742.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35098.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34482.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33885.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33306.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32745.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32211.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31710.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31248.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30826.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30445.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30102.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29796.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29519, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29256.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28985.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28683.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28330.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27919.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27458.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26966, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26475.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 26022.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25646.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25385.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25274.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25336.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25579.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 25989.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26539.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27194, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27922.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28693.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29473.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30226.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30910.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31486.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31926.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32218.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32372.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32429.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32463.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32573.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32864.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33415.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34251.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35337.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36597.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 37942.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39294.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40593.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41787.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42823.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43639.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44180.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44416.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44369.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44109.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43733.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43330.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42944.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42573.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42182.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41733, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41203.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40599.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39940.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39249.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38541.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37826, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37113.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36415, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35742.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34123.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33652.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33209.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32786.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32382, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 32003.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31660.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31362.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31111.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30904.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30734.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30596.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30485.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30395.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30315.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30224.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 30095.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29902.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29630, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29273.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28847.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28376.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27894.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27441, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 27060.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26800.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26702.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26794.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27073.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27515.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28077.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28718.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29400.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30092.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30766.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31391.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31939.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32385.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32712.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32922, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 33038.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33119.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33246.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33503.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33956.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34625.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35486.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36482.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37549.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38629.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39675.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40644.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41487.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42147.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42574.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42740.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42658.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42385.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 41996.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41561, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41117.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40667.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40189.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39658.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39065.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38422.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37751.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37077.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36417.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35784.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35187.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34633.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34123.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33147.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32840.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32563.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32306.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32070.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31866.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31709.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31611.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31572.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31582.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31630.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31702.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31792.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31892.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31990.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 32065.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 32085.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 32019.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31842.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31547.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 31143, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30654.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 30115.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29567.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 29057.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28641.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28372.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28288.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28400.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28686.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29107.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29617.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30178.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30762.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31345.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31905.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32420.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32868.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33230.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33504.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33708.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33885.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34094.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34397.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34834.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35414.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36119.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36912.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37754.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38610.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39444.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40222.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 40900.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41430.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41769.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41895.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41812.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41556.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41175.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40714.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40203, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39649.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39049.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38402.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37713.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37002.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36295.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35615.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 34985.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34418.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33924, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33503.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33147.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32830.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32662.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32531, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32422.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32338.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32295.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32312.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32403, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32565.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32786.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 33047.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33328.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33618.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33905.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34175.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34402, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34549.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34579.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34465.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34195.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33780.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33247, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32632, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31980.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31344.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30784.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30357.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30106.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30047.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30164.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30424.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30787.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31220.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31698.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32202.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32713.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33209.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33665.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34067, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34409.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34709.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35000.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35323.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35713.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36184.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36732.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37342.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 37995.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38674.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39364.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40044, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40681.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41239, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41676.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 41959.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42068.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42001.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41771.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41399.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40907.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40313.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39633.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38885.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38089.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37270.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36458.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35681.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34966.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34334.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33802.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33378.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33060.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32830.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33133.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33064.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33047.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33063, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33113.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33216.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33392.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33655.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 34003.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34419.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34878.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35358.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35838.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36303.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36733.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 37096.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37352.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37459.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37387.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 37124.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36682.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 36090.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35392, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34638.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33888.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33206.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32650.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32262.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32058.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32026.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32138.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32363.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32678.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33065.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33510.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 33991.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34483.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34958.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35399.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35804.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36191, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36586.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37016.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37493.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38013.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38561.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39122.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39692, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40271, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40858.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41443.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 41999.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42491.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 42882.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43144.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43259.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43215.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43009.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42638.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42104.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41418.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40603.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39693.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38729.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37756.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36813.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35934.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35148.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34478.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33941.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33544.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33282.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33133.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33999.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33984.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34043.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34156.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34322.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34556.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34877.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35296.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35809.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36398, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 37033.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37687.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38337.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38960.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39530.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 40011.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40360, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40531.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40493.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40233.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39764.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 39117.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38341.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37497.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36651.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35872.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35218.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34729.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34416.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34267.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34260.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34372.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34589, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34902, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35299.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35760.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36253.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36747.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37221.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37674.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38123, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38590.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39094.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39634.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40194.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40753.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41299, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41834.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42371.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 42917.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43468.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44000.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44479.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 44871.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45148.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45288.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45274, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45086.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44707.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44127.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43353.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42410.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41345.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40216.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39083, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 37995.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 36994.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36112.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35371.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34789.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34374, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34118, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33999.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35377.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35375.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35475, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35658.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35920.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36271.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36723.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37281.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37937.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38669.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39449, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40244.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 41029.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41777.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42457.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 43031, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43451.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43675.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43668, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43416.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42930.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42244.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41411.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40498.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39580, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38728.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 38002.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37437.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 37042, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36804.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36704.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36725.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36862.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37110.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37463, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37898.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38383.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38883.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39374.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39853.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40334, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40836.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41374.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 41942.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42523, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43096, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43651.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44196, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44743, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45303.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 45872.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46429.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 46940.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47370.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47690.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 47871.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 47890.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47718.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47330.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46710.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45862.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44816.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43625.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42358.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41083.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39861.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38740.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37752.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36924.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36272.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35802.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35510.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35377.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37232.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37211.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37324.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37553.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37892.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38343.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38908.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39583.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40355.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41199.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 42083.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42978.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43854.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44682.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45431.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 46060.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46525.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46783.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46799.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46559.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 46072, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45370.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44508.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43556.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42593.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41691.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40910.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40283.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39819, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39505.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39327.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39271.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39336.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39521.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39821.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40215.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40671.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41155.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41640.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42120, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42604.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43109.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43647.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44217, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44804, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45394, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 45980.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46568.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47168.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47786.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48416.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49034.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49607.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50100, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50476.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50706.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50758.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50601.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50207.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49560.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48665, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47553.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46282.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44924, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43551.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42231.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41014.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39938.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39027.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38298.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37759.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37408.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37232.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39532.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39480.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39587.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39842, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40235.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40761.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41412, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42174.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 43026.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43940.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44886, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45831, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46746.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47604.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48372.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 49013.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49487.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49752.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49777.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49548.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 49070.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48375.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47515, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46557.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45579.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44651.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43829.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43148.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42618.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42233, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41979.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41850.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41844.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41960.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42194.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42527.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42931.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43372.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43825.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44282.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44748, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45235.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45756, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46313.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 46902.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47515.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48148.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48804.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49485.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50190.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 50905.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51605.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52255.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52816.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53252.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53527.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53609.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53465.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53072, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52415.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51505, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50373.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49077.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47687.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46277.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44913.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43648.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42521.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41555.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40768.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40168.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39758.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39532.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42226, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42145, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42239.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42501.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42921.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43487.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44183.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44987.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45872.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46808.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47762.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48705, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49607.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50441.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 51179.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51787.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52230.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52473.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52488.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52262.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51801.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 51132, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50300.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49368.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48405, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47474.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46630.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45906.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45316.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44861.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44533.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44248.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44288.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44444, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44698.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45027.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45403.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45804.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46221, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46654.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47114.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47614.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48161.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48757.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49401.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50091.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50824, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51595.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52395, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53201.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 53984, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54706.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55328.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55813.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56123.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56228.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56097.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55713.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55068.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54177, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53072.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51808.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50451.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49070.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47728.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46475.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45349.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44373.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43565.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42935.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42488.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42226, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45116.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45198.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45452.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45867.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46430.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 47119.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47908.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48769.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49669.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50576.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51462, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52299.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 53062.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53726.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54261.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54640.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54834.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54822.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54593.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 54152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53522.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52741.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51861.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50940.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 50034.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49190.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48441.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47805, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47288.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46891.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46614.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46455.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46412.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46479.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46643.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46884, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47180.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47516.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47882.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48278.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48713.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49199.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49744.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50355.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51034.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51779, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52582.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53433.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54311.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55190.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56037, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56811.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57476, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 57991.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58324.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58444.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58331.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 57970, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57362.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56525.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55493.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54316.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53053.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51765.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50509.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49329.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48261.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47329.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46548.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45930.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45482.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45114.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45195, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45446.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45860.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46421.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 47109.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47898.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48757.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49656.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50563.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51448.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52285.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 53048.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53712.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54248, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54626.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54821.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54809.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54580.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 54140.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53510.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52730.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51852.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50932.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 50027.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49185.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48437.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47801.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47286.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46891, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46614.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46456.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46415.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46483.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46647.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46889.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47187.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47523.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47889.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48286.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48722.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49208.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49754, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50365.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51044.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51789.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52592.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53443.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54322.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55202.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56048.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56823.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57487.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58002, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58333.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58453, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58337.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 57975.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57366.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56529.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55497.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54320.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53057.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51769.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50513.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49334.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48266.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47333.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46552.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45933.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45484.2, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45210.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48314, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48218, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48284.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48509.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48884.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49394.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 50018.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50731.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51503.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52306.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 53109.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53885.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54611.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55263.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55818.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56253.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56547, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56677.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56629.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56395.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55980.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55403.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54693.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53890.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 53041.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52191.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51378.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50634.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49979.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49425.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48977, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48638, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48408.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48287.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48268.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48341.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48493.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48710.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 48980.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49296.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49659.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50076.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50555.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51107.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51737.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52446.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53231.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54082.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 54980.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 55903.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56819.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57693.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58487.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59162.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59685.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60024.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60155.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60063.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59741.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59196.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58449.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57532, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56489.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55371.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54231, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53114.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52062.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51104.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50263.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49553.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 48987, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48571.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48314, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51301.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51209.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51253.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51431.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51734.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52150.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52660.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53243.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53874.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54528, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 55179.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55805.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56384.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56896.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57322.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57643.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57843.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57907.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57824.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57591, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57211.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56698.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 56075.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55371.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54619.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53854.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53107.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52405.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51767.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51207.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50736.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50359.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50078.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49893.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49802.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49798.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49874, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50020.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50232.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50505.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50842, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51245.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51722.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52278.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 52917.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53638.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54434.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55292.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56193.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57110.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58012.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 58866.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59636.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60289.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60794.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61126.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61267, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61206.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60943.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60488.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59863.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59096, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58224.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57291.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56336.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55399.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54512.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53701.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 52985.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52378.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51890.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51529.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51301.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53916.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53824.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53836.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53951.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54161.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54455.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54822.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55243.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55700.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56175.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56648.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 57100, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57513.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57872.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58161.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58367.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58477.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58480.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58371.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58147.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57812.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57375.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56851.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56261.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55627.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54974.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54326.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53702.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53121.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52597.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52141.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51760.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51459.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51240.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51104.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51049.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51071.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51168.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51337.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51577.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51890.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52277.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52743.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53288.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 53912.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54611.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55376.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56192.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57039.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 57894.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58728.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59511.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60215.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60812.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61276.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61590.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61740, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61720.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61534.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61192.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60712.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60119.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59443.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58715.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 57967.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57229.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56526.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55879.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55304, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54812.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54413.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54113.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53916.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48314.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48216.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48280.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48504.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48877.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49385.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 50008.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50720, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51491.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52293.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 53096, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53872.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54598, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55249.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55805, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56240.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56534.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56665.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56617.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56384.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55970.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55393.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54684.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53883.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 53035.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52185.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51374.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50631.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49977.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49424, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48976.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48638.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48410.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48290.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48272.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48346.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48499.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48716.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 48987, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49303.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49667.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50084.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50565, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51116.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51746.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52456.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53241.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54092.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 54991.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 55914.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56830.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57704.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58497.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59172.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59694.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60032.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60162.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60068.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59745.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59200.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58452.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57534.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56492.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55375.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54235.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53119.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52067.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51109.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50268.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49558.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 48990.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48573.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48314.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51302, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51207.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51250, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51425.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51727, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52140.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52649.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53231.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53861.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54515.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 55166.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55792.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56371.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56883.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57310.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57632, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57832.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57896.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57814.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57582.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57203.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56691.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 56069.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55365.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54615.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53851.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53105, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52403.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51766.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51207.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50737.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50360.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50080.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49896.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49806.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49803.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49879.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50026.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50239.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50513, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50849.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51253.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51730.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52287.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 52927, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53648.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54444.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55303.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56203.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57120.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58022.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 58876.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59646.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60298.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60802.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61132.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61272.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61210.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60946.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60491.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59865.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59098.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58227.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57294.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56340.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55404.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54517.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53707, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 52990.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52383.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51894.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51532.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51302, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53916.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53822.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53833.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53946, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54153.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54447, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54811.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55231.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55688.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56163.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56635.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 57087.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57501.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57861, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58151, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58357.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58467.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58472.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58364, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58140.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57806.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57370.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56847.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56258, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55625, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54972.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54324.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53701.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53121.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52598.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52142.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51762.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51462.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51244.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51109, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51054.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51077, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51174.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51343.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51584.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51897.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52285.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52751.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53297, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 53921.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54621.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55386.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56202.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57049.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 57903.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58737.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59520.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60223.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60819.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61282.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61595.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61744.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61723.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61537.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61194.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60714.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60122, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59446.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58719, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 57972, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57234.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56532, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55885, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55309.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54817.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54417.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54115.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53916.7, 145 + 500); }