diff --git a/geo_lookup/geo_magnetic_tables.hpp b/geo_lookup/geo_magnetic_tables.hpp index 2ff00c1a66..5cf0c62b2d 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: 2020.9181, +// Date: 2021.1041, 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 */ { 26028, 24282, 22537, 20792, 19046, 17301, 15556, 13810, 12065, 10320, 8574, 6829, 5084, 3339, 1593, -152, -1897, -3642, -5388, -7133, -8878,-10624,-12369,-14114,-15860,-17605,-19350,-21096,-22841,-24586,-26332,-28077,-29823, 31264, 29519, 27773, 26028, }, -/* LAT: -80 */ { 22599, 20461, 18517, 16739, 15096, 13556, 12091, 10678, 9302, 7951, 6618, 5299, 3990, 2685, 1378, 60, -1279, -2649, -4055, -5504, -6995, -8528,-10102,-11718,-13379,-15095,-16877,-18747,-20726,-22841,-25113,-27546,-30115, 30074, 27449, 24936, 22599, }, -/* LAT: -70 */ { 14963, 13568, 12447, 11490, 10627, 9800, 8961, 8077, 7126, 6108, 5038, 3944, 2856, 1798, 774, -237, -1272, -2372, -3565, -4857, -6230, -7654, -9097,-10535,-11959,-13373,-14798,-16279,-17893,-19792,-22286,-26046, 30869, 24213, 19630, 16837, 14963, }, -/* LAT: -60 */ { 8366, 8132, 7861, 7597, 7353, 7107, 6806, 6379, 5770, 4955, 3958, 2846, 1722, 686, -205, -971, -1701, -2516, -3506, -4688, -6004, -7365, -8681, -9891,-10958,-11860,-12579,-13076,-13248,-12798,-10715, -3638, 4727, 7540, 8344, 8488, 8366, }, -/* LAT: -50 */ { 5443, 5484, 5436, 5355, 5288, 5258, 5229, 5109, 4772, 4117, 3115, 1846, 501, -692, -1583, -2166, -2573, -3008, -3672, -4656, -5876, -7140, -8280, -9188, -9798,-10052, -9874, -9133, -7637, -5287, -2390, 355, 2463, 3886, 4760, 5236, 5443, }, -/* LAT: -40 */ { 3923, 4019, 4033, 3996, 3943, 3915, 3925, 3918, 3751, 3228, 2218, 785, -782, -2114, -3002, -3478, -3680, -3749, -3902, -4429, -5366, -6427, -7317, -7872, -8001, -7648, -6780, -5405, -3689, -1976, -509, 714, 1755, 2614, 3265, 3693, 3923, }, -/* LAT: -30 */ { 2957, 3045, 3082, 3077, 3026, 2954, 2899, 2868, 2746, 2279, 1262, -243, -1854, -3128, -3894, -4262, -4363, -4178, -3750, -3487, -3794, -4520, -5227, -5601, -5501, -4936, -3991, -2781, -1558, -599, 86, 688, 1308, 1902, 2404, 2761, 2957, }, -/* LAT: -20 */ { 2315, 2363, 2389, 2401, 2367, 2280, 2179, 2105, 1962, 1478, 442, -1032, -2516, -3601, -4163, -4306, -4127, -3594, -2743, -1919, -1595, -1918, -2564, -3050, -3108, -2766, -2139, -1317, -527, -24, 247, 551, 986, 1454, 1867, 2166, 2315, }, -/* LAT: -10 */ { 1921, 1917, 1905, 1912, 1893, 1817, 1715, 1630, 1448, 906, -138, -1506, -2790, -3646, -3947, -3748, -3192, -2421, -1573, -805, -316, -321, -775, -1287, -1515, -1436, -1127, -624, -116, 136, 195, 359, 723, 1147, 1529, 1807, 1921, }, -/* LAT: 0 */ { 1709, 1678, 1631, 1632, 1629, 1569, 1475, 1369, 1119, 504, -526, -1751, -2819, -3434, -3466, -2992, -2233, -1449, -789, -245, 177, 307, 45, -372, -636, -697, -598, -333, -35, 64, 14, 107, 440, 868, 1276, 1586, 1709, }, -/* LAT: 10 */ { 1578, 1587, 1553, 1577, 1611, 1571, 1461, 1283, 910, 195, -822, -1902, -2746, -3112, -2936, -2348, -1575, -857, -332, 55, 384, 544, 395, 74, -166, -274, -293, -207, -97, -130, -260, -230, 64, 505, 975, 1373, 1578, }, -/* LAT: 20 */ { 1403, 1553, 1619, 1717, 1809, 1796, 1652, 1358, 817, -39, -1084, -2046, -2663, -2796, -2487, -1896, -1187, -531, -62, 254, 516, 669, 588, 346, 143, 26, -58, -114, -187, -371, -602, -659, -432, 5, 537, 1050, 1403, }, -/* LAT: 30 */ { 1116, 1484, 1746, 1972, 2135, 2151, 1971, 1555, 830, -201, -1327, -2221, -2657, -2613, -2225, -1652, -997, -375, 95, 408, 643, 796, 783, 637, 485, 362, 214, 14, -260, -629, -995, -1157, -1004, -585, -13, 595, 1116, }, -/* LAT: 40 */ { 774, 1362, 1856, 2248, 2497, 2543, 2331, 1801, 890, -344, -1598, -2486, -2826, -2686, -2246, -1657, -1003, -370, 146, 517, 793, 998, 1100, 1093, 1017, 872, 614, 217, -310, -912, -1436, -1686, -1576, -1164, -565, 111, 774, }, -/* LAT: 50 */ { 502, 1253, 1932, 2486, 2849, 2953, 2723, 2067, 919, -594, -2040, -2976, -3284, -3099, -2611, -1966, -1255, -553, 68, 581, 1005, 1367, 1655, 1832, 1856, 1676, 1246, 556, -325, -1226, -1913, -2211, -2093, -1652, -1011, -270, 502, }, -/* LAT: 60 */ { 333, 1191, 1997, 2687, 3184, 3388, 3165, 2340, 801, -1195, -2944, -3940, -4196, -3934, -3358, -2609, -1778, -932, -119, 638, 1336, 1973, 2523, 2928, 3099, 2928, 2313, 1222, -178, -1503, -2388, -2710, -2549, -2049, -1343, -528, 333, }, -/* LAT: 70 */ { 148, 1093, 1993, 2790, 3398, 3679, 3403, 2218, -114, -2917, -4894, -5706, -5694, -5192, -4408, -3462, -2427, -1353, -271, 795, 1826, 2798, 3672, 4389, 4849, 4901, 4324, 2895, 737, -1371, -2686, -3142, -2982, -2441, -1677, -792, 148, }, -/* LAT: 80 */ { -390, 539, 1399, 2096, 2477, 2256, 924, -1992, -5466, -7595, -8262, -8056, -7372, -6416, -5296, -4076, -2793, -1475, -141, 1194, 2514, 3800, 5030, 6169, 7166, 7927, 8278, 7866, 6053, 2506, -981, -2727, -3133, -2830, -2164, -1316, -390, }, -/* LAT: 90 */ { -30446,-28700,-26955,-25209,-23464,-21718,-19973,-18228,-16482,-14737,-12992,-11247, -9501, -7756, -6011, -4266, -2521, -776, 970, 2715, 4460, 6205, 7950, 9696, 11441, 13186, 14932, 16677, 18423, 20168, 21913, 23659, 25404, 27150, 28895, 30641,-30446, }, +/* 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, }, }; // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2020.9181, +// Date: 2021.1041, 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 */ { -12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12581,-12581,-12581,-12581,-12581,-12581,-12581,-12581,-12581,-12581,-12581,-12581,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582,-12582, }, -/* LAT: -80 */ { -13669,-13536,-13375,-13195,-13001,-12798,-12594,-12393,-12201,-12024,-11867,-11732,-11622,-11535,-11472,-11431,-11411,-11414,-11441,-11496,-11579,-11693,-11837,-12010,-12207,-12424,-12652,-12885,-13113,-13326,-13514,-13665,-13770,-13822,-13820,-13767,-13669, }, -/* LAT: -70 */ { -14120,-13801,-13482,-13159,-12826,-12481,-12125,-11766,-11421,-11111,-10856,-10670,-10556,-10503,-10490,-10496,-10505,-10517,-10543,-10599,-10706,-10879,-11122,-11434,-11804,-12220,-12667,-13130,-13597,-14050,-14469,-14817,-15011,-14962,-14733,-14435,-14120, }, -/* LAT: -60 */ { -13527,-13175,-12838,-12505,-12162,-11789,-11373,-10917,-10448,-10014, -9679, -9498, -9489, -9623, -9829,-10027,-10160,-10212,-10206,-10195,-10240,-10394,-10676,-11078,-11571,-12124,-12709,-13305,-13893,-14454,-14951,-15242,-15075,-14694,-14290,-13898,-13527, }, -/* LAT: -50 */ { -12499,-12159,-11830,-11509,-11186,-10839,-10439, -9967, -9435, -8909, -8511, -8375, -8564, -9019, -9585,-10104,-10477,-10656,-10641,-10498,-10356,-10352,-10560,-10965,-11500,-12089,-12677,-13218,-13667,-13967,-14077,-14005,-13803,-13520,-13193,-12847,-12499, }, -/* LAT: -40 */ { -11240,-10895,-10551,-10207, -9868, -9529, -9166, -8739, -8216, -7646, -7209, -7149, -7590, -8404, -9328,-10166,-10837,-11289,-11452,-11306,-10972,-10692,-10667,-10933,-11386,-11890,-12340,-12669,-12833,-12840,-12749,-12610,-12429,-12196,-11910,-11584,-11240, }, -/* LAT: -30 */ { -9601, -9229, -8855, -8467, -8074, -7696, -7336, -6942, -6426, -5812, -5346, -5401, -6142, -7330, -8583, -9689,-10616,-11343,-11768,-11786,-11433,-10927,-10578,-10562,-10804,-11125,-11387,-11509,-11452,-11276,-11098,-10958,-10808,-10598,-10317, -9974, -9601, }, -/* LAT: -20 */ { -7368, -6939, -6531, -6106, -5662, -5229, -4833, -4413, -3842, -3153, -2687, -2911, -3983, -5577, -7210, -8598, -9683,-10479,-10943,-11004,-10661,-10057, -9493, -9236, -9275, -9435, -9581, -9607, -9439, -9165, -8965, -8869, -8756, -8543, -8226, -7818, -7368, }, -/* LAT: -10 */ { -4410, -3891, -3450, -3018, -2561, -2109, -1689, -1223, -587, 126, 509, 122, -1165, -3061, -5043, -6680, -7807, -8466, -8753, -8710, -8321, -7652, -6987, -6630, -6583, -6675, -6797, -6826, -6642, -6343, -6180, -6174, -6119, -5895, -5512, -4990, -4410, }, -/* LAT: 0 */ { -900, -296, 155, 551, 967, 1385, 1782, 2239, 2839, 3429, 3653, 3191, 1933, 47, -2002, -3684, -4729, -5185, -5262, -5106, -4684, -3985, -3280, -2899, -2835, -2907, -3036, -3112, -2984, -2746, -2680, -2803, -2846, -2650, -2227, -1605, -900, }, -/* LAT: 10 */ { 2567, 3175, 3597, 3932, 4285, 4653, 5012, 5412, 5879, 6262, 6315, 5852, 4798, 3252, 1559, 159, -678, -951, -876, -650, -253, 372, 1005, 1348, 1410, 1359, 1255, 1163, 1208, 1316, 1251, 1004, 833, 914, 1265, 1859, 2567, }, -/* LAT: 20 */ { 5420, 5936, 6306, 6598, 6910, 7254, 7603, 7961, 8306, 8517, 8443, 7998, 7179, 6094, 4966, 4041, 3491, 3353, 3490, 3725, 4048, 4505, 4963, 5221, 5275, 5250, 5198, 5142, 5134, 5121, 4957, 4640, 4356, 4273, 4444, 4861, 5420, }, -/* LAT: 30 */ { 7570, 7937, 8250, 8531, 8839, 9188, 9550, 9898, 10184, 10306, 10171, 9760, 9139, 8430, 7766, 7245, 6942, 6887, 7020, 7226, 7467, 7761, 8048, 8222, 8276, 8284, 8282, 8273, 8255, 8178, 7964, 7620, 7273, 7057, 7040, 7231, 7570, }, -/* LAT: 40 */ { 9265, 9485, 9740, 10025, 10352, 10715, 11087, 11431, 11689, 11778, 11635, 11279, 10808, 10333, 9933, 9644, 9488, 9476, 9580, 9736, 9908, 10088, 10259, 10384, 10460, 10517, 10568, 10601, 10588, 10483, 10247, 9902, 9539, 9257, 9114, 9125, 9265, }, -/* LAT: 50 */ { 10801, 10923, 11125, 11396, 11721, 12077, 12435, 12755, 12982, 13045, 12908, 12611, 12246, 11898, 11619, 11429, 11331, 11322, 11384, 11483, 11593, 11707, 11822, 11937, 12053, 12173, 12284, 12357, 12352, 12233, 11991, 11666, 11328, 11043, 10854, 10774, 10801, }, -/* LAT: 60 */ { 12318, 12393, 12546, 12767, 13040, 13343, 13648, 13917, 14095, 14123, 13987, 13736, 13445, 13171, 12948, 12789, 12695, 12660, 12673, 12718, 12783, 12866, 12970, 13101, 13258, 13432, 13596, 13708, 13718, 13603, 13381, 13103, 12824, 12586, 12415, 12325, 12318, }, -/* LAT: 70 */ { 13759, 13805, 13903, 14049, 14231, 14438, 14648, 14831, 14935, 14912, 14770, 14565, 14345, 14140, 13965, 13828, 13733, 13677, 13656, 13667, 13707, 13777, 13879, 14014, 14179, 14365, 14549, 14692, 14742, 14673, 14514, 14316, 14121, 13956, 13836, 13769, 13759, }, -/* LAT: 80 */ { 15004, 15019, 15059, 15121, 15201, 15289, 15370, 15414, 15390, 15305, 15187, 15060, 14936, 14820, 14720, 14637, 14575, 14533, 14514, 14517, 14543, 14591, 14662, 14753, 14864, 14990, 15124, 15256, 15362, 15409, 15375, 15292, 15199, 15117, 15054, 15016, 15004, }, +/* 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, }, }; // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2020.9181, +// Date: 2021.1041, 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 */ { 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, 5461, }, -/* LAT: -80 */ { 6067, 6005, 5927, 5835, 5733, 5622, 5504, 5383, 5261, 5141, 5026, 4921, 4827, 4747, 4683, 4638, 4613, 4610, 4630, 4676, 4745, 4838, 4952, 5083, 5226, 5376, 5525, 5668, 5799, 5913, 6006, 6076, 6120, 6141, 6137, 6112, 6067, }, -/* LAT: -70 */ { 6312, 6180, 6032, 5868, 5691, 5499, 5295, 5080, 4861, 4645, 4442, 4258, 4100, 3968, 3864, 3786, 3738, 3725, 3752, 3827, 3953, 4131, 4358, 4624, 4918, 5225, 5528, 5812, 6062, 6267, 6419, 6515, 6558, 6552, 6504, 6421, 6312, }, -/* LAT: -60 */ { 6196, 6006, 5807, 5600, 5382, 5148, 4892, 4614, 4321, 4031, 3763, 3534, 3353, 3218, 3118, 3044, 2994, 2973, 2998, 3086, 3252, 3500, 3824, 4207, 4628, 5062, 5483, 5867, 6193, 6443, 6608, 6688, 6692, 6631, 6519, 6370, 6196, }, -/* LAT: -50 */ { 5851, 5624, 5393, 5164, 4933, 4689, 4420, 4117, 3788, 3455, 3152, 2910, 2746, 2654, 2605, 2572, 2540, 2514, 2519, 2589, 2757, 3042, 3433, 3901, 4406, 4912, 5388, 5808, 6149, 6392, 6532, 6575, 6534, 6425, 6265, 6069, 5851, }, -/* LAT: -40 */ { 5399, 5155, 4912, 4673, 4440, 4204, 3950, 3667, 3353, 3026, 2726, 2501, 2381, 2354, 2373, 2397, 2404, 2394, 2383, 2410, 2534, 2801, 3211, 3720, 4266, 4791, 5261, 5652, 5946, 6135, 6225, 6229, 6161, 6032, 5852, 5636, 5399, }, -/* LAT: -30 */ { 4882, 4643, 4406, 4173, 3948, 3729, 3511, 3280, 3025, 2750, 2492, 2307, 2233, 2255, 2322, 2395, 2462, 2516, 2541, 2555, 2617, 2805, 3157, 3639, 4169, 4668, 5091, 5412, 5618, 5719, 5746, 5720, 5642, 5510, 5332, 5117, 4882, }, -/* LAT: -20 */ { 4323, 4112, 3906, 3702, 3507, 3324, 3156, 2994, 2817, 2620, 2429, 2293, 2248, 2287, 2374, 2485, 2614, 2746, 2840, 2879, 2902, 2991, 3220, 3596, 4043, 4472, 4825, 5065, 5174, 5183, 5153, 5105, 5023, 4896, 4730, 4534, 4323, }, -/* LAT: -10 */ { 3791, 3632, 3481, 3336, 3201, 3081, 2978, 2888, 2792, 2680, 2558, 2457, 2407, 2425, 2508, 2635, 2791, 2953, 3081, 3148, 3163, 3186, 3302, 3546, 3869, 4190, 4458, 4626, 4665, 4614, 4546, 4482, 4392, 4268, 4119, 3957, 3791, }, -/* LAT: 0 */ { 3412, 3321, 3239, 3167, 3112, 3074, 3050, 3033, 3012, 2966, 2887, 2792, 2708, 2671, 2707, 2807, 2939, 3076, 3194, 3272, 3305, 3325, 3395, 3547, 3753, 3966, 4147, 4256, 4265, 4199, 4111, 4018, 3906, 3775, 3641, 3519, 3412, }, -/* LAT: 10 */ { 3283, 3253, 3234, 3232, 3258, 3306, 3363, 3420, 3457, 3449, 3381, 3266, 3137, 3037, 3005, 3042, 3122, 3220, 3320, 3406, 3471, 3532, 3618, 3733, 3866, 4002, 4122, 4194, 4199, 4139, 4031, 3888, 3726, 3568, 3433, 3338, 3283, }, -/* LAT: 20 */ { 3400, 3405, 3433, 3489, 3582, 3705, 3836, 3956, 4039, 4053, 3980, 3837, 3668, 3524, 3443, 3426, 3459, 3529, 3625, 3721, 3811, 3908, 4018, 4128, 4235, 4344, 4445, 4512, 4525, 4469, 4334, 4134, 3908, 3699, 3537, 3437, 3400, }, -/* LAT: 30 */ { 3723, 3733, 3791, 3893, 4038, 4211, 4388, 4546, 4656, 4684, 4611, 4454, 4262, 4093, 3983, 3933, 3934, 3981, 4066, 4163, 4259, 4363, 4478, 4596, 4715, 4839, 4958, 5045, 5073, 5019, 4865, 4627, 4354, 4101, 3902, 3776, 3723, }, -/* LAT: 40 */ { 4223, 4225, 4294, 4420, 4590, 4779, 4964, 5121, 5226, 5252, 5183, 5033, 4843, 4665, 4533, 4454, 4425, 4444, 4501, 4579, 4663, 4759, 4873, 5007, 5157, 5317, 5468, 5579, 5621, 5570, 5416, 5180, 4906, 4647, 4436, 4293, 4223, }, -/* LAT: 50 */ { 4831, 4829, 4890, 5003, 5152, 5313, 5463, 5584, 5656, 5665, 5600, 5471, 5305, 5138, 4998, 4898, 4841, 4826, 4849, 4897, 4965, 5054, 5172, 5322, 5497, 5680, 5847, 5967, 6015, 5974, 5845, 5649, 5423, 5206, 5026, 4898, 4831, }, -/* LAT: 60 */ { 5392, 5384, 5417, 5484, 5572, 5667, 5753, 5818, 5849, 5838, 5782, 5686, 5563, 5433, 5312, 5214, 5146, 5110, 5106, 5133, 5188, 5273, 5390, 5536, 5703, 5872, 6020, 6127, 6173, 6153, 6071, 5944, 5796, 5652, 5530, 5441, 5392, }, -/* LAT: 70 */ { 5726, 5709, 5710, 5725, 5748, 5775, 5798, 5811, 5809, 5788, 5747, 5687, 5615, 5538, 5463, 5397, 5348, 5319, 5314, 5333, 5377, 5445, 5536, 5645, 5762, 5877, 5978, 6052, 6092, 6096, 6067, 6014, 5946, 5875, 5811, 5760, 5726, }, -/* LAT: 80 */ { 5789, 5772, 5759, 5748, 5739, 5729, 5719, 5707, 5692, 5672, 5649, 5623, 5595, 5567, 5541, 5520, 5505, 5500, 5504, 5519, 5544, 5579, 5621, 5669, 5719, 5767, 5811, 5845, 5870, 5883, 5886, 5879, 5866, 5848, 5827, 5807, 5789, }, +/* 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, }, }; diff --git a/test/test_geo_lookup.cpp b/test/test_geo_lookup.cpp index baaa734b1d..a72f74f318 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.18394, 0.40062 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.39111, 0.39369 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.42217, 0.38791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.32574, 0.38308 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.1441, 0.37903 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 30.91628, 0.37564 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.67931, 0.37279 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.46616, 0.37039 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.30082, 0.36836 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.19189, 0.36662 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.12706, 0.36513 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.07028, 0.36387 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.96249, 0.36285 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.72587, 0.36213 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.27082, 0.36179 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.50503, 0.36196 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.34356, 0.36276 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.71907, 0.36437 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.59131, 0.36693 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.95527, 0.37057 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.84718, 0.37536 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.34747, 0.38137 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.57874, 0.38859 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.69665, 0.39701 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.87306, 0.40663 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.72644, 0.41745 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -3.96574, 0.42948 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.75656, 0.44267 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.06808, 0.45687 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.92714, 0.47176 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.41081, 0.4868 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.63493, 0.50121 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.7418, 0.51401 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.88828, 0.52408 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.23239, 0.53033 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.91504, 0.53194 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -21.03678, 0.52852 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.63603, 0.52031 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.67905, 0.50813 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.06836, 0.49324 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.66671, 0.47706 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.32625, 0.46094 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -40.91169, 0.44598 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.31204, 0.43295 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.44186, 0.42233 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.23642, 0.41433 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -52.64513, 0.40903 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.62554, 0.40643 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.13854, 0.40653 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.14391, 0.40935 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.59508, 0.41501 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.43247, 0.42372 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.57588, 0.43577 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.91835, 0.45151 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.32584, 0.47119 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.64956, 0.49464 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.75937, 0.52086 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.60463, 0.5475 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.29388, 0.57075 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -22.15214, 0.58619 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.69196, 0.59063 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.47812, 0.58372 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.03553, 0.56788 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.59142, 0.54675 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.11264, 0.52367 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.63892, 0.50094 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.26586, 0.47988 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.10655, 0.4611 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.27332, 0.44474 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 28.87152, 0.43073 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 29.99836, 0.41888 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 30.74267, 0.40893 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.18394, 0.40062 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.27213, 0.37407 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.58395, 0.3702 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.72912, 0.36697 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.74725, 0.36428 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.67096, 0.36206 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.53085, 0.36024 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.35944, 0.35878 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.1914, 0.35765 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.05914, 0.35683 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 25.98543, 0.35629 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 25.97576, 0.35603 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.01239, 0.35603 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.05098, 0.3563 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.01999, 0.35686 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.82348, 0.35777 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.34828, 0.3591 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.47595, 0.36101 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 23.09864, 0.36367 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 21.13615, 0.36728 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.55171, 0.37201 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.36488, 0.37796 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.65961, 0.3852 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.58464, 0.39367 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.34172, 0.40335 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -0.84017, 0.41421 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.74076, 0.42631 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.18425, 0.43979 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.06393, 0.45478 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.34983, 0.47134 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -15.08007, 0.48935 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.34209, 0.50845 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -17.25249, 0.52796 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.94433, 0.5468 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.56583, 0.56342 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -19.28484, 0.57594 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.2839, 0.58244 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.73263, 0.58152 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.74086, 0.57283 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.31748, 0.55727 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.36285, 0.53674 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -32.70068, 0.51368 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.12947, 0.49043 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.46574, 0.46886 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.56465, 0.45017 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.32023, 0.43497 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -47.65521, 0.42343 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.50973, 0.41545 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -50.83308, 0.41084 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.57887, 0.40931 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.70168, 0.41062 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.15333, 0.41453 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.87868, 0.42083 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.81381, 0.42925 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.89311, 0.43937 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -41.07199, 0.45045 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.36608, 0.46132 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.89292, 0.47045 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.88621, 0.47635 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.65676, 0.47816 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.51191, 0.47591 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.68315, 0.47038 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.30264, 0.46259 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.57514, 0.45346 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 7.93784, 0.44368 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.78931, 0.43371 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.13842, 0.4239 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 17.99681, 0.4145 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.38015, 0.4057 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.31036, 0.39765 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 23.81837, 0.39044 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 24.94594, 0.38412 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.74479, 0.37868 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.27213, 0.37407 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.47925, 0.35462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 22.82562, 0.3526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.02495, 0.35097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.11065, 0.34966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.10506, 0.34862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.0261, 0.34784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.89487, 0.3473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.73927, 0.347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.5916, 0.34697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.48196, 0.34721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.43027, 0.34776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43898, 0.34862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.48626, 0.3498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.51946, 0.35131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.45049, 0.35316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.15712, 0.3554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.49396, 0.35816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.31346, 0.3616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.49223, 0.36597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.95721, 0.37146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.70746, 0.37819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.82907, 0.38618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.49839, 0.39532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.03381, 0.40549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.48094, 0.41666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.57419, 0.42894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.11252, 0.44261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -14.99123, 0.45798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.20262, 0.47533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.81296, 0.49476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.92683, 0.51622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.65293, 0.53939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -21.08709, 0.56351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -21.3224, 0.58711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.48187, 0.60782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.74869, 0.62251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.35768, 0.62806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.52919, 0.6226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.37536, 0.60631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -27.84443, 0.5815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -30.74353, 0.55179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -33.81666, 0.52094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -36.82159, 0.49196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.56895, 0.46678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -41.92442, 0.44627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -43.79339, 0.43055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.10517, 0.41934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -45.80369, 0.41212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.84409, 0.4083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.19171, 0.40729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.82008, 0.4085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.70843, 0.41131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.84449, 0.41507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.24101, 0.41899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.9678, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -26.18339, 0.42371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -21.13455, 0.42302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -16.10312, 0.4201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.32296, 0.41553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.92125, 0.41011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.91725, 0.40453 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.73447, 0.39918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.09265, 0.39413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.19588, 0.38932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.05397, 0.38466 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.65544, 0.38009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 14.97922, 0.37562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.00319, 0.37129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.7099, 0.36719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.0923, 0.3634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.15972, 0.36002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 21.94067, 0.35709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.47925, 0.35462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.4332, 0.33989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.7724, 0.33901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 19.98774, 0.3384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.11121, 0.33801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.15754, 0.3378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.1317, 0.33775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.04008, 0.33785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.89797, 0.33814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.73013, 0.33864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.56607, 0.33939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.4336, 0.34044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.35206, 0.34181 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.32355, 0.34353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.32068, 0.34559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.27299, 0.34798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 19.05979, 0.35072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.51778, 0.35391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.46609, 0.35774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.74262, 0.36244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.24162, 0.36823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.94543, 0.37521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.946, 0.38333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.44966, 0.39239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.24565, 0.40221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -7.80508, 0.41274 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -11.92852, 0.42421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.41099, 0.437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.16919, 0.45156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.23113, 0.46824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.69796, 0.48727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.6923, 0.50877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.3106, 0.53276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.59991, 0.55901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.57456, 0.58663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -23.27172, 0.61354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.82115, 0.6362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.4795, 0.65012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.57745, 0.65138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.38291, 0.63855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -24.96937, 0.61336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.1895, 0.58005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -29.76, 0.54365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.37718, 0.50853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -34.7893, 0.47754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -36.81305, 0.45204 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.32016, 0.43223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.22088, 0.41767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.45534, 0.40757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -38.9916, 0.40107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.82414, 0.39728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.96816, 0.39537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.45173, 0.39459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.31581, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.63244, 0.3935 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.53629, 0.39186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.24123, 0.38889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -14.00936, 0.38461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -10.0743, 0.37951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.56635, 0.37427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.48909, 0.36947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.75392, 0.3654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.75807, 0.3621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14184, 0.35938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.44196, 0.35702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.65552, 0.35481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.75176, 0.35265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.69125, 0.3505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.43544, 0.34835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 15.94936, 0.34627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.20559, 0.34431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.1927, 0.34256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 18.92315, 0.34107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.4332, 0.33989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 16.94234, 0.32859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.24544, 0.32842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.44648, 0.32848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.5809, 0.3287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.6602, 0.32907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.6791, 0.32956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.62957, 0.33015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.512, 0.33088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.33892, 0.33178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.133, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.92329, 0.33423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.74049, 0.33587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.60748, 0.33782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.52181, 0.34007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.43325, 0.3426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.22765, 0.34542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.73086, 0.34864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.73762, 0.35243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 13.05757, 0.35705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.56357, 0.36268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 7.23187, 0.36938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 3.16802, 0.37701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.39049, 0.3853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.10775, 0.39404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -10.6202, 0.40326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.62072, 0.41326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -17.91973, 0.42453 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.46311, 0.43757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.31028, 0.45268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.5859, 0.47 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.41928, 0.4896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.88957, 0.51156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.99972, 0.53591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.69706, 0.56228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.94044, 0.58936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.79191, 0.61422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.48589, 0.63244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.41157, 0.63934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.97746, 0.63209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.42729, 0.61115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.74034, 0.58005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -23.67554, 0.54386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -25.89563, 0.50744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.07517, 0.47437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -29.95119, 0.44653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.33148, 0.42444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.08854, 0.40772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.15434, 0.39553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.51601, 0.38688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.20607, 0.38083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.28374, 0.37652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.81439, 0.37325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.86411, 0.37043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.52141, 0.36753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.93351, 0.36414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.31887, 0.3601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.92409, 0.35555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.93983, 0.35093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.43269, 0.34671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33753, 0.34325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.493, 0.34063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.21667, 0.33876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.943, 0.33741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.70906, 0.33634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.49166, 0.33538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.23915, 0.33442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.89854, 0.33342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.42465, 0.33241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.77662, 0.3314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 14.9167, 0.33045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.81927, 0.32963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.48424, 0.329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 16.94234, 0.32859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 14.90511, 0.32002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.15098, 0.3203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.31156, 0.32077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.4298, 0.32141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.51867, 0.32218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.56694, 0.32305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.55499, 0.32402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.46907, 0.3251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.30802, 0.32629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.08427, 0.32763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.82343, 0.32917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.56224, 0.33092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.33882, 0.33289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.17049, 0.33507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 14.02313, 0.33745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.78794, 0.34006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.2834, 0.343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.28907, 0.34647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.60014, 0.3507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 8.08387, 0.35584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.72471, 0.36185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.65009, 0.36852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -3.87395, 0.37555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.4893, 0.38275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -12.82822, 0.39023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.59871, 0.3984 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.63609, 0.40781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -21.90865, 0.41891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.4883, 0.4319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.50063, 0.44674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -25.06541, 0.46326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.24325, 0.48128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -25.0121, 0.50073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -24.29143, 0.52137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -23.01214, 0.54242 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -21.20801, 0.56197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -19.08756, 0.57693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -17.0337, 0.58372 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.49947, 0.57982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.83927, 0.56491 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.1791, 0.54107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.39748, 0.51184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.20019, 0.4811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.22398, 0.45202 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.12085, 0.42667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.60959, 0.40587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.50082, 0.38959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.70365, 0.37722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.21689, 0.36798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -23.1035, 0.36106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.45243, 0.35578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.34395, 0.35159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.84218, 0.34806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -14.02519, 0.34478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -11.03091, 0.34146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -8.07198, 0.33795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.38693, 0.33435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.14897, 0.33094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39522, 0.32803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.02253, 0.32581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.15476, 0.3243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.32231, 0.32339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.59834, 0.32287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 5.00828, 0.32254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.50535, 0.32225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.01555, 0.32193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.4741, 0.32156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.83404, 0.32116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.05504, 0.32076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.0949, 0.32039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 13.91768, 0.3201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.51246, 0.31997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 14.90511, 0.32002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.26369, 0.3138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.43862, 0.31433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.53767, 0.31506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.61432, 0.31595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.68729, 0.31699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.74404, 0.31813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.75723, 0.31936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70145, 0.32067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.56279, 0.32207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.34297, 0.32356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 13.0622, 0.32518 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.75942, 0.32693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.48195, 0.3288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.25875, 0.33077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 12.06354, 0.33285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.78761, 0.33508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.24346, 0.33761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.20454, 0.34064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.4664, 0.34435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.90723, 0.34883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.53299, 0.35394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.50209, 0.35941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -5.91104, 0.36492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.33239, 0.37036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.41552, 0.37593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -17.89597, 0.38211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.6314, 0.38942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.59681, 0.39826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.8546, 0.40874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.51171, 0.42062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.6706, 0.43346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.38534, 0.44676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.64362, 0.46015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -22.39101, 0.4733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.5922, 0.48573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -18.30246, 0.4965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.71399, 0.5041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -13.14907, 0.50682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.99254, 0.50336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.58778, 0.49338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.14043, 0.47776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.66525, 0.45826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -10.98708, 0.43703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -12.78897, 0.41611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.69162, 0.39703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.34075, 0.38066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.4767, 0.36728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -17.96849, 0.35667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.80776, 0.34841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -17.06858, 0.34198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.84999, 0.33695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.22935, 0.33296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.25532, 0.32971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.98666, 0.3269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.54721, 0.32429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.14438, 0.32175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -3.0176, 0.31929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.33997, 0.31707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.1398, 0.31529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.70676, 0.31404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.41318, 0.31333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.18837, 0.31306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.15795, 0.31307 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.3355, 0.31319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.65066, 0.31331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 7.00745, 0.31337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33017, 0.31337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.57195, 0.31334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.69566, 0.3133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.65746, 0.31327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.41307, 0.3133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 12.94148, 0.31346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.26369, 0.3138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 11.97747, 0.30966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.0769, 0.31035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.10131, 0.31123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.11694, 0.31227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.152, 0.31346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.1968, 0.31475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.21989, 0.31612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.1868, 0.31755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.07273, 0.31904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.87002, 0.32058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.59391, 0.32218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.28363, 0.32383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.99022, 0.3255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.74543, 0.32719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.52132, 0.32892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.20353, 0.33077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.60014, 0.33291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.4877, 0.33551 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.67595, 0.33871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 4.06781, 0.34251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.69949, 0.34668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.249, 0.35091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.48152, 0.3549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -11.65031, 0.35861 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.43416, 0.36231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.5967, 0.36647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.00757, 0.3716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.63332, 0.37801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51372, 0.38572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.73183, 0.39439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.38052, 0.40344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.53149, 0.41216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -21.22131, 0.41998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.46628, 0.42654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -17.30021, 0.43164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.81224, 0.43511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -12.16292, 0.43664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.57405, 0.43583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -7.30183, 0.43225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.6021, 0.42571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.6856, 0.41638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66195, 0.40489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.48805, 0.39217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -6.95213, 0.37918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.71562, 0.36678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.40454, 0.35559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.71168, 0.34597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.464, 0.33796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.63097, 0.33144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.27917, 0.3262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.50149, 0.322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.36188, 0.31867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.8886, 0.31602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -7.11907, 0.31385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.16102, 0.312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.21463, 0.31033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.52115, 0.30883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26005, 0.30756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.53821, 0.30663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 1.00662, 0.3061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.37773, 0.30595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.87917, 0.30612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.64324, 0.30647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.67383, 0.3069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.88035, 0.3073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.14749, 0.30763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.38965, 0.30791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.55985, 0.30814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.62394, 0.30834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.53673, 0.30855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.24615, 0.3088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.72123, 0.30916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 11.97747, 0.30966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.00607, 0.30745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.03704, 0.30824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 10.98494, 0.30921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 10.93048, 0.31033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 10.91463, 0.31157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.93417, 0.31291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.95631, 0.31431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.9391, 0.31574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.84806, 0.31719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.66772, 0.31864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.4097, 0.32011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.11306, 0.32155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.82836, 0.32297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.5827, 0.32436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.33889, 0.32576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.9736, 0.32729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.29385, 0.32911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 7.08835, 0.33139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 5.19229, 0.33417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.54228, 0.33736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -0.79294, 0.34069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -4.61425, 0.3438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -8.6294, 0.34645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.51573, 0.34864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -15.98364, 0.35067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -18.81744, 0.35299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -20.88802, 0.35603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.14692, 0.36005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.61296, 0.36503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.35579, 0.37061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.47625, 0.3762 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -20.08526, 0.38111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -18.28868, 0.38478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -16.18439, 0.38695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.86906, 0.38766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -11.44402, 0.38717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -9.01537, 0.38571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.69516, 0.38342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.6119, 0.38023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.92395, 0.37598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.81207, 0.3706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.43207, 0.36421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.83949, 0.35709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -2.93025, 0.34962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.44234, 0.3422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.0295, 0.33517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.37321, 0.32878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.27404, 0.32319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.67845, 0.31841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.63713, 0.31443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.22901, 0.31115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.50079, 0.30852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.45993, 0.30645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -5.12256, 0.30484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.5779, 0.30357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -2.01361, 0.30255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.66732, 0.30174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.27677, 0.30116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.78171, 0.30084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.98102, 0.30082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 1.11699, 0.30107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.42957, 0.30154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 2.05634, 0.30215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.99518, 0.3028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.14151, 0.30344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.36566, 0.30402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.57373, 0.30454 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.71714, 0.30501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.76249, 0.30544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.66184, 0.30585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.35484, 0.30629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.79995, 0.30681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.00607, 0.30745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.29913, 0.30701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.28272, 0.30791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.16632, 0.30894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.04629, 0.31009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 9.97935, 0.31133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 9.97201, 0.31263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 9.99211, 0.31395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.99068, 0.31526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.92335, 0.31654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.76721, 0.31779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.53108, 0.319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.25351, 0.32016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.98186, 0.32126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.73406, 0.32234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.46018, 0.32345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 8.02859, 0.32474 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.25065, 0.32636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.93545, 0.32841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.95135, 0.33088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 1.27222, 0.3336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.00387, 0.33623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -5.66837, 0.33843 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.44368, 0.34 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.03668, 0.34097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.18489, 0.34163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.68479, 0.3424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.40406, 0.34363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28391, 0.34555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.33591, 0.34812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.63394, 0.35106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -19.30101, 0.35388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.49138, 0.35605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -15.37069, 0.35714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -13.09679, 0.35701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.80195, 0.35581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.57878, 0.35389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.47654, 0.35161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.51698, 0.34918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.73055, 0.34663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -1.19674, 0.34385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), -0.05844, 0.34072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.51502, 0.33717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.40912, 0.33325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.35434, 0.32907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.58972, 0.32476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -2.99894, 0.32048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.27851, 0.31639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.22177, 0.31261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.76041, 0.30923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.93077, 0.30629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.79821, 0.3038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.39441, 0.30175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.70949, 0.30014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.74031, 0.29893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.55598, 0.29806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.32567, 0.29747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27505, 0.29712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.41337, 0.297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.69673, 0.29711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.70291, 0.29745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.67428, 0.29797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.85496, 0.29866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.38563, 0.29947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.26264, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.37564, 0.3012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.58748, 0.30203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.79809, 0.30282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.9555, 0.30355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.02381, 0.30423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 8.95011, 0.30488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.66465, 0.30553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.11425, 0.30623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.29913, 0.30701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.79144, 0.30821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.76451, 0.30924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.6124, 0.31034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.44713, 0.31149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.34353, 0.31268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.32079, 0.31387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.34919, 0.31503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.37263, 0.31613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.33569, 0.31714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.20685, 0.31808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.99125, 0.31894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.72584, 0.31974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.45305, 0.3205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 8.18033, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.84611, 0.32214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.31484, 0.32325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.40894, 0.32474 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.96457, 0.32664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.88729, 0.32888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), 0.18773, 0.33123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.01265, 0.33332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.50462, 0.33484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.03106, 0.3356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.32737, 0.33565 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.15249, 0.33527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.31159, 0.3348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.67358, 0.33459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.18248, 0.33481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.85978, 0.33549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.79711, 0.33641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -17.14139, 0.33725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -15.07565, 0.33766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.79692, 0.33736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.49047, 0.33628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -8.30083, 0.33456 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -6.30743, 0.33246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.51886, 0.33028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.8966, 0.32819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.40479, 0.32624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), -0.06523, 0.32438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.0152, 0.32247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.67161, 0.32045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.75999, 0.31826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.2474, 0.3159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.25779, 0.31341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -0.96007, 0.31081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.12896, 0.30819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04751, 0.30565 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.64122, 0.30327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.93734, 0.3011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.99261, 0.2992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.83005, 0.2976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.42898, 0.29632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.77146, 0.29537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.90677, 0.29474 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.98102, 0.29441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.19963, 0.29434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.265, 0.29452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.36783, 0.2949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.22764, 0.29547 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), 0.07808, 0.29619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), 0.15906, 0.29705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.61165, 0.29802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.43542, 0.29908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.52309, 0.30019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.73771, 0.3013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.97598, 0.3024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.18091, 0.30345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.31098, 0.30444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.30617, 0.30539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.08631, 0.30631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.58514, 0.30724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.79144, 0.30821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.40208, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.41751, 0.31205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.27602, 0.31323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.10313, 0.31439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 8.99245, 0.31551 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 8.97814, 0.31654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.03487, 0.31747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.10001, 0.31829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.10615, 0.31897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 9.01119, 0.31954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.81419, 0.32002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.54811, 0.32044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.24913, 0.32085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.91534, 0.32133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.47789, 0.32199 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.8039, 0.32296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.73355, 0.32434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 4.13466, 0.32613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.95125, 0.32817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -0.77196, 0.33021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -3.89545, 0.33187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.21377, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.49051, 0.33305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.48601, 0.33245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -15.97842, 0.3313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.78594, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79066, 0.32862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.95501, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.32307, 0.32687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -17.00733, 0.32638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -15.16841, 0.32593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.99514, 0.3253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.68627, 0.32433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.42841, 0.32297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.36589, 0.32128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.57088, 0.31943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -3.03237, 0.3176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.67934, 0.31592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.43534, 0.31444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.71866, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.7077, 0.3119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.38077, 0.3107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.58347, 0.30945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.24942, 0.30811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45667, 0.30665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.41095, 0.30505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.63862, 0.30335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.50119, 0.3016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.101, 0.29989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.46044, 0.29827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.63302, 0.29679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.64054, 0.29549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.45981, 0.29443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.06448, 0.29363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.48651, 0.29314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.84664, 0.29293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.32362, 0.29301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.07178, 0.29334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.13303, 0.29389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.39867, 0.29459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.65012, 0.29544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.65872, 0.29642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.28536, 0.29754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.47685, 0.29879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.5317, 0.30015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.74976, 0.30157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 4.0278, 0.303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.30303, 0.30443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.52613, 0.3058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.62866, 0.30712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.51988, 0.30839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.11964, 0.30962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.40208, 0.31084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.03869, 0.31461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.1624, 0.31605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.09495, 0.31737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 8.96972, 0.31854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.8966, 0.31956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.92515, 0.32042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.03662, 0.32109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.16404, 0.32159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.22887, 0.32193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.17723, 0.32214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.99908, 0.32226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.72001, 0.32233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.36848, 0.32243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.9354, 0.32267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.35009, 0.32316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.48917, 0.32402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 5.21593, 0.32531 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.43227, 0.32696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 1.11991, 0.32879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.64515, 0.33052 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.70766, 0.3318 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -7.86505, 0.33236 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -10.89729, 0.33209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.58625, 0.33102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.73228, 0.32933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.17772, 0.32732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.83306, 0.32526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.69178, 0.32336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.82485, 0.32171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.35935, 0.3203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.45409, 0.31905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -11.28299, 0.31784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -9.02584, 0.31658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.85527, 0.31519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.91042, 0.31369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -3.26347, 0.31215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.90112, 0.31068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.74141, 0.30934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.31314, 0.30819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.30931, 0.30723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.19995, 0.3064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 2.85316, 0.30567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.11661, 0.30496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.9057, 0.30421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.26522, 0.30335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.36478, 0.30235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.42677, 0.30121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.36999, 0.29996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.95015, 0.29866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.33298, 0.29739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.5721, 0.29618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.69414, 0.29508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.68124, 0.29414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.50591, 0.29343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.18698, 0.29297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.81997, 0.29281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.55318, 0.29294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.51682, 0.29332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.74445, 0.29393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.13613, 0.2947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.49142, 0.29561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.59719, 0.29667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.31784, 0.2979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.63638, 0.29932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.36781, 0.3009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.57845, 0.30262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.89547, 0.30441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.25054, 0.30623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.58567, 0.30803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.82416, 0.30977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.86621, 0.31146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.61856, 0.31307 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.03869, 0.31461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.60878, 0.3191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 8.91244, 0.32083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 8.99495, 0.32232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 8.98811, 0.32354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.0109, 0.32448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.12551, 0.32515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32124, 0.32557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.53086, 0.32578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.66852, 0.32581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.66968, 0.32573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.51302, 0.32557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.21332, 0.3254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.78946, 0.32531 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.22683, 0.32541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.4577, 0.32581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.37327, 0.3266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.86316, 0.3278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.86361, 0.32929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.39221, 0.33087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.44549, 0.33224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.47735, 0.3331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.49849, 0.33323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.29889, 0.33254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.68031, 0.33109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.47217, 0.32903 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.55429, 0.32661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.87881, 0.32408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.47676, 0.32164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.44308, 0.31942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.90887, 0.31746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -12.01743, 0.31575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.91488, 0.31423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.75185, 0.31285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.68025, 0.31152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.83194, 0.31022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.28354, 0.30896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -1.03048, 0.30778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.005, 0.30672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 0.92655, 0.30582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.79815, 0.30509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.59658, 0.30452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.2123, 0.30408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.50395, 0.30371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.37987, 0.30332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.86105, 0.30285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.08608, 0.30221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.25147, 0.3014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.52299, 0.30043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), -0.02519, 0.29938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.40912, 0.2983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.68314, 0.29723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.88179, 0.29623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.99821, 0.29534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01023, 0.29464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.92857, 0.29417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.82568, 0.29398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.81836, 0.29408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.00904, 0.29445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.41852, 0.29504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -1.95263, 0.29581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.4287, 0.29672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.65026, 0.2978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.48586, 0.2991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -1.90742, 0.30063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -0.97503, 0.30239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.21114, 0.30435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.55633, 0.30646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.98749, 0.30864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.43844, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.82602, 0.31303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.04481, 0.31516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 7.99193, 0.3172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.60878, 0.3191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.03851, 0.32387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.58818, 0.3259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.89942, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.0903, 0.32889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.27697, 0.32978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52704, 0.3303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.83749, 0.33051 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.14578, 0.33049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.36529, 0.33032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.42509, 0.33007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.29288, 0.3298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.97026, 0.32957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.46458, 0.32947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.75615, 0.32959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.78254, 0.33004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.45196, 0.33086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.6809, 0.33203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.43843, 0.33338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.22412, 0.33467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.17182, 0.33562 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.21195, 0.33597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.13055, 0.33558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.72218, 0.33443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.8089, 0.33259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.25655, 0.33024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.99259, 0.32757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -16.01767, 0.3248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.40015, 0.32209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -14.25223, 0.31958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.69987, 0.31734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.86329, 0.31541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.85662, 0.31375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.79932, 0.31234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.82105, 0.31109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -3.04497, 0.30997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.55283, 0.30895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.35393, 0.30801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.61581, 0.30719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.45514, 0.30649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.23641, 0.30595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 2.95653, 0.30558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.53047, 0.30535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.8347, 0.30522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.7793, 0.3051 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.36865, 0.30487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.71341, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 1.98311, 0.30383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.32777, 0.303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.81879, 0.30204 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.44379, 0.30101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.1492, 0.29998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.10715, 0.29899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.33168, 0.29809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.51185, 0.29734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.65492, 0.29681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.81355, 0.29656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.07411, 0.29658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.50973, 0.29688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.12486, 0.2974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.82705, 0.2981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.4482, 0.29895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -3.80705, 0.29998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.77644, 0.30125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.31826, 0.30281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.4743, 0.30465 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.32888, 0.30675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), 0.02908, 0.30907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.52269, 0.31152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.07899, 0.31406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.61122, 0.31662 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.0134, 0.31915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.17931, 0.32159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.03851, 0.32387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.29342, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.13744, 0.33081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.74532, 0.33269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20948, 0.33408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.62887, 0.33497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.06563, 0.33541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.52097, 0.33552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.9409, 0.33541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.24555, 0.3352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.36422, 0.33498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.25691, 0.33482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.91203, 0.33477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.32419, 0.33491 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.46781, 0.3353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.2855, 0.33602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.70169, 0.33706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.6577, 0.33833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 2.15262, 0.33961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.73023, 0.34063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -3.82531, 0.3411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -6.91475, 0.34084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.77006, 0.3398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.18769, 0.33806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.01198, 0.33576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.1499, 0.3331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.57972, 0.33025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.34924, 0.32738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.55842, 0.3246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.32967, 0.32202 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.77911, 0.3197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -10.00355, 0.31771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -8.08816, 0.31603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -6.12475, 0.31465 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -4.22194, 0.31351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.49276, 0.31255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -1.02193, 0.31174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.16706, 0.31104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.11994, 0.31044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 1.92293, 0.30995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.64941, 0.3096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.31253, 0.30941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 3.85267, 0.30938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.16943, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.18181, 0.30951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.88329, 0.30946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.35805, 0.30919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.74578, 0.30863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.17584, 0.30782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.71337, 0.30683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.34948, 0.30576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.03377, 0.30466 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.71943, 0.3036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.38811, 0.30263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.04146, 0.3018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.32738, 0.30118 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.75471, 0.30083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.29857, 0.30075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.00253, 0.30094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -2.85177, 0.30133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.75069, 0.30189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.54101, 0.30259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.05391, 0.30348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.16683, 0.30462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -4.83464, 0.30607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.08494, 0.30784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -2.98933, 0.30994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.63214, 0.31229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.09352, 0.31486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.54855, 0.31757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.20697, 0.32037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78074, 0.32319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.16789, 0.32594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.29342, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.39238, 0.33285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.55272, 0.33529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.50014, 0.3373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.2936, 0.33879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 10.00233, 0.33975 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.67138, 0.34024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.30015, 0.34041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.84395, 0.34041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.23503, 0.34039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.4095, 0.34046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.32461, 0.34069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.95812, 0.34113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.29228, 0.34182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.29457, 0.34282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.91048, 0.34412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 7.07741, 0.34567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.75764, 0.34728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.97696, 0.34867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.1504, 0.34949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.42624, 0.34946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.60364, 0.34847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.43694, 0.34661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.72504, 0.34409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.33706, 0.34117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.22162, 0.3381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.40378, 0.33503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.97032, 0.33209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -14.04376, 0.32932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.75086, 0.3268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -11.19783, 0.32455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.46338, 0.32261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.61151, 0.321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.71308, 0.31971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.8586, 0.31871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -2.14956, 0.31794 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.66984, 0.31735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.54582, 0.3169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.52433, 0.31655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.33502, 0.31631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.04655, 0.31619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.68406, 0.31621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.21279, 0.31636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.55863, 0.31661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.65484, 0.31683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.48844, 0.3169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.11783, 0.31669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.64905, 0.31613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.18461, 0.31525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.77824, 0.31416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.42291, 0.31294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.07367, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.68349, 0.31052 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.22624, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.69463, 0.30851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.08151, 0.3078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.63529, 0.30733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.48745, 0.30713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.48895, 0.30715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.60283, 0.30735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.72533, 0.30768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.70287, 0.30812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.3764, 0.30873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.62928, 0.30958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.41416, 0.31074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.75066, 0.31227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.70281, 0.31415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.35272, 0.31635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.78354, 0.31882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.07637, 0.32151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.68419, 0.32434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.40663, 0.32724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.99993, 0.33012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.39238, 0.33285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.40592, 0.33704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.87618, 0.33948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.17193, 0.34153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.31747, 0.34312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.34633, 0.34423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.27847, 0.34495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 12.10492, 0.34542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.7873, 0.34581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.27072, 0.34629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.50126, 0.34697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.43747, 0.34794 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 13.04992, 0.34924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.31027, 0.35089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 11.1787, 0.35291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.601, 0.35522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.52359, 0.35768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.92555, 0.36 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.85671, 0.36175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.53766, 0.36249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.02421, 0.36194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.32467, 0.36008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.17669, 0.35715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.38467, 0.35359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.84443, 0.3498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.54331, 0.3461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.54454, 0.34265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.96239, 0.33954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.93213, 0.33677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.58062, 0.33431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -11.0067, 0.33218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -9.27877, 0.33038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.4494, 0.32891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.57646, 0.32778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.73625, 0.32697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -2.01787, 0.32643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.50019, 0.32611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 0.77567, 0.32596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 1.82031, 0.32592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.68513, 0.32598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.42999, 0.32614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.08752, 0.32641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.64507, 0.32677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.05511, 0.32717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.26783, 0.32751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.26675, 0.32764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.08511, 0.32743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.79227, 0.32683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.45817, 0.32585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.11937, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.76773, 0.32324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.36464, 0.32185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.86706, 0.32054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.24654, 0.31935 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.49128, 0.31834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.59588, 0.31753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.44771, 0.31696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.64526, 0.31659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -2.98021, 0.31639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.39018, 0.31629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.75846, 0.31623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -6.93196, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.76016, 0.31634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.13524, 0.31668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.01391, 0.31734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.41514, 0.31839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.40113, 0.31983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.05432, 0.32165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.46052, 0.32379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.70214, 0.3262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.14079, 0.32883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.98847, 0.33158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.76448, 0.33436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.40592, 0.33704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.43478, 0.34175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.18534, 0.34404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.80457, 0.34608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.28746, 0.34779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.63435, 0.34919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.83877, 0.35036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.87906, 0.35143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.71786, 0.35256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.30887, 0.35392 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.60618, 0.35564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.57007, 0.3578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 14.16568, 0.36044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.35564, 0.36358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 12.09269, 0.36718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.32095, 0.37109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.99272, 0.37504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 5.1014, 0.37855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.72064, 0.38102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -1.9707, 0.38184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.70068, 0.38069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.15866, 0.37768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.06857, 0.37331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.24483, 0.36827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.61144, 0.36319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -16.18991, 0.35848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -16.07206, 0.35434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.38865, 0.35082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -14.27947, 0.34785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.86867, 0.34536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -11.25076, 0.34331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.49113, 0.34164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.63954, 0.34034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.74826, 0.33942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.88342, 0.33884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -2.12189, 0.33859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.53408, 0.33861 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 0.83771, 0.33882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 1.9923, 0.33917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 2.96464, 0.33961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 3.8036, 0.3401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.54448, 0.34065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.1916, 0.34122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.72056, 0.34176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.09763, 0.34217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.30392, 0.34232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.34892, 0.34209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.26482, 0.34144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.08586, 0.34041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.82671, 0.3391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.47393, 0.33767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 4.99391, 0.33625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.34982, 0.33492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.5157, 0.33374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.48081, 0.33273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.24591, 0.3319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.17999, 0.33122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.77434, 0.33065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.48691, 0.33009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.2257, 0.32948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -6.85684, 0.32877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.22537, 0.328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.19049, 0.3273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.65807, 0.3268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.59611, 0.32665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.03022, 0.32693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.02597, 0.32766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.66815, 0.32883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.04452, 0.3304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.23712, 0.3323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.32058, 0.33448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.63672, 0.33685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.57268, 0.33931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.43478, 0.34175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.57399, 0.34825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.56222, 0.35034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.45714, 0.35238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.23386, 0.35432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.86835, 0.35619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.33271, 0.35807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.5922, 0.36009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.60548, 0.3624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.32793, 0.36515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.71544, 0.36847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.72604, 0.37246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.31758, 0.37717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.44259, 0.38259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 13.04489, 0.38863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 11.06458, 0.39504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.45781, 0.40134 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.23246, 0.40679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.49015, 0.41044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.54946, 0.41143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.56922, 0.40941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.22468, 0.40468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.23042, 0.39814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.41682, 0.39088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.73809, 0.3838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -17.24632, 0.37744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -17.05439, 0.37205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -16.30183, 0.36763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -15.12774, 0.3641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.65229, 0.3613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.96795, 0.35913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -10.14174, 0.35748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -8.22617, 0.35631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -6.27286, 0.35559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -4.34118, 0.35529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.49661, 0.35536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.79918, 0.35575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 0.71196, 0.35638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.02879, 0.35715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.17284, 0.358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.18125, 0.35887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.08708, 0.3597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 5.90423, 0.36048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.62426, 0.36114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.22507, 0.36161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.68485, 0.36178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 7.99188, 0.3616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.14446, 0.36104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.14213, 0.36015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 7.97515, 0.35906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.62005, 0.35789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.04396, 0.35677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.21487, 0.35578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.11154, 0.35492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.72908, 0.35419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 2.0804, 0.35351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.19782, 0.35279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -1.86141, 0.3519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.0068, 0.35074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.11092, 0.34921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.01919, 0.34735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.57504, 0.34528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.65144, 0.34321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.17473, 0.34138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.13181, 0.33997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.5614, 0.33909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.53644, 0.33877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.14521, 0.339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.47647, 0.33973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.61076, 0.34088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.61757, 0.34239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.5562, 0.34418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.52227, 0.34617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.57399, 0.34825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.87821, 0.35866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 5.06024, 0.36061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 7.17672, 0.36276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 9.19253, 0.36512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 11.07011, 0.36773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.76832, 0.37068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 14.24228, 0.37411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.44421, 0.37817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.32487, 0.383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.8345, 0.38877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.92205, 0.39558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.53242, 0.40352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.60301, 0.41255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 14.06355, 0.42251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.8452, 0.43297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.90511, 0.4431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.26817, 0.45166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.07376, 0.45713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.40229, 0.45825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.78401, 0.45461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.68859, 0.44697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.82645, 0.43686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -17.05209, 0.42598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -18.35484, 0.41561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.81705, 0.40648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.56939, 0.39887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.7567, 0.39276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.51572, 0.38799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.96266, 0.38435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -13.18916, 0.38165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -11.26535, 0.37973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -9.24808, 0.37848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -7.1901, 0.37783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -5.1458, 0.37771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -3.1705, 0.37805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -1.31339, 0.37877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.39203, 0.37978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 1.93485, 0.38095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.32644, 0.38218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.59206, 0.38339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 5.75779, 0.38451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 6.83859, 0.38549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 7.83253, 0.3863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.72244, 0.3869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.48213, 0.38727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.08271, 0.38738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.49523, 0.38728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.68954, 0.38704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.6316, 0.38678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.28307, 0.38659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.60468, 0.38656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.56324, 0.38669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.13982, 0.38692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.33731, 0.3871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.18681, 0.38701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.75335, 0.3864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -1.85946, 0.38502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.50925, 0.38273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.02464, 0.37953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.22755, 0.37558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -10.96285, 0.37125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.12432, 0.36691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.66703, 0.36294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.60409, 0.35958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -11.99261, 0.35696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -10.91564, 0.35512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.46547, 0.35402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.73116, 0.3536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.79123, 0.35375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.71113, 0.35442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.54431, 0.3555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.66493, 0.35694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.87821, 0.35866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 2.34372, 0.37639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.68437, 0.37837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.97697, 0.3809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 9.18344, 0.38402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 11.26157, 0.3878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 13.16481, 0.39238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.84258, 0.39791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 16.24084, 0.40457 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 17.30232, 0.41257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.96585, 0.42212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 18.16438, 0.43341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.82208, 0.44655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.8523, 0.46155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 15.16045, 0.47809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.65841, 0.49543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.29775, 0.51209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.12338, 0.52584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.33005, 0.53409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.72157, 0.53484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.57062, 0.52781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.78646, 0.51468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -17.08283, 0.4982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -19.35225, 0.48105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.62974, 0.46507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -21.03288, 0.4512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.71162, 0.43972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.81676, 0.43055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -18.48357, 0.42341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.82523, 0.418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.93249, 0.41401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.87749, 0.41121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.71969, 0.4094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.5118, 0.40844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -6.30336, 0.4082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -4.14052, 0.40855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -2.06257, 0.40939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), -0.09679, 0.41058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 1.745, 0.41198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.46616, 0.41346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.08009, 0.41493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.602, 0.41631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.04027, 0.41757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.39061, 0.41871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.63428, 0.41974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.73968, 0.42072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.66564, 0.42173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.3643, 0.42287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.78298, 0.42425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 13.86548, 0.42599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.5541, 0.42817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.79373, 0.43078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53892, 0.43371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.76397, 0.43668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.47556, 0.43923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.72638, 0.44079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.62591, 0.44075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.6576, 0.43863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -4.91066, 0.43428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -7.90477, 0.42792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.43523, 0.42018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.35404, 0.41184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.58538, 0.40364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.12223, 0.39614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.0107, 0.38968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.33038, 0.38441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.17636, 0.38031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.6454, 0.37731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.82666, 0.3753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -6.79682, 0.37415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.61868, 0.37377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.34266, 0.37406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.00994, 0.37495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 2.34372, 0.37639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.90912, 0.40744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 4.38674, 0.40976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.82655, 0.4131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 9.1914, 0.41754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 11.43967, 0.42323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.52451, 0.43035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 15.39346, 0.43913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.9879, 0.44985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 18.24188, 0.46284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 19.08004, 0.47847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.41431, 0.49708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 19.14044, 0.51896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 18.13632, 0.54415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.26752, 0.57221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.40874, 0.60176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.49255, 0.63002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.58726, 0.65272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -1.02595, 0.66498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.84928, 0.66354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -12.29264, 0.64879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.86672, 0.62463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -20.30754, 0.59624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -22.57247, 0.5679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.76197, 0.54219 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -24.03933, 0.52021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -23.57861, 0.50213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -22.53909, 0.48764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -21.05619, 0.47628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -19.24049, 0.46754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -17.18064, 0.46098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.94787, 0.45621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.60074, 0.45293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -10.18918, 0.45087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.75693, 0.44984 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -5.34199, 0.44964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.97545, 0.4501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.67966, 0.45106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.53279, 0.45235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 3.65822, 0.45386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 5.69856, 0.45549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 7.65633, 0.45719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.52909, 0.45896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.30495, 0.46084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 12.95992, 0.46295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.45732, 0.46542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 15.74868, 0.46842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 16.77511, 0.47217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.4688, 0.47687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.75443, 0.48268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.55146, 0.48971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.77851, 0.49788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.36199, 0.50689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.25124, 0.51606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.44134, 0.52431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 7.00084, 0.53017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 3.09392, 0.53216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.0205, 0.5292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.02575, 0.52115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.61272, 0.50894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.54327, 0.49418 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.68308, 0.47861 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -14.99822, 0.46362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.52958, 0.45011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.36286, 0.43852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.60392, 0.42895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.36187, 0.42131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.73893, 0.41543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -9.82504, 0.4111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.69572, 0.40814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.4124, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.02447, 0.40574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -0.5723, 0.4061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.90912, 0.40744 + 1); + 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); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.61487, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.63388, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.6678, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.71718, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.78117, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.85732, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.94066, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -65.02243, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.08912, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.12256, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.10141, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -61.00382, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.81097, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.51126, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.10471, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.60752, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.0559, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.50835, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04497, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.76263, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.76509, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.14824, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -47.98263, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.29736, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.07096, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.23302, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.6768, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.27834, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -54.91557, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.48219, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -57.89434, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.09086, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.0301, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.68682, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.05172, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.13429, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.96742, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.61077, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -60.14978, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.6884, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.33538, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.18754, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.31522, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.75439, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.50671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.54577, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.82616, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.29281, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.88903, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.56229, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.2675, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -70.96752, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.6312, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.22968, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.73245, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.10437, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.3051, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.29189, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.02602, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.48184, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.65485, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.56359, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.24347, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.73649, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.08272, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.31625, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.46467, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55044, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59243, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.60704, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.60841, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.60817, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.61487, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.20881, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.23148, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.26199, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.30092, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.3482, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.40397, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.46784, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.53685, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.60337, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.65378, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.66858, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.62393, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.49424, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.25638, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.89573, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.41412, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.83857, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22842, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.67804, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.31237, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.27353, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.69844, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.69037, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.29221, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.47167, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.12637, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.10767, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.25303, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.41455, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.47523, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.35187, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -59.98767, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.3408, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.37535, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.05974, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.37375, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.32122, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.94252, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.32134, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.58136, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.87075, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.3367, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -60.09799, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.22586, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.73902, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61063, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.78195, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.17713, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.71624, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.32498, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -68.94011, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.51051, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -71.99419, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.35333, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.55037, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.54823, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.31584, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.83675, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.11528, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.17503, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.04999, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.77378, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.37278, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.86485, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.26165, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.57191, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.80393, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.96721, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.07331, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.13604, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17044, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.19087, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.20881, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.40198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.41247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.4257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.44012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.45386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.46753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.48436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.50794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.53887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.57203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.59487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.58667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.51878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.35723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.06968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.63753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.07155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.80863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.37304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.30511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.78841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -40.96195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -41.87961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.48959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -45.64669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.15301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -50.80737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.44317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -55.94491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.24439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.30332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.09135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.56912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.68373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.37897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.61615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.39664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.77787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.87794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.86558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.93327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.25846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.96751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.11694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.63903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.85407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.23606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.68653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.12241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.47831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.70279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.75241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.58914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.18476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.5305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.64437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.5682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.35401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.2501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.76519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.21282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.5854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.87931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.09576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.24127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.32783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.37194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39156, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.40198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.0538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.03451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -58.01721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.99659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.96623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.92424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.8752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.82802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.79193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.77234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.76732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.76373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.73366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.63396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.41331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.02919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.47233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.10383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.60001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.5126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.07512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.4617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -37.7313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -39.8029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.47933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -45.50897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -48.65292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -51.73015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -54.63195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.31067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -59.75244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -61.94541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -63.85532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.41739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.54769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.16901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.24105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.78319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.88478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.70353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.44858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.34365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.5783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.26797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.43906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.03979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -62.96659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.09451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.30291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.49124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.58292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.51991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.25511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.98815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.97761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.76544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.42121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -69.01524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.59673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.18336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.3165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.81158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.23107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.56459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.80903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -63.96781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.05173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.07917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.07292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.0538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.00771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.93782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.87602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.81249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.73386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.63254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.5112, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.38148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.25956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.16124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.09652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.06235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -42.03404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.96063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.77189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.40116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.8202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.0737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.2994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.72417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.63218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.30567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -30.94818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -32.61532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.18949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -38.41825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -41.99666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -45.64912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.17874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -52.47892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -55.51613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.29576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -60.82363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.07636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -64.99026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.47166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.42392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.78045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.53048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.73089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.50826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -64.05441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.60567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.39791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.60999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.32327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.51568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.08748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.90193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.8232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.73956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.56804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.2455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.94323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.90103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.61452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.15165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.60678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.06796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.58776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.17167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.38537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.92309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.37293, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.72249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -59.96812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.11194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.16388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.14451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.08281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.00771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.10734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.96104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.83822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.72479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.59864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.44337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.25617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -41.04791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.83875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.65278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.51096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.42018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.35916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.26948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.06315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.6528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.14843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.26887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.62904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.56157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.38829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.32991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.43019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -29.53507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -33.34422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -37.50695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -41.71205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -45.73909, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -49.46899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -52.86541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -55.9391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -58.70722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.16093, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.25126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -64.89643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.00579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.51007, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.38561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.6661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.44682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.88805, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -61.21072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.66643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.47862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.78083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.58806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.8146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.32203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -58.96886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.6405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.2527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -61.03011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.07276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.83772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.35234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.70373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -59.01259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.38829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.88883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.50604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.83766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.41486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.87966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.22181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.44074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.53891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.52561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.42396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.27106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.10734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.21759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.96382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.76023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.58965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.41995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.22308, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.98715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.71865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.43846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.17595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.96031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.80565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.69182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.55212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.28338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.78491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.04189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.06367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.39205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.39604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.41776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -16.67796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.20452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -22.81959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.1958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -31.95207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -36.74273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -41.31092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -45.50394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.26027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -52.57875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.48037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -57.97489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.0428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.6367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.69735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.17472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.04579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.32694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -61.08521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.45125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.62521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.85733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.39244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.39758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.91588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.87526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.14054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.57233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.06102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.52663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.89781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.09566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -55.04241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.69491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -54.0801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.30293, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.51324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.84609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.36745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.05417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.54726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.16541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.63404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -48.94828, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.11358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.13417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.01904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.79466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.50877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.21759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.26083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.86721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.56254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.32855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -29.12243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.90178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.64222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.34258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -24.02173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.71173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.4466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.24344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -19.07917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.87779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.52563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.91954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.95619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.92941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.29192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.42563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.66624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.21812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.09776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.12807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -19.98583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -25.28058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -30.63457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -35.7409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -40.39205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -44.48075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -47.97953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -50.90802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.29966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.17868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.55148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.40892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.7331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50633, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.72596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.42815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.71546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.77265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.85029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -48.20664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -47.02699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.36736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.15958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.26885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.56036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.93483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.32182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.64987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.82635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.75115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.36176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.68092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.82974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.98852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.32116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.9037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.69708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.40304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.07102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.54076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.81442, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -40.90513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.81999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.56824, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.18101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.71961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.26083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.26918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.71207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.29298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.99515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.76521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.54428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.29224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.99748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.67503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.35807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -12.08275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.8649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.67492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.42806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -7.0074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.31979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.26145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.72015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.23498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.91808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.46554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.69898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -2.39784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -6.6759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -11.84762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -17.53634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -23.3399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -28.89522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -33.92757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.27215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -41.86748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -44.72925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -46.91753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.50774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.56911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.14946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.26567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -49.04116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.67733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.88629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.84072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.79758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -40.0314, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.74126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.98642, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.69259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.71881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.93292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.24778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.60651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.94176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -39.1502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -39.11044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.73953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -38.05311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -37.18515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.34434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.72307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.40802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.34463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.32098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.05779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.53966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.77515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.7851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.57991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.16996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.59246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -26.92505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.26918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.43967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.71894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.18968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.83977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.60678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.41453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -7.20483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.95328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.66986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.38808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -2.1447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.95203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.22676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.48124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 2.92244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.62304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.55688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.56938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.39303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.69949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 12.1664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.5373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.66142, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 6.5126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 2.1949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -3.05977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -8.90882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -14.9426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -20.7527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.00228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -30.47056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.06106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -36.78213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -38.71554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -39.98275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.71142, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.00288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.90661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.41289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.47476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -38.05922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -36.20972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -34.08699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.95549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -30.10691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.75316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.95363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.62388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.61285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.78814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -28.07403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.42914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.79468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -29.06238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -29.09462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.79045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -28.15683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.33502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.55457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -26.03026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.85741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.96863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.17689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.27222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.10825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.63193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -24.85497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -23.80378, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.49174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -20.93127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.16691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.29381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.43967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.1567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.30787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.69774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.32213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 0.8868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.02064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.15594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.33113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.54253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.75706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 7.93791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.0757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.21097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.43079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.83135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.45962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.26348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.07696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.64693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.68614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.92871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 20.16969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 18.28371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 15.23263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 11.07627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.9893, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), 0.26848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -5.69323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -11.47235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -16.69673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.10643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -24.57445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.09506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -28.75708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.71062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.12682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.1513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.86312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.25786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.27061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.83796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.97552, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.83013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.66808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.79089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.41809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.60841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.26971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.24282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.39436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.65777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -17.00678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.39524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.71847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.83274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.62624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -17.09752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.38704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.73136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.35453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.35545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.6594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.33246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.30635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -15.92066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.18443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.12522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.75811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.09815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.19732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.16648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.1567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.06359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.97015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.60976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 9.97561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.13508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.18965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.23107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.3113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.43409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.56834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.67739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.75202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 19.83005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 20.98742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.29909, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.78681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.38184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.9224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.18553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.93505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.96344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 28.11394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 26.28536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 23.43486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 19.59331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.89212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 9.58141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 4.01447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -1.40998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -6.32639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -10.46542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -13.68063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -15.94545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.33672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.0094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.15675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -17.95503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.50864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.82246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.82245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.42398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.61952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.53835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.43639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.60947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.27385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.48673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -4.15522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -4.11963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.24799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.47988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.80089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -5.17994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.52604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.70368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.60208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -5.21397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.66956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -4.19401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -4.00265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.19069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.68371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.27736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.73575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -5.88457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.64853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.02694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.04234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.70905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.04447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.89396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.98539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.06359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.71005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.5852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.19364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.51542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.61037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.58133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.52864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.51492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.55198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.6128, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.6615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.68597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.71471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.80562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.00953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.32693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.6821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.92826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.87924, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.34965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 36.18449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 35.26951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.5292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.92856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 27.49026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 23.32187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 18.63324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 13.72348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.93328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 4.58111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.91232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -1.92464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -3.88238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.01172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.45015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.38935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.01795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.72699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.75414, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.44704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.21794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.13376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.0705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 5.75721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 6.99373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.72542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.03732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.07925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 7.97716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 7.78815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.52029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.19045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 6.86798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.66567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.6798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 6.91873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.27035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.53793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.53197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.16809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.5133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.75485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.11568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.77011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.80533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.23762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 6.05567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.24916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.80011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.64973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.67612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.71005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.42152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.17847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 27.95001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 28.97756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 29.87648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.74694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.65708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.62616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.63323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.64453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.6434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.64491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.68542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.79189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.0784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 42.05483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.95354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.6582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 40.01209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.66965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.66267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 31.09046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 27.12972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 23.02036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 19.0282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 15.4008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 12.33555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.96479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.34827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.46411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.20603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.40453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.87873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.50101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.23981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.15196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.32296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.78406, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.45357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.14079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.61539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.70363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.35435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.63789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.68504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.61039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.46918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.2688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.01584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 18.75555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.56932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.52889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.63845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 18.80693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 18.87532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.68991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.18185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.4069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.52423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.73053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.19028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.99912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 15.19092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.76937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.73111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 18.06018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.70152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.54179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.42152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.05307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.62161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.00793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.16879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.13332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 36.98047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.8012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.66252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.58869, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.56569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.56346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.56122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.56002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.57494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.61158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.64138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.59089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.3511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.80137, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.83509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.3752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.37657, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.82232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.72456, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 41.13338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 38.14753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.91532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.61953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 28.45081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.58232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 23.15573, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 21.27599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 20.00356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.33884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.20945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.48005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.99369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.62954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.34532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.17706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.19258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.4227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.81031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.20949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.43836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.35524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 29.91389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.16701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.2211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.17498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.08132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 29.95012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 29.78256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.60288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.4606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.3996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.4162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.43804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.34347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.0156, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.40237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.54856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.67039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.9591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.54762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.48473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.78889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.46483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.50071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.84934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.41326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.05307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.64855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.98098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.19903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.25518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.16226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 42.97878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.77891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.62141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.53125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.50027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.50312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.51669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.53049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.54166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.53849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.48332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.30606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.91287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.2059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 54.1043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.55739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.54728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 51.08583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 49.21272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.99696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.53754, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.95741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 39.38949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.96028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.77948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.9388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.51341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.55562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 30.07786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 30.03593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.33058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.83666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.4491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.12017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.86473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.72831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.73559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.84951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 36.96675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 37.95366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.70204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.17254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.40127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.46928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.4569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.41178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.34667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.26083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.16316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.0767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.02023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 38.98095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 38.90032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.68751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.2574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.57359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.67264, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.65679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.66127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.81497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.21397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.91613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.95098, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.33016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 34.04662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 35.06298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.30133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.64855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.37103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.44455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.47452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.41605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.26945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.07194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.87635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.72711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.64469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.62379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.64335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.67996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.71549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.73427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.71229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.60593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.3484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.85735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 59.05143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.86841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.27762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.28336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.92148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 54.25392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.36316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 50.34548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 48.30136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 46.3244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.49335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.87163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.51309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.46688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.77281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.44631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.46225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.7521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.22233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.7875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.39977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.0569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.78332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.59492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.46904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.11092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.71134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.10863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.32564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.41992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.45226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.46224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.4631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.45331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.4317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.40219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.36418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.29671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.1505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.85775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.35827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.62926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.70263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.66073, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.61401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.67279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.9262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.43474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.23365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.33889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.74765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.4324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.33517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.37103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.44004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.2583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.09784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.92181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.72308, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.52017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.34379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.22075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.16259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.16309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.20371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.26177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.34067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.30696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.16753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.85899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.3079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.4451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.22224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.62392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.67128, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.41729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.9377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.32053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.65552, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 54.02412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.49194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 51.1066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.90218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.90754, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 48.1519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.66187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.44991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.50134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.77004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.69219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.23563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.80605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.41136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.05904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.73588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.4015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 52.99987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.48217, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.82747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.0493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.18528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.27723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.35417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.42641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.49083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.53953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.56366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.54935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.4698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.28222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 53.93574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.38942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.63232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.69491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.64591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.57993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.73567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.10135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.5882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.72741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.11205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.70238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.44004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.08737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.67931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.34453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.05655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.80528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.59521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.43807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.34351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.31233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.33449, 0.21 + 1.2); + 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(-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.46199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.52135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.54295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.49212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.32202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.97313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.37967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.48249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.24453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.66234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.76881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.62665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.31664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.92494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.53185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 59.20337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.98691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.91231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.99774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.25752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.70706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.36131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.22703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.29369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.52972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.88803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.31925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.78585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.26943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.7673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.28073, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.8026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.31198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.77902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.17701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.49418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.73825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 59.93118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.09783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.25527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.40787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.54895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.66519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.73931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.74907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.6646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.44874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.06401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.48513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.71194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.77596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.7369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.65649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.76128, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.03667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.51605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.21668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.14152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.27978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.08737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.5198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.75976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.27464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.30411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.36279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.42831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.47598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.47722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.3963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.18749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.79553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.16179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.23635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.99234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.43606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.60789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.5739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.4129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 66.20387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 65.01613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.90341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.90195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 62.03267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.30649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.73037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.31109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 60.05465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.96189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 60.02305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.21527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.5054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.85748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.24143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.63852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.04106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.44703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.85333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.25184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.63054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 63.97848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.29128, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.5733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.83511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.08767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.33633, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.57759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.79927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 65.98263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.1043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.13707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.05041, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.81318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.39976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.79867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.01997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.09769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.08557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.04799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.04955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.3821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.1471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23687, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.5198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.1706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.11005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.74346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.47486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.29541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.19409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.15654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.16501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.1989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.23535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.24899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.2103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 73.08322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.82343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.3796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.69973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.7427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.49131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.96023, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.19426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.25835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.22484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 70.16255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 69.12959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.16974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.31214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.57351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.96208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.48167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.13423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.91997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.83532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.87032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.2232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.49196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.7912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.42502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.74848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.07497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.40388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.73368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.06304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.39229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.72379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.06046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.40294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.74657, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.07972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.38368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.63395, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.80212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.85795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.77204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.51991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.0873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.47545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.70401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.80997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.84271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.85683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.90495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.03234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.27393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.65382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.18627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.87762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.72798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.73268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.24175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.44895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.78248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.23616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.80259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.47279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.23577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.07809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.98379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.93448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.90967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.88667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.83988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.73931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.54874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.22483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.7192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.98534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.99016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.72571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.21408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.50262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.65257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.72748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.78498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.8723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 72.02475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.26618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.61086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 70.06605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.63445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.31587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.10766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 69.00415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.99583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.06916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.20753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.3935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.61144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.84978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.36614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.64348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 70.93689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.24965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.5848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 71.94464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.33002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.73912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.16585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.59838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.01831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.40084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.71594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 74.93071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.01277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 74.93465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.67875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.24159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.63591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.8897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.04243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.1397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.22772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.34891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.53888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.82514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.22714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.75731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.4225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.22545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.16597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.24175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.57487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 71.00731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.39318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.88468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.47375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.15019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.90156, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.71332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.56883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.4494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.3338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.19735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 79.0105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.73722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.33477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.75653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.96009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.91944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.63547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.13724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.47343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.70005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.87091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 77.0323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.22114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.46494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.78276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.18659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.68292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.27415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.95964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.73622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.59836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.54599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.61062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.72101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.86745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.0428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.24313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.4678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.7188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 73.99978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.31502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.66826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.06165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.49464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 75.96277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.45648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 76.96017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.45152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 77.90163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.2763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.53884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.65488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.5985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.35807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.9394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.36474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.6684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.89102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.0743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.25722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.47364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.75123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.11127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.56917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.13535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.81635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.61581, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.53532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.57487, 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(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, 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); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58513.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57381.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56235.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 55084.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53934.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52788.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51644.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50496.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49333.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 48138.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46894.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45584.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44195.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42722.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 41167.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39545.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37879.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36202.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34554.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32979.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31520.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30217.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 29099.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28182, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27463.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26925.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26536.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26258.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 26049.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25877.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25716.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25555.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25395.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25249.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25142.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 25108, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25189.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25432.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25885.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26590, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27574.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28852.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30419.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32257.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34330.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36596.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39007.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41511.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44061.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46611.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49121.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51555.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 53881.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56067.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58082.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59896.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61486.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62831.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63919, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64746.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65319.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65647.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65747, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65637.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65338.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64870.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64254, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63508.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62653.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61709, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60692.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59622.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58513.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56342.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55153.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53956.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52759.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51569.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50389.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49220.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 48057.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46890.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45702.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44475.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43189, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41826.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40378, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38842.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37231, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35563.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33874, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32205, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30608, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 29137.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27843.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26766.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25929.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25329.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24943.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24726.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24625.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24587.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24567.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24534.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24473.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24382.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24270.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24158.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 24081.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 24085.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24226.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24568.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25171.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26083.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27332.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28919.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30823.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33002, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35400, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 37953.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40595.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43266.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 45911.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48484.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 50951.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53278.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55439, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57403.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59146.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60645.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61884.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62859.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63572.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64032.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64256.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64262.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64067.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63692.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63154.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62471.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61660.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60740.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59728.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58646.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57511.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56342.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53985.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52767.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51545.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50326, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49115.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47917.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46734.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45565.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44403.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43234.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 42041.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40803.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39502.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 38126.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36667.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 35130.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33528.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31892.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30264, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28700.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27264, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 26018.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 25013.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24279.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23813.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23585.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23539, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23609.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23733.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23863.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23966, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 24025.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 24038.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 24006.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23942.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23871, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23831.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23883, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 24100, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24562.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25340.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26484.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28009, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29898.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32107.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34567.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37200.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 39922, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42655.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45335.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 47912.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50346.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52609.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54674.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56518.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58118.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59459.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60534.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61348.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61913.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62246.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62367.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62291.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62034.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61611.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61034.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60318.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59475.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58522.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57476.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56357.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55187.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53985.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51472.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50251.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 49029.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47812.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46603.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45406.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44225.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 43062.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41915.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40775, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39628.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38458.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37248.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35981.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34646.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33237.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31760.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30236.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28705.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27227.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25870.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24707.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23798.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23176.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22841.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22754.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22852.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23063, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23321.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23581.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23815.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 24013.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24168.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24275.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24331.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24341.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24329.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24345.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24466, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24782.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25387.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26356.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27728.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29504.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31643.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34074.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36703, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39430, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42161.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 44818.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47343.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49694.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51843.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53764.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55435, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56838, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 57966.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58828.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59443.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59837.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60035.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60057.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59915.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59616.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59167.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58576.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57851.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 57002.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56043, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54988.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53860.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52680.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51472.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48817.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47621.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46428.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45240.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 44059.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42887.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41729.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40591.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39475.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38379.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37294.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36210, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 35111.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33982.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32804.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31562.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30252.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28887.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27501.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26153.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24915.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23865.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 23065.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22554.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22329, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22350.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22552.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22863.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23221.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23588.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23947.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24294.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24622.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24917, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25155.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25321.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25414.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25466.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25545.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25744.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26168, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26914.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28054.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29614.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31573.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 33865, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36389.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39033.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41687.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44259.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46682.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 48911.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 50912.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52657.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54123.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55295.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56177.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56795.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57187.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57398.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57462, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57395.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57200.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56875.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56415.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55823.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55104.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54267.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53322.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52282.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51169.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 50006.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48817.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46049.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44907.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43771.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42643.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41521.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40405.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39302.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38218.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37160.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36130.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35128.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34147.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33178.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32203.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31201.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30149.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 29033.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27858.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26652.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25471.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24384.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23465.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22780, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22363.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22217.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22306, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22569.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22941.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23369.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23826, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24301.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24797.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25306.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25805.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26253.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26612.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26858.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 27002.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 27095.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27219.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27482.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27995.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28854.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30121.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31803.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 33851.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36170.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38638.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41133.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43555.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 45827.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 47899.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49731.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51287.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52537.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53468.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54093.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54457.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54624, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54655.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54593, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54449.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54215.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53873.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53409.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52822, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52117.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51303, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50388.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49384.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48310.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47190.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46049.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43229.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42170.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41123.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40088, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 39058.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 38035.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 37023.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 36030.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 35065.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34135.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33243.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32388.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31563.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30753.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29935.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 29081.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28172.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27206.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26204.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25213.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24294.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23514.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22931.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22582.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22475.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22585.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22867.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23268, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23744.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24274, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24851.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25478.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26145, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26820.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27455.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27993.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28395.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28651.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28792, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28884.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 29024.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29327.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29905.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30848.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32198.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 33930.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 35961, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38170.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40432.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42640.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44715.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46599.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48246.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49609.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50650.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51352.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51737.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51866.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51826.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51696.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51525.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51319.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51053.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50697.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50230.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49648.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48960.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48175.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47303.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46354.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45343.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44293, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43229.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40463.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39518.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38591.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37679.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36776.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35881.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34999.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34138.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33308.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32514.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31764.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 31058.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30392.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29755.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29122.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28468.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27769.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 27018.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26229, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25434.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24684.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 24031.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23526.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23208.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23092.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23175.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23431.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23825.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24323.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24904, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25556.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26275.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27046.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27835.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28590.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29251.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29769.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30123.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30322.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30415.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30480.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30623, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30962.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31608.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32626.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34017.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35716.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37612.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39585.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41528.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43364.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45034.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46484, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47658.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48508.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49013.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49197, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49135.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48928.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48670.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48411.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48151.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47855.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47483.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47008.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46428, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45754.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45003.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44183.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43302.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42375.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41421.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40463.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37908.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37105.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36324.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35562.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34813.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34076.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33358.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32665.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 32005.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31384.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30806.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30272.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29781.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29321.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28875.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28417.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27924.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27383.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26796.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26185.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25582.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 25029.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24568.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24238.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 24068.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24073, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24253.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24596.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25076.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25668.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26351.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27107.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27913.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28735.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29526.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30234.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30810.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31226.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31479.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31595.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31633.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31684.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31862.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32279.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33018, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34095.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35464.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37030.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38685.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40334.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 41904.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43340.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44584.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45577.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46261.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46611.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46651, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46458.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46140.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45791.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45463.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45152, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44818.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44417.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43923.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43337.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42676.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41957.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41193.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40393.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39567.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38733.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37908.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35743.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35101.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34486.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33892.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33314, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32754.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32220.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31720, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31258.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30836.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30455.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30113.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29808.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29533, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29272, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 29003.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28703.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28352.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27943.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27482.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26991, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26499.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 26044.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25665.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25400.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25284.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25341.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25579, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 25985.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26531.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27185.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27913.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28684.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29467, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30222.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30909, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31488.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31932.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32227.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32384.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32442.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32474.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32581.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32867.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33412.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34242, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35322.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36577.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 37920.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39271.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40570.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41766.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42805.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43625.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44169.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44409.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44364.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44106.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43731.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43328.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42942.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42570.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42179.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41728.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41197.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40593.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39934.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39244.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38537.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37822.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37111, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36414.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35743.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34124.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33654.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33213.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32791.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32388.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 32010.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31668.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31370.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31120.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30913.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30744.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30607.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30497.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30410.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30332.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30243.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 30116.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29926.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29655.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29300, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28873.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28402.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27918.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27463, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 27078.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26813.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26711.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26797.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27072, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27509.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28070.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28710.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29392.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30085.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30760.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31388.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31939.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32387.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32717.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32928.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 33046.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33127.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33251.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33505.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33953.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34617.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35473.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36465.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37530.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38608.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39655, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40624.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41469.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42132.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42562.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42731.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42652.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42380.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 41992.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41557.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41114.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40663.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40184.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39653, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39059.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38416.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37745.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37072.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36413.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35781.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35185.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34633, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34124.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33148.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32842.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32567.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32311.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32076.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31873.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31717.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31620, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31581.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31592.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31640.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31714.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31805.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31908.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 32009.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 32086.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 32109.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 32045, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31869.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31574.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 31171, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30682.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 30142.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29592, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 29079.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28658.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28384.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28295.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28402.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28684.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29102.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29611.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30172.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30756.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31339.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31901.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32418.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32867.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33231.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33506.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33711.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33888, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34095.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34395.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34829.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35405.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36106.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36896.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37736.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38590.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39424.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40202.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 40881.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41413.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41755.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41883.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41803, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41548.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41168.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40708.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40197.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39643.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39044.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38396.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37707.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 36996.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36289.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35611, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 34981.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34415.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33922.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33502.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33148.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32830.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32664.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32534.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32427.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32344.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32302.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32321.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32412.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32575.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32797.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 33059, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33342, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33633.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33923.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34196.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34425.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34574.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34607.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34493.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34224.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33810.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33276.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32660.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 32007.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31369.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30805.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30373.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30117.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30053.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30166.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30423.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30784.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31216, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31693.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32197.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32708.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33204.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33662.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34064.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34407.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34707.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 34998.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35320.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35707.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36175.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36721.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37328.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 37979.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38656.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39344.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40022.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40659.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41217.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41656.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 41941.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42052.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 41987.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41759.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41389.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40898.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40305.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39626.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38878.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38083.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37264.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36452.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35676.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34961.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34330.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33799.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33377.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33059.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32830.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33134.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33067.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33051, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33068.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33120.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33224.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33401.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33666, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 34015.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34432.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34893.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35374.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35856.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36324.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36756.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 37122.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37380.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37489.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37418.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 37155.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36714.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 36122.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35422.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34667.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33915.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33229.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32669.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32276.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32067.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32031.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32139.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32362.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32675.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33061.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33505.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 33985.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34477.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34952.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35393.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35799, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36185, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36579.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37007.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37483.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38002.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38548.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39107.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39674.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40251.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40837.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41420.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 41975.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42466.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 42859.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43123.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43239.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43198.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 42994.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42624.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42092.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41408.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40594.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39685.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38722.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37749.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36807.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35929.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35144, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34474.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33938.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33543.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33282.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33134.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 34000.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33987.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34048.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34163.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34331.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34566.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34889.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35309.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35824.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36414.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 37051, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37707.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38358.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38984.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39556.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 40040.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40390.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40563.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40526.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40267.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39797.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 39150.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38374.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37528, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36679.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35897, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35239.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34745.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34427.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34274.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34263.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34372.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34587.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34898.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35294.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35753.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36246, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36739.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37213.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37665.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38113.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38579.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39082.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39620.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40179.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40737.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41281.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41815.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42350.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 42895.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43443.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 43973.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44452.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 44844.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45123.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45265.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45253.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45067.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44691.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44113.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43340.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42399.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41335.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40208.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39075.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 37988.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 36988.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36106.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35366.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34786.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34372, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34117.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 34000.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35378.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35378.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35480.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35666.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35931.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36284, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36737.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37297.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37955.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38689.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39470.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40267.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 41054.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41804.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42486.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 43061.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43484.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43709, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43702.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43451.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42965.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42279.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41445, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40530.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39608.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38753.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 38022.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37453.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 37053.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36812.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36708.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36727.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36861.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37107.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37457.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37890.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38374.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38873.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39363.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39841.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40320.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40822.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41358.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 41925.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42505, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43077.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43632.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44175.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44721.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45279.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 45846.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46401.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 46911.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47342.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47662.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 47846.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 47866.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47697.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47311.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46694, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45848.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44803.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43614.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42348.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41075, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39854.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38733.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37746.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36919.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36267.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35799.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35509.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35378.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37234.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37216, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37331.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37563.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37905.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38358.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38925.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39602.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40376.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41221.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 42108.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 43004.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43882.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44712.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45462.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 46093.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46559.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46818.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46835.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46595.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 46108, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45405.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44541.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43588, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42621.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41716, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40930.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40299.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39830.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39513.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39331.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39273.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39335.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39517.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39814.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40206.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40661.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41143.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41627, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42105.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42588.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43092.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43629, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44197, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44783.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45373.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 45959.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46546.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47145.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47761.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48389.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49005.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49577.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50069.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50447.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50679.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50733.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50579.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50188.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49543.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48650.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47540.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46271.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44913.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43542.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42222.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41006.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39930.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39021, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38293.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37756.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37407.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37234.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39534.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39484.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39595.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39853.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40249.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40778.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41431.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42195.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 43050.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43966.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44913.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45860.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46777.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47636.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48405.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 49048, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49522, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49787.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49813.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49583.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 49105.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48409.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47547.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46587.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45605.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44673.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43848, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43163, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42629.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42240, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41983.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41851.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41842.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41955.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42186.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42517.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42919, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43358.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43810.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44265.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44729.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45215.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45734.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46291.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 46880, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47493.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48126.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48781.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49461.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50164.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 50878.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51576.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52225, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52786.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53222.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53500.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53584.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53444.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53053.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52399.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51491, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50361.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49066.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47676.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46267.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44903.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43639.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42512.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41547.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40762.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40164.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39757, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39534.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42226.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42149.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42248.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42513.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42937.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43506, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44204.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 45011, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45898.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46836.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47792.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48736.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49639.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50475, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 51213.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51822.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52265, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52507.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52522.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52296.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51834.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 51163.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50330, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49395.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48428.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47494.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46647.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45919.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45326, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44867.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44536.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44246.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44283.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44435.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44687.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45014.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45388.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45788.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46202.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46634.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47093.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47592.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48138.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48734.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49378.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50067.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50799.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51570.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53173.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 53954.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54676.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55299.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55785.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56098.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56205.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56078.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55696.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55054.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54165, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53061.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51798.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50441.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49060.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47718.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46465.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45339.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44364.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43558.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42930.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42486, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42226.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45118.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45203.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45459.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45877.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46441.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 47132.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47923.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48785.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49686.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50594.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51480.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52318.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 53082.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53745.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54281.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54659.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54853.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54840.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54611.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 54169.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53538.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52756.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51875.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50952.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 50044.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49198.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48447.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47809.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47291, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46892.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46613.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46453.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46408.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46474.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46636.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46876, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47171.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47506.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47871.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48267, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48701.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49186, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49730.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50341.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51020.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51764.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52567.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53418, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54295.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55174.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56020.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56795.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57460, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 57976.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58311, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58433.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58321.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 57962.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57355.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56519.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55488.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54311.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53048.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51760.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50503, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49323.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48255.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47323, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46543, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45926.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45480.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45210.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48313.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48220.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48289.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48517.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48895, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49407, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 50033, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50747.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51521, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52324.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 53127.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53904.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54630.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55282.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55836.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56271.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56564.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56694.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56645.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56410.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55995.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55416.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54705.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53901.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 53051.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52199, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51385, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50639.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49982.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49426.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48977.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48636.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48406, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48283.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48262.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48334.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48486.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48701.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 48970.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49285.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49648, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50064.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50543.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51094.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51723.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52432.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53217.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54067.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 54965.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 55888, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56803.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57677.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58472.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59148.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59672.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60013.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60146.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60056, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59735.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59192.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58445.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57528.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56485.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55366.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54225.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53108, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52055.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51097, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50255.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49547.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 48982.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48568.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48313.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51300.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51211.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51258.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51439.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51745.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52163, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52675.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53259.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53891.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54546.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 55198.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55824.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56403.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56914.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57339.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57660, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57859, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57921.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57838, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57603.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57222.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56709, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 56084.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55379.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54626.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53860.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53111.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52408.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51768.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51208.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50735.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50357.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50074.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49889.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49796.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49791.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49866.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50012.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50223.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50495.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50831.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51233.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51709.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52265.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 52904.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53624.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54420.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55278.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56178.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57095.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 57997.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 58852.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59623.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60277.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60784.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61117.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61259.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61200.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60939, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60485.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59859.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59092.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58220.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57286.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56330.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55392.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54504.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53693.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 52977.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52371.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51885.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51526.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51300.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53915.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53826.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53841.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53959.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54171.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54468.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54836.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55259.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55717.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56193.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56666, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 57117.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57530.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57889, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58177.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58382, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58490.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58492.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58382.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58157.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57821.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57382.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56858.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56266.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55632, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54977.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54328, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53703.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53121.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52596.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52139.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51757.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51455.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51235.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51098.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51042.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51064.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51160.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51328.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51568.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51880.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52267, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52731.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53276.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 53900, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54598.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55363.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56178.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57026.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 57880.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58715, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59499.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60204.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60802, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61268, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61582.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61734.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61715.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61530.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61188.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60708.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60115.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59438.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58709.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 57961, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57222.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56518.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55871.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55296.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54805.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54408.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54110.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53915.6, 145 + 500); + 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(-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(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, 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); }