diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index f66c707fb3..24c12b3e86 100644 --- a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp +++ b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp @@ -47,80 +47,80 @@ static constexpr int LON_DIM = 37; // Magnetic declination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2022.937, +// Date: 2023.074, 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 */ { 25977, 24232, 22486, 20741, 18996, 17250, 15505, 13760, 12014, 10269, 8524, 6778, 5033, 3288, 1543, -203, -1948, -3693, -5438, -7184, -8929,-10674,-12420,-14165,-15910,-17656,-19401,-21146,-22892,-24637,-26383,-28128,-29873, 31213, 29468, 27722, 25977, }, - /* LAT: -80 */ { 22542, 20412, 18473, 16699, 15059, 13521, 12057, 10646, 9271, 7921, 6590, 5271, 3962, 2657, 1350, 30, -1311, -2684, -4094, -5547, -7042, -8579,-10157,-11777,-13442,-15160,-16946,-18819,-20802,-22921,-25196,-27630,-30199, 29994, 27377, 24872, 22542, }, - /* LAT: -70 */ { 14979, 13580, 12453, 11491, 10621, 9789, 8947, 8059, 7106, 6087, 5017, 3924, 2839, 1785, 763, -247, -1284, -2391, -3593, -4894, -6276, -7707, -9156,-10599,-12025,-13442,-14871,-16358,-17983,-19899,-22424,-26229, 30683, 24132, 19622, 16850, 14979, }, - /* LAT: -60 */ { 8427, 8180, 7898, 7622, 7368, 7113, 6804, 6371, 5755, 4935, 3934, 2822, 1703, 677, -203, -959, -1688, -2511, -3517, -4718, -6051, -7423, -8745, -9956,-11020,-11919,-12634,-13128,-13300,-12851,-10748, -3476, 4938, 7673, 8439, 8563, 8427, }, - /* LAT: -50 */ { 5490, 5526, 5469, 5379, 5304, 5266, 5231, 5103, 4759, 4095, 3084, 1811, 471, -707, -1574, -2134, -2528, -2969, -3659, -4679, -5928, -7208, -8350, -9251, -9847,-10084, -9887, -9126, -7615, -5251, -2345, 403, 2513, 3938, 4812, 5286, 5490, }, - /* LAT: -40 */ { 3958, 4051, 4058, 4012, 3951, 3917, 3921, 3910, 3736, 3200, 2175, 732, -831, -2142, -3000, -3446, -3625, -3683, -3855, -4435, -5421, -6502, -7387, -7923, -8025, -7643, -6748, -5362, -3652, -1953, -495, 726, 1770, 2637, 3295, 3726, 3958, }, - /* LAT: -30 */ { 2986, 3072, 3102, 3086, 3027, 2948, 2887, 2853, 2726, 2247, 1209, -313, -1920, -3169, -3904, -4244, -4318, -4103, -3668, -3456, -3834, -4588, -5284, -5629, -5498, -4906, -3943, -2738, -1534, -593, 82, 681, 1306, 1911, 2423, 2786, 2986, }, - /* LAT: -20 */ { 2344, 2389, 2406, 2407, 2363, 2268, 2160, 2083, 1938, 1441, 381, -1110, -2588, -3645, -4171, -4282, -4074, -3510, -2647, -1856, -1591, -1954, -2605, -3070, -3101, -2738, -2101, -1286, -514, -30, 230, 531, 973, 1454, 1880, 2189, 2344, }, - /* LAT: -10 */ { 1950, 1944, 1921, 1917, 1888, 1802, 1691, 1599, 1415, 863, -202, -1581, -2852, -3676, -3936, -3702, -3123, -2340, -1495, -743, -284, -323, -797, -1302, -1511, -1419, -1104, -607, -113, 124, 170, 328, 701, 1142, 1539, 1829, 1950, }, - /* LAT: 0 */ { 1737, 1703, 1646, 1636, 1624, 1554, 1447, 1332, 1078, 457, -585, -1812, -2863, -3444, -3437, -2932, -2163, -1382, -731, -197, 214, 322, 40, -377, -630, -685, -587, -326, -39, 47, -17, 70, 413, 859, 1283, 1606, 1737, }, - /* LAT: 10 */ { 1600, 1608, 1564, 1580, 1604, 1554, 1431, 1243, 867, 150, -871, -1946, -2770, -3104, -2895, -2286, -1510, -799, -286, 94, 418, 565, 401, 78, -155, -263, -288, -209, -107, -151, -294, -269, 35, 493, 978, 1388, 1600, }, - /* LAT: 20 */ { 1414, 1562, 1622, 1714, 1800, 1778, 1622, 1319, 775, -81, -1122, -2071, -2665, -2771, -2440, -1837, -1126, -478, -19, 290, 548, 693, 600, 357, 158, 39, -55, -122, -205, -397, -636, -695, -459, -9, 535, 1055, 1414, }, - /* LAT: 30 */ { 1109, 1475, 1735, 1959, 2119, 2129, 1941, 1518, 791, -236, -1351, -2225, -2636, -2572, -2172, -1593, -937, -320, 141, 446, 677, 822, 801, 651, 502, 377, 217, 2, -284, -660, -1030, -1189, -1028, -600, -22, 588, 1109, }, - /* LAT: 40 */ { 747, 1333, 1828, 2221, 2471, 2515, 2300, 1767, 857, -367, -1601, -2464, -2783, -2630, -2184, -1592, -938, -309, 200, 564, 834, 1031, 1124, 1112, 1036, 887, 615, 199, -343, -951, -1473, -1715, -1598, -1180, -582, 89, 747, }, - /* LAT: 50 */ { 453, 1199, 1880, 2439, 2808, 2916, 2688, 2036, 898, -593, -2010, -2922, -3215, -3024, -2534, -1888, -1178, -481, 135, 640, 1058, 1412, 1691, 1860, 1878, 1689, 1239, 525, -373, -1277, -1954, -2238, -2112, -1671, -1038, -309, 453, }, - /* LAT: 60 */ { 250, 1101, 1907, 2605, 3112, 3328, 3119, 2314, 808, -1141, -2851, -3829, -4083, -3824, -3253, -2509, -1683, -843, -35, 716, 1407, 2037, 2579, 2973, 3130, 2940, 2294, 1170, -249, -1569, -2434, -2740, -2574, -2082, -1393, -596, 250, }, - /* LAT: 70 */ { 2, 935, 1832, 2633, 3251, 3550, 3307, 2192, -14, -2700, -4648, -5480, -5497, -5019, -4253, -3321, -2299, -1234, -160, 899, 1924, 2890, 3757, 4463, 4908, 4935, 4318, 2832, 628, -1482, -2777, -3218, -3060, -2531, -1786, -921, 2, }, - /* LAT: 80 */ { -747, 173, 1025, 1716, 2104, 1936, 785, -1722, -4840, -6956, -7735, -7633, -7024, -6120, -5038, -3846, -2584, -1282, 41, 1367, 2681, 3963, 5190, 6330, 7327, 8089, 8433, 7983, 6027, 2185, -1455, -3170, -3527, -3194, -2517, -1668, -747, }, - /* LAT: 90 */ { -29691,-27945,-26200,-24454,-22709,-20964,-19218,-17473,-15728,-13983,-12237,-10492, -8747, -7002, -5257, -3512, -1766, -21, 1724, 3469, 5214, 6960, 8705, 10450, 12196, 13941, 15686, 17432, 19177, 20923, 22668, 24414, 26159, 27905, 29650, 31396,-29691, }, + /* LAT: -90 */ { 25974, 24228, 22483, 20738, 18992, 17247, 15502, 13756, 12011, 10266, 8520, 6775, 5030, 3285, 1539, -206, -1951, -3697, -5442, -7187, -8932,-10678,-12423,-14168,-15914,-17659,-19404,-21150,-22895,-24641,-26386,-28131,-29877, 31210, 29464, 27719, 25974, }, + /* LAT: -80 */ { 22539, 20409, 18470, 16697, 15057, 13519, 12055, 10644, 9269, 7919, 6588, 5269, 3960, 2655, 1348, 28, -1314, -2686, -4097, -5550, -7045, -8583,-10161,-11781,-13446,-15165,-16951,-18824,-20807,-22927,-25201,-27636,-30204, 29989, 27372, 24868, 22539, }, + /* LAT: -70 */ { 14980, 13581, 12454, 11491, 10621, 9788, 8946, 8058, 7105, 6086, 5016, 3923, 2838, 1784, 762, -247, -1285, -2392, -3595, -4897, -6279, -7711, -9160,-10603,-12030,-13447,-14876,-16363,-17989,-19907,-22434,-26242, 30671, 24126, 19621, 16851, 14980, }, + /* LAT: -60 */ { 8431, 8183, 7900, 7624, 7369, 7114, 6804, 6370, 5754, 4934, 3932, 2821, 1702, 676, -203, -958, -1687, -2511, -3518, -4720, -6054, -7427, -8749, -9960,-11024,-11923,-12637,-13132,-13304,-12855,-10750, -3465, 4953, 7682, 8446, 8568, 8431, }, + /* LAT: -50 */ { 5493, 5528, 5471, 5380, 5305, 5267, 5231, 5103, 4758, 4093, 3081, 1808, 468, -708, -1573, -2132, -2525, -2967, -3658, -4680, -5931, -7213, -8355, -9255, -9851,-10086, -9887, -9126, -7614, -5249, -2342, 406, 2516, 3941, 4815, 5289, 5493, }, + /* LAT: -40 */ { 3960, 4053, 4059, 4013, 3952, 3917, 3921, 3909, 3735, 3198, 2172, 728, -835, -2144, -3000, -3444, -3621, -3678, -3852, -4435, -5425, -6507, -7392, -7926, -8027, -7642, -6746, -5359, -3650, -1951, -494, 727, 1771, 2639, 3297, 3728, 3960, }, + /* LAT: -30 */ { 2988, 3074, 3103, 3087, 3027, 2948, 2887, 2852, 2725, 2245, 1205, -318, -1925, -3172, -3904, -4243, -4315, -4097, -3662, -3454, -3836, -4592, -5288, -5631, -5498, -4904, -3940, -2735, -1532, -593, 81, 681, 1306, 1912, 2424, 2788, 2988, }, + /* LAT: -20 */ { 2346, 2391, 2407, 2407, 2363, 2267, 2158, 2082, 1936, 1438, 377, -1116, -2593, -3648, -4172, -4280, -4070, -3504, -2640, -1851, -1591, -1957, -2607, -3071, -3101, -2736, -2098, -1284, -514, -30, 229, 529, 972, 1454, 1880, 2191, 2346, }, + /* LAT: -10 */ { 1952, 1946, 1923, 1917, 1888, 1801, 1689, 1597, 1412, 860, -206, -1586, -2856, -3678, -3935, -3699, -3119, -2335, -1489, -739, -282, -324, -798, -1303, -1511, -1418, -1103, -605, -113, 123, 168, 326, 699, 1142, 1540, 1831, 1952, }, + /* LAT: 0 */ { 1739, 1705, 1647, 1636, 1624, 1553, 1445, 1330, 1075, 454, -589, -1816, -2866, -3445, -3435, -2928, -2158, -1377, -727, -193, 217, 323, 39, -378, -630, -684, -586, -326, -39, 46, -19, 67, 411, 859, 1283, 1607, 1739, }, + /* LAT: 10 */ { 1601, 1609, 1565, 1580, 1604, 1553, 1429, 1240, 864, 146, -875, -1949, -2771, -3104, -2893, -2282, -1505, -796, -283, 96, 421, 566, 401, 78, -155, -262, -288, -209, -108, -153, -296, -271, 33, 493, 978, 1389, 1601, }, + /* LAT: 20 */ { 1414, 1563, 1623, 1714, 1799, 1777, 1620, 1316, 772, -84, -1125, -2073, -2665, -2769, -2437, -1833, -1122, -474, -16, 292, 550, 694, 601, 357, 159, 40, -55, -123, -206, -398, -638, -697, -461, -10, 535, 1056, 1414, }, + /* LAT: 30 */ { 1108, 1475, 1735, 1959, 2118, 2128, 1939, 1516, 789, -238, -1352, -2225, -2635, -2570, -2169, -1589, -933, -316, 144, 449, 679, 824, 802, 652, 504, 378, 217, 1, -285, -662, -1032, -1191, -1030, -601, -23, 587, 1108, }, + /* LAT: 40 */ { 746, 1331, 1826, 2219, 2469, 2513, 2298, 1765, 855, -368, -1602, -2463, -2780, -2626, -2180, -1587, -934, -305, 204, 568, 837, 1034, 1125, 1114, 1038, 888, 615, 198, -346, -954, -1475, -1718, -1599, -1181, -583, 88, 746, }, + /* LAT: 50 */ { 449, 1195, 1877, 2436, 2805, 2913, 2686, 2034, 897, -593, -2008, -2918, -3211, -3019, -2529, -1883, -1173, -476, 139, 644, 1062, 1415, 1693, 1862, 1880, 1689, 1238, 523, -377, -1280, -1957, -2240, -2113, -1673, -1040, -312, 449, }, + /* LAT: 60 */ { 244, 1095, 1901, 2599, 3107, 3324, 3116, 2312, 809, -1137, -2844, -3822, -4075, -3817, -3246, -2502, -1676, -837, -30, 721, 1412, 2042, 2583, 2976, 3133, 2940, 2293, 1167, -254, -1573, -2437, -2742, -2576, -2084, -1396, -601, 244, }, + /* LAT: 70 */ { -8, 925, 1822, 2622, 3241, 3541, 3301, 2190, -8, -2686, -4631, -5465, -5483, -5007, -4243, -3312, -2290, -1226, -152, 907, 1931, 2896, 3763, 4468, 4912, 4938, 4317, 2828, 621, -1489, -2783, -3223, -3065, -2537, -1794, -930, -8, }, + /* LAT: 80 */ { -771, 149, 1000, 1691, 2080, 1915, 776, -1705, -4800, -6913, -7700, -7604, -7000, -6100, -5021, -3830, -2570, -1269, 54, 1379, 2692, 3974, 5202, 6341, 7339, 8100, 8444, 7991, 6025, 2161, -1488, -3200, -3553, -3219, -2541, -1692, -771, }, + /* LAT: 90 */ { -29638,-27893,-26147,-24402,-22657,-20911,-19166,-17421,-15675,-13930,-12185,-10440, -8695, -6949, -5204, -3459, -1714, 31, 1776, 3521, 5267, 7012, 8757, 10503, 12248, 13993, 15739, 17484, 19229, 20975, 22720, 24466, 26211, 27957, 29702,-31384,-29638, }, }; // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2022.937, +// Date: 2023.074, 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 */ { -12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569, }, - /* LAT: -80 */ { -13653,-13519,-13359,-13178,-12985,-12783,-12579,-12379,-12188,-12012,-11856,-11721,-11611,-11525,-11461,-11420,-11400,-11403,-11430,-11484,-11567,-11682,-11827,-12001,-12199,-12416,-12645,-12878,-13106,-13319,-13505,-13655,-13759,-13810,-13806,-13752,-13653, }, - /* LAT: -70 */ { -14101,-13783,-13463,-13140,-12809,-12465,-12110,-11753,-11410,-11102,-10850,-10666,-10554,-10502,-10488,-10491,-10497,-10506,-10529,-10584,-10693,-10868,-11114,-11429,-11803,-12221,-12669,-13133,-13599,-14052,-14469,-14813,-15001,-14946,-14715,-14417,-14101, }, - /* LAT: -60 */ { -13516,-13162,-12824,-12491,-12148,-11775,-11360,-10906,-10439,-10009, -9680, -9505, -9503, -9640, -9844,-10035,-10159,-10200,-10186,-10171,-10218,-10378,-10668,-11078,-11578,-12134,-12721,-13317,-13906,-14467,-14964,-15253,-15075,-14690,-14283,-13889,-13516, }, - /* LAT: -50 */ { -12495,-12152,-11821,-11499,-11175,-10829,-10430, -9959, -9429, -8909, -8521, -8397, -8600, -9062, -9625,-10135,-10491,-10650,-10617,-10463,-10321,-10328,-10552,-10971,-11514,-12107,-12694,-13232,-13677,-13975,-14083,-14009,-13806,-13522,-13193,-12845,-12495, }, - /* LAT: -40 */ { -11239,-10890,-10543,-10197, -9858, -9520, -9159, -8734, -8214, -7650, -7226, -7188, -7652, -8477, -9398,-10225,-10881,-11312,-11446,-11274,-10930,-10659,-10656,-10941,-11405,-11910,-12355,-12675,-12833,-12838,-12748,-12612,-12433,-12201,-11915,-11586,-11239, }, - /* LAT: -30 */ { -9602, -9222, -8842, -8451, -8059, -7684, -7328, -6938, -6426, -5815, -5366, -5456, -6232, -7437, -8688, -9780,-10691,-11396,-11789,-11773,-11397,-10889,-10559,-10563,-10817,-11138,-11393,-11504,-11440,-11265,-11092,-10959,-10814,-10608,-10327, -9981, -9602, }, - /* LAT: -20 */ { -7372, -6929, -6510, -6082, -5637, -5208, -4818, -4407, -3842, -3158, -2714, -2984, -4105, -5722, -7349, -8713, -9773,-10543,-10975,-11003,-10633,-10017, -9461, -9220, -9272, -9434, -9574, -9589, -9416, -9144, -8953, -8869, -8768, -8562, -8246, -7832, -7372, }, - /* LAT: -10 */ { -4416, -3877, -3421, -2983, -2526, -2076, -1663, -1212, -588, 114, 470, 31, -1310, -3233, -5206, -6806, -7893, -8520, -8779, -8710, -8295, -7606, -6943, -6601, -6564, -6657, -6773, -6795, -6606, -6311, -6160, -6175, -6140, -5926, -5542, -5013, -4416, }, - /* LAT: 0 */ { -908, -281, 187, 591, 1009, 1426, 1814, 2254, 2835, 3409, 3605, 3099, 1792, -125, -2167, -3807, -4805, -5225, -5278, -5103, -4657, -3936, -3231, -2863, -2804, -2872, -2996, -3068, -2938, -2704, -2654, -2804, -2874, -2691, -2266, -1634, -908, }, - /* LAT: 10 */ { 2559, 3189, 3626, 3968, 4323, 4690, 5040, 5424, 5871, 6238, 6269, 5773, 4682, 3111, 1422, 55, -740, -979, -882, -643, -227, 415, 1048, 1383, 1446, 1403, 1304, 1213, 1255, 1357, 1277, 1003, 805, 874, 1226, 1831, 2559, }, - /* LAT: 20 */ { 5415, 5945, 6326, 6622, 6936, 7279, 7621, 7965, 8296, 8493, 8402, 7934, 7094, 5995, 4871, 3968, 3446, 3333, 3487, 3733, 4067, 4534, 4995, 5249, 5306, 5291, 5244, 5186, 5174, 5154, 4977, 4639, 4337, 4245, 4417, 4842, 5415, }, - /* LAT: 30 */ { 7568, 7942, 8260, 8543, 8852, 9199, 9556, 9895, 10170, 10281, 10133, 9709, 9078, 8367, 7708, 7200, 6912, 6874, 7019, 7232, 7481, 7781, 8070, 8244, 8301, 8316, 8320, 8310, 8286, 8202, 7978, 7622, 7265, 7043, 7027, 7223, 7568, }, - /* LAT: 40 */ { 9266, 9487, 9743, 10028, 10354, 10715, 11082, 11420, 11670, 11751, 11600, 11239, 10765, 10293, 9898, 9617, 9470, 9468, 9581, 9743, 9920, 10105, 10277, 10402, 10480, 10542, 10598, 10631, 10614, 10502, 10258, 9907, 9538, 9253, 9110, 9123, 9266, }, - /* LAT: 50 */ { 10802, 10923, 11124, 11393, 11716, 12069, 12423, 12739, 12959, 13018, 12878, 12580, 12216, 11872, 11597, 11412, 11321, 11319, 11386, 11490, 11605, 11721, 11838, 11954, 12072, 12196, 12310, 12382, 12372, 12246, 11998, 11670, 11330, 11045, 10856, 10775, 10802, }, - /* LAT: 60 */ { 12319, 12391, 12541, 12759, 13028, 13328, 13630, 13895, 14071, 14098, 13963, 13715, 13426, 13156, 12936, 12780, 12690, 12660, 12676, 12724, 12793, 12879, 12985, 13117, 13277, 13453, 13618, 13726, 13731, 13610, 13385, 13106, 12827, 12591, 12421, 12329, 12319, }, - /* LAT: 70 */ { 13758, 13800, 13894, 14035, 14214, 14417, 14624, 14805, 14910, 14891, 14756, 14555, 14338, 14135, 13962, 13827, 13733, 13679, 13660, 13673, 13716, 13788, 13892, 14029, 14196, 14383, 14567, 14707, 14753, 14680, 14518, 14319, 14125, 13960, 13840, 13771, 13758, }, - /* LAT: 80 */ { 14996, 15008, 15044, 15103, 15179, 15263, 15341, 15387, 15371, 15294, 15183, 15060, 14938, 14824, 14725, 14643, 14581, 14540, 14522, 14526, 14552, 14602, 14674, 14766, 14878, 15005, 15141, 15273, 15380, 15424, 15384, 15297, 15201, 15116, 15051, 15010, 14996, }, + /* LAT: -90 */ { -12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568,-12568, }, + /* LAT: -80 */ { -13652,-13518,-13358,-13177,-12983,-12782,-12578,-12378,-12187,-12011,-11855,-11721,-11610,-11524,-11461,-11419,-11399,-11402,-11429,-11483,-11567,-11681,-11826,-12000,-12198,-12415,-12645,-12878,-13106,-13318,-13504,-13654,-13758,-13809,-13805,-13751,-13652, }, + /* LAT: -70 */ { -14100,-13781,-13462,-13139,-12807,-12464,-12109,-11752,-11409,-11101,-10849,-10666,-10554,-10502,-10488,-10491,-10497,-10505,-10528,-10583,-10692,-10867,-11114,-11429,-11803,-12221,-12669,-13133,-13599,-14052,-14469,-14813,-15000,-14945,-14714,-14416,-14100, }, + /* LAT: -60 */ { -13515,-13161,-12823,-12490,-12147,-11774,-11360,-10905,-10438,-10009, -9680, -9506, -9504, -9641, -9845,-10036,-10159,-10199,-10185,-10169,-10216,-10376,-10668,-11078,-11578,-12135,-12722,-13318,-13906,-14468,-14965,-15254,-15075,-14689,-14282,-13889,-13515, }, + /* LAT: -50 */ { -12494,-12152,-11820,-11498,-11175,-10828,-10429, -9958, -9429, -8909, -8521, -8399, -8603, -9065, -9628,-10137,-10492,-10650,-10616,-10461,-10319,-10327,-10551,-10971,-11515,-12108,-12695,-13233,-13678,-13975,-14083,-14010,-13806,-13522,-13193,-12845,-12494, }, + /* LAT: -40 */ { -11239,-10890,-10542,-10196, -9857, -9519, -9159, -8734, -8214, -7650, -7227, -7191, -7656, -8482, -9403,-10229,-10884,-11313,-11446,-11272,-10927,-10657,-10655,-10942,-11406,-11912,-12356,-12676,-12833,-12838,-12748,-12612,-12433,-12202,-11915,-11587,-11239, }, + /* LAT: -30 */ { -9602, -9222, -8841, -8450, -8058, -7683, -7328, -6938, -6426, -5815, -5368, -5459, -6238, -7445, -8695, -9786,-10696,-11400,-11791,-11772,-11394,-10886,-10557,-10563,-10818,-11139,-11394,-11504,-11440,-11264,-11091,-10959,-10815,-10609,-10328, -9981, -9602, }, + /* LAT: -20 */ { -7372, -6929, -6509, -6080, -5636, -5206, -4817, -4407, -3842, -3158, -2716, -2989, -4113, -5732, -7358, -8721, -9779,-10547,-10977,-11002,-10632,-10014, -9458, -9219, -9271, -9434, -9573, -9588, -9414, -9143, -8952, -8869, -8769, -8563, -8247, -7833, -7372, }, + /* LAT: -10 */ { -4417, -3876, -3419, -2981, -2523, -2073, -1661, -1211, -588, 113, 467, 25, -1319, -3245, -5217, -6815, -7899, -8523, -8780, -8710, -8293, -7603, -6940, -6599, -6563, -6656, -6771, -6793, -6604, -6309, -6158, -6175, -6141, -5928, -5544, -5014, -4417, }, + /* LAT: 0 */ { -909, -280, 189, 593, 1012, 1428, 1816, 2255, 2834, 3407, 3602, 3092, 1782, -137, -2178, -3815, -4810, -5227, -5279, -5102, -4655, -3933, -3228, -2861, -2801, -2870, -2993, -3065, -2935, -2701, -2652, -2804, -2876, -2693, -2269, -1636, -909, }, + /* LAT: 10 */ { 2559, 3190, 3628, 3970, 4326, 4692, 5042, 5424, 5871, 6236, 6266, 5767, 4674, 3101, 1413, 48, -744, -981, -883, -643, -226, 418, 1051, 1385, 1448, 1406, 1307, 1216, 1258, 1360, 1279, 1003, 803, 871, 1224, 1829, 2559, }, + /* LAT: 20 */ { 5415, 5946, 6328, 6624, 6938, 7281, 7622, 7966, 8295, 8491, 8399, 7930, 7088, 5988, 4865, 3963, 3443, 3332, 3487, 3734, 4068, 4536, 4997, 5251, 5309, 5294, 5247, 5189, 5176, 5156, 4978, 4639, 4335, 4243, 4415, 4840, 5415, }, + /* LAT: 30 */ { 7568, 7943, 8261, 8544, 8853, 9200, 9556, 9895, 10169, 10279, 10131, 9706, 9074, 8362, 7704, 7196, 6910, 6873, 7019, 7233, 7482, 7783, 8072, 8245, 8303, 8318, 8322, 8312, 8288, 8204, 7979, 7623, 7264, 7043, 7027, 7222, 7568, }, + /* LAT: 40 */ { 9266, 9487, 9743, 10028, 10355, 10715, 11082, 11419, 11669, 11749, 11597, 11236, 10762, 10290, 9896, 9615, 9469, 9468, 9581, 9744, 9921, 10106, 10278, 10403, 10482, 10544, 10600, 10633, 10615, 10503, 10259, 9907, 9538, 9253, 9110, 9123, 9266, }, + /* LAT: 50 */ { 10802, 10923, 11124, 11393, 11716, 12069, 12422, 12737, 12958, 13016, 12876, 12578, 12214, 11870, 11596, 11411, 11320, 11318, 11386, 11491, 11606, 11722, 11839, 11955, 12074, 12197, 12311, 12384, 12373, 12247, 11999, 11670, 11330, 11045, 10856, 10776, 10802, }, + /* LAT: 60 */ { 12319, 12391, 12541, 12758, 13027, 13327, 13628, 13894, 14069, 14096, 13961, 13713, 13425, 13155, 12935, 12779, 12690, 12660, 12676, 12725, 12794, 12879, 12986, 13119, 13278, 13455, 13619, 13728, 13732, 13611, 13385, 13106, 12828, 12591, 12421, 12329, 12319, }, + /* LAT: 70 */ { 13758, 13799, 13893, 14034, 14212, 14415, 14622, 14803, 14908, 14890, 14755, 14554, 14338, 14134, 13961, 13827, 13733, 13679, 13660, 13674, 13716, 13789, 13893, 14030, 14197, 14384, 14568, 14708, 14753, 14680, 14518, 14320, 14125, 13961, 13840, 13771, 13758, }, + /* LAT: 80 */ { 14995, 15007, 15043, 15102, 15177, 15261, 15339, 15385, 15369, 15293, 15183, 15060, 14938, 14824, 14725, 14643, 14581, 14541, 14522, 14526, 14553, 14603, 14674, 14767, 14879, 15006, 15142, 15274, 15381, 15425, 15385, 15297, 15201, 15116, 15050, 15010, 14995, }, /* LAT: 90 */ { 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, }, }; // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2022.937, +// Date: 2023.074, 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 */ { 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, }, - /* LAT: -80 */ { 6056, 5992, 5913, 5821, 5717, 5606, 5488, 5366, 5243, 5124, 5009, 4904, 4811, 4731, 4668, 4623, 4599, 4597, 4619, 4665, 4735, 4829, 4944, 5076, 5220, 5370, 5520, 5663, 5794, 5908, 6000, 6069, 6113, 6132, 6128, 6102, 6056, }, - /* LAT: -70 */ { 6300, 6167, 6016, 5851, 5672, 5480, 5274, 5060, 4841, 4626, 4423, 4241, 4083, 3952, 3848, 3772, 3725, 3713, 3741, 3818, 3946, 4127, 4355, 4624, 4919, 5226, 5530, 5814, 6063, 6267, 6418, 6513, 6555, 6547, 6497, 6412, 6300, }, - /* LAT: -60 */ { 6185, 5993, 5791, 5582, 5363, 5128, 4871, 4593, 4301, 4011, 3745, 3518, 3338, 3204, 3105, 3032, 2981, 2961, 2987, 3078, 3247, 3499, 3827, 4213, 4636, 5070, 5491, 5875, 6200, 6448, 6611, 6690, 6691, 6628, 6514, 6362, 6185, }, - /* LAT: -50 */ { 5843, 5612, 5380, 5149, 4916, 4671, 4401, 4097, 3769, 3437, 3135, 2896, 2735, 2644, 2595, 2561, 2527, 2500, 2505, 2578, 2753, 3044, 3441, 3913, 4420, 4926, 5401, 5819, 6158, 6399, 6537, 6578, 6534, 6424, 6262, 6063, 5843, }, - /* LAT: -40 */ { 5392, 5146, 4901, 4661, 4426, 4189, 3934, 3650, 3336, 3010, 2712, 2490, 2373, 2348, 2367, 2388, 2392, 2379, 2366, 2395, 2527, 2804, 3223, 3738, 4285, 4809, 5275, 5663, 5955, 6142, 6230, 6233, 6163, 6031, 5850, 5632, 5392, }, - /* LAT: -30 */ { 4878, 4637, 4397, 4163, 3936, 3717, 3498, 3267, 3011, 2736, 2478, 2296, 2227, 2252, 2319, 2390, 2455, 2504, 2526, 2538, 2606, 2806, 3171, 3660, 4192, 4688, 5106, 5422, 5624, 5724, 5750, 5723, 5643, 5511, 5331, 5115, 4878, }, - /* LAT: -20 */ { 4321, 4108, 3899, 3694, 3498, 3315, 3146, 2983, 2805, 2607, 2416, 2282, 2242, 2286, 2376, 2486, 2614, 2741, 2829, 2864, 2890, 2987, 3229, 3614, 4065, 4491, 4839, 5073, 5177, 5185, 5155, 5108, 5025, 4898, 4731, 4534, 4321, }, - /* LAT: -10 */ { 3790, 3629, 3476, 3329, 3193, 3073, 2970, 2878, 2780, 2665, 2543, 2444, 2399, 2424, 2511, 2640, 2796, 2954, 3077, 3139, 3153, 3180, 3305, 3558, 3885, 4207, 4471, 4633, 4668, 4615, 4547, 4484, 4396, 4271, 4122, 3958, 3790, }, - /* LAT: 0 */ { 3412, 3319, 3235, 3162, 3106, 3068, 3042, 3023, 2998, 2950, 2871, 2776, 2696, 2666, 2709, 2812, 2944, 3080, 3194, 3269, 3300, 3322, 3397, 3556, 3765, 3979, 4158, 4264, 4269, 4202, 4114, 4021, 3910, 3778, 3644, 3520, 3412, }, - /* LAT: 10 */ { 3283, 3251, 3231, 3227, 3251, 3298, 3354, 3407, 3441, 3431, 3362, 3248, 3121, 3027, 3002, 3043, 3125, 3223, 3323, 3408, 3472, 3534, 3623, 3742, 3877, 4016, 4135, 4206, 4207, 4145, 4036, 3892, 3730, 3571, 3435, 3339, 3283, }, - /* LAT: 20 */ { 3399, 3402, 3428, 3481, 3573, 3694, 3822, 3939, 4020, 4032, 3958, 3817, 3650, 3511, 3436, 3424, 3460, 3533, 3629, 3727, 3818, 3916, 4027, 4139, 4248, 4360, 4462, 4528, 4539, 4480, 4342, 4140, 3912, 3703, 3540, 3438, 3399, }, - /* LAT: 30 */ { 3722, 3729, 3783, 3882, 4024, 4195, 4370, 4526, 4634, 4661, 4588, 4433, 4244, 4081, 3976, 3930, 3934, 3986, 4073, 4171, 4269, 4375, 4491, 4609, 4729, 4856, 4977, 5063, 5089, 5031, 4874, 4634, 4360, 4106, 3906, 3778, 3722, }, - /* LAT: 40 */ { 4222, 4219, 4284, 4407, 4573, 4760, 4943, 5100, 5205, 5230, 5162, 5014, 4828, 4654, 4527, 4452, 4426, 4449, 4510, 4589, 4676, 4773, 4888, 5022, 5173, 5335, 5487, 5596, 5635, 5580, 5424, 5186, 4912, 4653, 4442, 4297, 4222, }, - /* LAT: 50 */ { 4832, 4823, 4878, 4988, 5133, 5292, 5442, 5563, 5637, 5647, 5584, 5457, 5295, 5132, 4995, 4898, 4844, 4832, 4857, 4908, 4977, 5068, 5187, 5337, 5513, 5697, 5864, 5981, 6025, 5980, 5849, 5653, 5429, 5213, 5033, 4904, 4832, }, - /* LAT: 60 */ { 5392, 5379, 5406, 5468, 5553, 5647, 5735, 5801, 5835, 5826, 5773, 5679, 5559, 5431, 5312, 5216, 5150, 5116, 5115, 5143, 5199, 5286, 5404, 5551, 5718, 5886, 6033, 6136, 6180, 6157, 6075, 5949, 5803, 5660, 5538, 5447, 5392, }, - /* LAT: 70 */ { 5726, 5705, 5702, 5713, 5735, 5761, 5785, 5800, 5800, 5781, 5742, 5686, 5616, 5540, 5466, 5402, 5355, 5327, 5322, 5342, 5387, 5457, 5549, 5657, 5774, 5888, 5987, 6060, 6099, 6102, 6073, 6020, 5953, 5883, 5817, 5764, 5726, }, - /* LAT: 80 */ { 5790, 5772, 5757, 5745, 5735, 5725, 5715, 5704, 5689, 5671, 5649, 5624, 5597, 5570, 5546, 5526, 5512, 5507, 5512, 5527, 5553, 5588, 5631, 5679, 5729, 5777, 5819, 5854, 5878, 5891, 5893, 5886, 5871, 5852, 5831, 5810, 5790, }, + /* LAT: -90 */ { 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, 5448, }, + /* LAT: -80 */ { 6055, 5991, 5912, 5820, 5716, 5605, 5486, 5365, 5242, 5122, 5008, 4903, 4809, 4730, 4667, 4622, 4598, 4596, 4618, 4664, 4735, 4829, 4944, 5076, 5220, 5370, 5519, 5663, 5794, 5907, 6000, 6069, 6113, 6132, 6127, 6101, 6055, }, + /* LAT: -70 */ { 6299, 6166, 6015, 5850, 5671, 5478, 5273, 5058, 4839, 4624, 4422, 4240, 4082, 3951, 3847, 3771, 3724, 3712, 3741, 3817, 3946, 4126, 4355, 4624, 4919, 5226, 5530, 5814, 6063, 6267, 6418, 6513, 6554, 6547, 6496, 6412, 6299, }, + /* LAT: -60 */ { 6185, 5992, 5790, 5581, 5361, 5127, 4870, 4592, 4299, 4010, 3743, 3516, 3337, 3203, 3104, 3031, 2980, 2960, 2987, 3078, 3247, 3499, 3827, 4214, 4636, 5071, 5492, 5876, 6200, 6449, 6612, 6690, 6691, 6627, 6513, 6362, 6185, }, + /* LAT: -50 */ { 5842, 5612, 5379, 5148, 4915, 4670, 4399, 4096, 3767, 3436, 3134, 2895, 2734, 2643, 2595, 2560, 2526, 2499, 2505, 2578, 2752, 3044, 3441, 3914, 4421, 4927, 5402, 5820, 6159, 6400, 6537, 6578, 6535, 6424, 6261, 6063, 5842, }, + /* LAT: -40 */ { 5392, 5146, 4900, 4660, 4426, 4188, 3933, 3649, 3335, 3009, 2711, 2489, 2373, 2347, 2366, 2387, 2391, 2378, 2365, 2394, 2526, 2804, 3224, 3739, 4286, 4810, 5276, 5664, 5955, 6143, 6230, 6233, 6163, 6031, 5850, 5631, 5392, }, + /* LAT: -30 */ { 4878, 4636, 4397, 4162, 3936, 3717, 3498, 3266, 3010, 2735, 2477, 2296, 2227, 2252, 2319, 2390, 2454, 2504, 2524, 2536, 2605, 2807, 3171, 3661, 4193, 4690, 5107, 5422, 5625, 5724, 5750, 5723, 5644, 5511, 5331, 5114, 4878, }, + /* LAT: -20 */ { 4321, 4107, 3898, 3693, 3497, 3314, 3146, 2982, 2804, 2606, 2415, 2282, 2242, 2286, 2376, 2486, 2614, 2741, 2828, 2863, 2889, 2987, 3229, 3615, 4066, 4493, 4840, 5073, 5178, 5185, 5155, 5108, 5026, 4898, 4731, 4534, 4321, }, + /* LAT: -10 */ { 3790, 3629, 3475, 3329, 3193, 3073, 2969, 2877, 2779, 2664, 2542, 2443, 2399, 2424, 2512, 2641, 2796, 2954, 3077, 3138, 3152, 3180, 3305, 3559, 3886, 4208, 4472, 4633, 4668, 4615, 4547, 4484, 4396, 4271, 4122, 3958, 3790, }, + /* LAT: 0 */ { 3412, 3319, 3234, 3161, 3106, 3068, 3041, 3022, 2997, 2948, 2870, 2775, 2696, 2666, 2709, 2812, 2945, 3080, 3194, 3269, 3299, 3322, 3398, 3556, 3766, 3980, 4159, 4264, 4270, 4202, 4114, 4021, 3910, 3779, 3644, 3520, 3412, }, + /* LAT: 10 */ { 3283, 3251, 3230, 3227, 3251, 3298, 3353, 3406, 3440, 3430, 3361, 3247, 3120, 3027, 3002, 3044, 3125, 3223, 3323, 3408, 3472, 3534, 3623, 3742, 3878, 4017, 4136, 4206, 4208, 4146, 4036, 3892, 3731, 3571, 3436, 3339, 3283, }, + /* LAT: 20 */ { 3399, 3402, 3427, 3481, 3572, 3693, 3821, 3938, 4018, 4030, 3957, 3815, 3649, 3510, 3435, 3424, 3460, 3533, 3630, 3727, 3818, 3917, 4028, 4140, 4249, 4361, 4464, 4529, 4539, 4480, 4343, 4140, 3913, 3703, 3540, 3439, 3399, }, + /* LAT: 30 */ { 3722, 3728, 3782, 3881, 4023, 4194, 4369, 4525, 4633, 4659, 4586, 4431, 4243, 4080, 3975, 3930, 3934, 3986, 4073, 4172, 4270, 4376, 4492, 4610, 4730, 4857, 4978, 5065, 5090, 5032, 4875, 4635, 4361, 4106, 3907, 3778, 3722, }, + /* LAT: 40 */ { 4222, 4219, 4283, 4406, 4572, 4759, 4942, 5098, 5203, 5229, 5161, 5013, 4827, 4654, 4526, 4452, 4426, 4449, 4510, 4590, 4677, 4774, 4889, 5023, 5174, 5336, 5488, 5598, 5636, 5581, 5425, 5187, 4913, 4653, 4443, 4297, 4222, }, + /* LAT: 50 */ { 4832, 4823, 4878, 4987, 5132, 5291, 5441, 5562, 5636, 5646, 5583, 5456, 5294, 5131, 4995, 4898, 4844, 4833, 4858, 4908, 4978, 5069, 5188, 5339, 5514, 5699, 5865, 5982, 6025, 5980, 5849, 5653, 5429, 5214, 5034, 4904, 4832, }, + /* LAT: 60 */ { 5392, 5378, 5405, 5467, 5552, 5646, 5733, 5800, 5834, 5826, 5772, 5679, 5559, 5431, 5312, 5216, 5150, 5117, 5115, 5143, 5200, 5287, 5405, 5552, 5719, 5887, 6034, 6137, 6180, 6158, 6075, 5949, 5804, 5661, 5539, 5447, 5392, }, + /* LAT: 70 */ { 5726, 5705, 5701, 5712, 5734, 5760, 5784, 5799, 5799, 5781, 5742, 5685, 5616, 5540, 5466, 5403, 5355, 5327, 5323, 5343, 5388, 5458, 5549, 5658, 5775, 5889, 5988, 6060, 6099, 6103, 6074, 6021, 5954, 5883, 5818, 5764, 5726, }, + /* LAT: 80 */ { 5790, 5772, 5757, 5745, 5734, 5725, 5715, 5703, 5689, 5671, 5649, 5624, 5597, 5571, 5546, 5526, 5513, 5508, 5513, 5528, 5554, 5589, 5632, 5680, 5729, 5777, 5820, 5854, 5878, 5891, 5893, 5886, 5872, 5853, 5831, 5810, 5790, }, /* LAT: 90 */ { 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, }, }; diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index 653679714d..da4fa1aa8a 100644 --- a/src/lib/world_magnetic_model/test_geo_lookup.cpp +++ b/src/lib/world_magnetic_model/test_geo_lookup.cpp @@ -40,5049 +40,5049 @@ TEST(GeoLookupTest, declination) { - EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.45337, 0.40064 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.64633, 0.39371 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.65941, 0.38793 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.54132, 0.38311 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.33509, 0.37909 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.081, 0.37574 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.81749, 0.37294 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.57881, 0.37059 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.38968, 0.36861 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.25888, 0.36692 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.17377, 0.36549 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.09771, 0.36429 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97098, 0.36334 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.71508, 0.36268 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.23978, 0.36241 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.45217, 0.36265 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.2669, 0.36354 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.61666, 0.36524 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.4619, 0.36791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.7992, 0.37167 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.66734, 0.37661 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.1501, 0.38278 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.37383, 0.39018 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.49771, 0.39881 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.69609, 0.40864 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.86476, 0.4197 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.05024, 0.43197 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.7758, 0.44541 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.01623, 0.45983 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.80516, 0.47488 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.22694, 0.48998 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.40456, 0.50432 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.48677, 0.51688 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.63559, 0.52653 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.01193, 0.53221 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.75592, 0.53312 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.96274, 0.52897 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.66126, 0.52008 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.80598, 0.50735 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.28837, 0.49206 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.96319, 0.47567 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.67856, 0.45949 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.2987, 0.44461 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.71439, 0.43174 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.84299, 0.42133 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.6227, 0.41358 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.00544, 0.40853 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.9508, 0.40619 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.4213, 0.40654 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.37816, 0.40961 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.77643, 0.41549 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.55836, 0.42441 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.64582, 0.43664 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93382, 0.45255 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.28983, 0.47237 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.56572, 0.49595 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.63126, 0.52227 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.43573, 0.54898 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.08871, 0.57223 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.91766, 0.58759 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.43727, 0.59188 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.21176, 0.58479 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.30845, 0.56877 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.86959, 0.54749 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.39661, 0.52427 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.92892, 0.50141 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.5607, 0.48024 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.40385, 0.46135 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.57023, 0.44491 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.16533, 0.43084 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.28661, 0.41895 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.02292, 0.40897 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.45337, 0.40064 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.5003, 0.3742 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.80422, 0.37031 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.93634, 0.36707 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.9363, 0.36438 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.83767, 0.36216 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.67272, 0.36037 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.47592, 0.35895 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.2836, 0.35787 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.12912, 0.3571 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.03543, 0.35661 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.00761, 0.35641 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.02725, 0.35647 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04934, 0.35681 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.00158, 0.35744 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.78708, 0.35841 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.29142, 0.35983 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.39491, 0.36182 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.98896, 0.36459 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.99376, 0.36831 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.37447, 0.37318 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.15423, 0.37931 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.42198, 0.38673 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.33213, 0.39543 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.09168, 0.40535 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.06693, 0.41648 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.92282, 0.42889 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.30276, 0.44271 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.10532, 0.45807 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.30737, 0.475 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.95426, 0.49336 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.14003, 0.51273 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.98712, 0.53239 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.63445, 0.55118 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.23729, 0.56748 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.97144, 0.57936 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.02544, 0.58491 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.56815, 0.58286 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.69896, 0.57303 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.40851, 0.55648 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.5773, 0.53524 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.01403, 0.51179 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.51005, 0.48844 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.8818, 0.46698 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.98864, 0.44854 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.73014, 0.43365 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.03418, 0.42246 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.84487, 0.41483 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.11421, 0.41055 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.79772, 0.40932 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.8517, 0.4109 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.23033, 0.41503 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.88196, 0.42148 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.7475, 0.42997 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.76685, 0.44007 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.90052, 0.45104 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.16723, 0.46173 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.68433, 0.47067 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.68192, 0.47642 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.46533, 0.47814 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.33646, 0.47588 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.52243, 0.47039 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.15206, 0.46268 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.72267, 0.45365 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.09032, 0.44395 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.95363, 0.43403 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.31853, 0.42424 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.19318, 0.41483 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.59053, 0.406 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.5312, 0.39791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.04604, 0.39067 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.17715, 0.38431 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.97634, 0.37884 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.5003, 0.3742 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.67663, 0.35478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.019, 0.35273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.20787, 0.35107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.27669, 0.34975 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.24902, 0.34872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.14497, 0.34796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.98811, 0.34745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.80833, 0.34719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.63897, 0.34721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.51018, 0.34751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.44134, 0.34811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43429, 0.34904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46678, 0.35029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.48567, 0.35187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.40177, 0.3538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.09079, 0.35612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.40479, 0.35896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.19412, 0.36251 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.33505, 0.367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.75666, 0.37263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.46291, 0.37955 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.54699, 0.38775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.19331, 0.39713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.34019, 0.40757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.7628, 0.41904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.80598, 0.43169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.27328, 0.44578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.06752, 0.46163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.18938, 0.47949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.71234, 0.49946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.74542, 0.52144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.39915, 0.54506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.77106, 0.56948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.96004, 0.59308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.10174, 0.61333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.39623, 0.62699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.08982, 0.63104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.39781, 0.62385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.40826, 0.60595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.03632, 0.57992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.06166, 0.54949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.21506, 0.51839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.25465, 0.48952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.99913, 0.46467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.32414, 0.44458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.14363, 0.42931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.39289, 0.41853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.01949, 0.41169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.98093, 0.40821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.24483, 0.40747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.78837, 0.40886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.59668, 0.41174 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.66551, 0.41545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.01601, 0.41922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.72374, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.94707, 0.42347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.92587, 0.4226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.93123, 0.4196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.18743, 0.41504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.8161, 0.40971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.8344, 0.40425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.8041, 0.39903 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.15899, 0.39412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.26912, 0.38943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.14278, 0.38486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.76513, 0.38035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.111, 0.3759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.15498, 0.37158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.87806, 0.36746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.2731, 0.36365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.34978, 0.36024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.13653, 0.35728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.67663, 0.35478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.61086, 0.34004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.94842, 0.33912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.15416, 0.33848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.26025, 0.33808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.28314, 0.33787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.23061, 0.33783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.11204, 0.33797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.94498, 0.3383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.75518, 0.33884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57189, 0.33965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.42219, 0.34075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.32491, 0.34219 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.28228, 0.34398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.26703, 0.34612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.20775, 0.34858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.98093, 0.3514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.41902, 0.35468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.33716, 0.3586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.57165, 0.36342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.01901, 0.36936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.66792, 0.37652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.62002, 0.38484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.09255, 0.39414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.60749, 0.40423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.14091, 0.41509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.20948, 0.42694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.61527, 0.4402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.28494, 0.4553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.25639, 0.47259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.63786, 0.49226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.55405, 0.51443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.09852, 0.5391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.31419, 0.56596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.21681, 0.59397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.8572, 0.62083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.39148, 0.64272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.10395, 0.65508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.33384, 0.65424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.32551, 0.6392 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.10608, 0.6122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.48377, 0.5777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.15159, 0.54078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.80479, 0.50566 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.20407, 0.47501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.18168, 0.44998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.62233, 0.43068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.44492, 0.41659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.59463, 0.4069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.04255, 0.40073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.78615, 0.39719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.84538, 0.39543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.25578, 0.39468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.06761, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.3612, 0.39333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.27415, 0.39149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.01502, 0.38835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.83372, 0.38399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.95051, 0.37889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.48684, 0.37371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.44329, 0.36902 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.73144, 0.36508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76736, 0.36191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14875, 0.35932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.45775, 0.35707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.69006, 0.35496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.81124, 0.35286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.77725, 0.35074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.5459, 0.34861 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.08062, 0.34653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.35402, 0.34455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.35501, 0.34277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.09567, 0.34125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.61086, 0.34004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.10978, 0.32871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.4126, 0.32851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.60367, 0.32853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.71901, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.77246, 0.32911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.76224, 0.32961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.6838, 0.33024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.53997, 0.33101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.3441, 0.33194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.11822, 0.33309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.89034, 0.3345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.69077, 0.3362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.54317, 0.33822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.44615, 0.34054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.349, 0.34315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.13418, 0.34605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.62148, 0.34934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.59945, 0.35323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.87453, 0.35796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.32176, 0.36374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.92536, 0.3706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.80336, 0.37842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.79293, 0.38692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.51688, 0.39591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.00103, 0.40542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.94196, 0.41579 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.15937, 0.42754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.61079, 0.44112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.36654, 0.45683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.55834, 0.4748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.31602, 0.49507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.71252, 0.51772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.7422, 0.54275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.34975, 0.56971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.5061, 0.59704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.30325, 0.62152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.01366, 0.63851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.04885, 0.64344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.80199, 0.63391 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.46659, 0.61089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.96485, 0.57828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.01953, 0.54124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.28647, 0.5046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.4533, 0.47171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.2767, 0.44428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.58175, 0.42266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.2529, 0.40638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.22921, 0.39458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.50196, 0.38623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.10722, 0.3804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.10904, 0.37622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.57994, 0.37299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.59443, 0.37013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.2475, 0.36713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.6867, 0.36363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.12248, 0.35951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.78774, 0.35494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.8602, 0.35036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.39929, 0.34622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33861, 0.34285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46804, 0.34034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.17811, 0.33858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.90238, 0.33734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.679, 0.33638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.4835, 0.3355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.25999, 0.3346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.9502, 0.33364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.50494, 0.33264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.88184, 0.33164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.0434, 0.33068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.96429, 0.32983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.64354, 0.32916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.10978, 0.32871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.06913, 0.32013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.31545, 0.32036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.46504, 0.32081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.56195, 0.32143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.62223, 0.32221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.63877, 0.3231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.59583, 0.32409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.48216, 0.3252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29717, 0.32642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.05228, 0.32781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.77165, 0.32939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.49171, 0.3312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.25202, 0.33324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.07202, 0.33549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.9179, 0.33794 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.67715, 0.34062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.16067, 0.34365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.1397, 0.34721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.40466, 0.35156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.82483, 0.35683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.39422, 0.36299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.25542, 0.36982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.30933, 0.377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.93039, 0.38438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.23706, 0.39209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.94275, 0.40059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.89324, 0.41042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.06897, 0.42201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.55294, 0.43554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47793, 0.45093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.96406, 0.46798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.06498, 0.48653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.74872, 0.50649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.93086, 0.52758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.55317, 0.54887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.67786, 0.56823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.55056, 0.58237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.57922, 0.58776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.20935, 0.5821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.7543, 0.56547 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.28654, 0.54021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.64382, 0.51004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.51593, 0.47883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.54527, 0.44971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.40078, 0.42456 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.81983, 0.4041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.62803, 0.38816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.74466, 0.37611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.17468, 0.36712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.98522, 0.36039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.2695, 0.35523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.1135, 0.35111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.58809, 0.34759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.77636, 0.3443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.81564, 0.34094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.91045, 0.33742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.28643, 0.33384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.1051, 0.33047 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39766, 0.32763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.06034, 0.32548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.09144, 0.32406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.24377, 0.32324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.51723, 0.32282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.93913, 0.32258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.46137, 0.32237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.00498, 0.3221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.49891, 0.32177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.89175, 0.32138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.1418, 0.32098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.20743, 0.32059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.05289, 0.32028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.66579, 0.32011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.06913, 0.32013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.42818, 0.31388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.60388, 0.31438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.6907, 0.31509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.74385, 0.31598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.78588, 0.31702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.80882, 0.31817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.78934, 0.31942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70448, 0.32076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.54068, 0.32218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.29824, 0.32372 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.99556, 0.32537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.67121, 0.32717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.37451, 0.3291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.13761, 0.33113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.9355, 0.33328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.65589, 0.3356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.10271, 0.33822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.03948, 0.34134 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.25571, 0.34517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.63159, 0.34976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.18406, 0.35499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.91546, 0.36056 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.36256, 0.36617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.78466, 0.37171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.82962, 0.37744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.2394, 0.38386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.88204, 0.3915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.74394, 0.40075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.89818, 0.41166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.45951, 0.42394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.53234, 0.43713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.16577, 0.45072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.33944, 0.46433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.99607, 0.47765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.11006, 0.49013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.75949, 0.5007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.16358, 0.5078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.66123, 0.50971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.63232, 0.50522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.39441, 0.49417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.1175, 0.47756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.78387, 0.45729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.19748, 0.43557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.03497, 0.41444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.9233, 0.39538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.52215, 0.37917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.58774, 0.366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.00255, 0.35561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.76738, 0.34752 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.96177, 0.34125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.68852, 0.33633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.0292, 0.33242 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.03761, 0.32921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.77664, 0.32643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.36967, 0.32383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.01726, 0.3213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.94777, 0.31887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.32425, 0.3167 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.1699, 0.31497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.6398, 0.31378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.31796, 0.31314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.07525, 0.31294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.04105, 0.31302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.23176, 0.31322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.57556, 0.31341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.97048, 0.31352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.3334, 0.31355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.61242, 0.31353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.76923, 0.31348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.76086, 0.31344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.54321, 0.31345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.0932, 0.31358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.42818, 0.31388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.1437, 0.30973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.24396, 0.31039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.255, 0.31126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.24552, 0.3123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.24814, 0.31349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.25799, 0.3148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.24753, 0.31619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18452, 0.31764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.04426, 0.31915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.8174, 0.32072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.51695, 0.32235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.18166, 0.32404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.86494, 0.32577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.60272, 0.32753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.3694, 0.32933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.04763, 0.33126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.43663, 0.33348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.30213, 0.33618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.44717, 0.33948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.77678, 0.34337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.33914, 0.34763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.66762, 0.3519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.93025, 0.35592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.09144, 0.35966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.82993, 0.36344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.91587, 0.36776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.22811, 0.37312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.74322, 0.37983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51122, 0.38784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.62434, 0.39678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.1805, 0.406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.25035, 0.4148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.86565, 0.42262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.04076, 0.42912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.81586, 0.43412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.2938, 0.43741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.64902, 0.43867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.10951, 0.43747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.92727, 0.43341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.34622, 0.42631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.56106, 0.41642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66297, 0.40445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.58994, 0.39135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.11505, 0.37815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.89376, 0.36567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.55737, 0.35452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.81203, 0.34498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.50006, 0.33708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.60315, 0.33067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.19503, 0.32552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.37215, 0.32141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.20127, 0.31815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.7143, 0.31555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.95199, 0.31343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.02216, 0.31161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.11987, 0.30997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.47767, 0.3085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26685, 0.30727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.4864, 0.30638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.91608, 0.30589 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.25555, 0.30579 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.73583, 0.30602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.49458, 0.30644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.5394, 0.30692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.77805, 0.30738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.08805, 0.30776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37519, 0.30805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.58682, 0.30829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.68771, 0.30849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.63392, 0.30869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.37357, 0.30892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.87309, 0.30924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.1437, 0.30973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.17321, 0.30749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.20494, 0.30828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.13864, 0.30925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.05815, 0.31037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.00937, 0.31163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.99387, 0.31299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.98249, 0.3144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93517, 0.31585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.81726, 0.31732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.61132, 0.3188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.32651, 0.32029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.00114, 0.32178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.68842, 0.32324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.42046, 0.32468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.16354, 0.32615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.79226, 0.32776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.10516, 0.32966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.88004, 0.33202 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.94522, 0.33489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.23962, 0.33815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.15571, 0.3415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.02401, 0.34461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.05761, 0.34722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.92646, 0.34939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.34189, 0.35144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.09405, 0.35384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.06139, 0.35704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.20422, 0.36125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.55173, 0.36642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.18463, 0.37215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.21216, 0.3778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.74799, 0.38268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.89554, 0.38625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.74983, 0.38828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.40843, 0.38886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.97695, 0.38823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.5649, 0.38665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.28393, 0.38421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.25974, 0.38082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.64832, 0.37633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.6283, 0.37068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.34924, 0.36401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85294, 0.35667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.01714, 0.34904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.56548, 0.34153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.14865, 0.33447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.45719, 0.32809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.30708, 0.32253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.659, 0.31781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.57226, 0.31387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.12914, 0.31065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.3777, 0.30807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.32744, 0.30605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.99696, 0.30448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.47599, 0.30325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.94889, 0.30227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.64711, 0.30149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.25115, 0.30093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.71229, 0.30065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.87114, 0.30066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.97215, 0.30094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.26038, 0.30146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.88035, 0.30211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.83439, 0.30282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.01596, 0.3035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.28723, 0.30411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.5445, 0.30464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73299, 0.30512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.81825, 0.30555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.75392, 0.30595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.47987, 0.30637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.9516, 0.30687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.17321, 0.30749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.46465, 0.30704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.44894, 0.30795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.31791, 0.30899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.17165, 0.31016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.07214, 0.31142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.03058, 0.31274 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.01802, 0.31408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98691, 0.31541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.89244, 0.31672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.70955, 0.31799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.44434, 0.31922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.13453, 0.32041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.83029, 0.32156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.55519, 0.32268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.26381, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.82353, 0.32521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.03812, 0.32689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.70628, 0.32901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.68972, 0.33153 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.9647, 0.33428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.35895, 0.3369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.05662, 0.33905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.83774, 0.34054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.40378, 0.34145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.49354, 0.34209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.90825, 0.34289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.52181, 0.34421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28366, 0.34625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.21638, 0.34893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.40649, 0.35195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.98751, 0.35478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.11832, 0.35688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.96271, 0.35785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.67364, 0.3576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.37938, 0.3563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.17006, 0.35431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.09221, 0.35198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.16422, 0.3495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.41507, 0.34689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.92729, 0.34402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.1505, 0.34076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.64728, 0.33708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.45703, 0.33304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.38086, 0.32876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.66256, 0.32437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.08138, 0.32005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.33885, 0.31593 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24272, 0.31215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.73978, 0.30878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.87587, 0.30585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.71929, 0.30339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.30156, 0.30138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.61304, 0.29981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.65191, 0.29864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.488, 0.2978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.28878, 0.29724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27616, 0.29692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.3711, 0.29683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.61237, 0.29696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.57707, 0.29732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.51097, 0.29787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.66493, 0.29859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.18777, 0.29943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.08077, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.23134, 0.30122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.4934, 0.30208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.75632, 0.30288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.96144, 0.30361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.07188, 0.30429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.03652, 0.30494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.78589, 0.30558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.26356, 0.30626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.46465, 0.30704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.95114, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.92496, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.75826, 0.3104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.56722, 0.31159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.43214, 0.31281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.37673, 0.31403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.37399, 0.31522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36877, 0.31634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.3049, 0.31738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.14852, 0.31834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.90204, 0.31923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.60154, 0.32006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.29246, 0.32085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.98832, 0.32166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.63287, 0.32257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.09059, 0.32373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.17743, 0.32526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.72008, 0.3272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.61794, 0.32946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.11626, 0.3318 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.35055, 0.33384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.86182, 0.33528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.38241, 0.33594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.64367, 0.33591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.40577, 0.33548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.47773, 0.33501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.73413, 0.33484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.12739, 0.33514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.69065, 0.33588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.52862, 0.33684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.79873, 0.33768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.68833, 0.33803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.39204, 0.33765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.08892, 0.33649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.91691, 0.33471 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.94955, 0.33257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.18974, 0.33038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.59425, 0.32828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.12644, 0.32633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.18648, 0.32443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.22825, 0.32249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.82792, 0.3204 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.84589, 0.31815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.26468, 0.31574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.22709, 0.31319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.00671, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.16168, 0.30789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04953, 0.30533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.61102, 0.30293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.88324, 0.30077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.92542, 0.29888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.75891, 0.2973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.36138, 0.29605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.71486, 0.29513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.86917, 0.29453 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.96996, 0.29423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.22098, 0.29419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.20702, 0.29438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.27011, 0.29479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.08865, 0.29537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.09929, 0.29611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.04597, 0.29698 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.39856, 0.29798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.23889, 0.29906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.36526, 0.30018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.63148, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.92342, 0.3024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17725, 0.30346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.35047, 0.30445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.3849, 0.3054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.20072, 0.30632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.7283, 0.30725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.95114, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.54993, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.56624, 0.31209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.41077, 0.31332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.21331, 0.31453 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.07297, 0.31568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.02819, 0.31676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.05592, 0.31773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09403, 0.31858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.074, 0.31929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.95131, 0.31989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.72237, 0.32039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.41945, 0.32084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.08189, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.71414, 0.32177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.25304, 0.32246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.56664, 0.32345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.48986, 0.32485 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.88215, 0.32664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.68191, 0.32868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.06456, 0.33067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.20883, 0.33227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.53386, 0.33316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.79463, 0.33323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.74827, 0.33253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.17411, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.89403, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79601, 0.32863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.85135, 0.32764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.11568, 0.32697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.71351, 0.32651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.81415, 0.32607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.60914, 0.32541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.29422, 0.3244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.04984, 0.323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.01354, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.25065, 0.31941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.74327, 0.31758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.4149, 0.31591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.18819, 0.31443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.95, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.91428, 0.31189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.54558, 0.31067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.69105, 0.30939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.29717, 0.30802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45972, 0.30652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39662, 0.30488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64347, 0.30315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.48143, 0.30138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.05639, 0.29965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.40066, 0.29802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.56996, 0.29654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.58324, 0.29525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.41387, 0.29421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.034, 0.29344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.47559, 0.29297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.85962, 0.29279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.36477, 0.2929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.14539, 0.29325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.24336, 0.2938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.54842, 0.29452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.83709, 0.29537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.87237, 0.29636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.50625, 0.29748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.27288, 0.29874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.36617, 0.3001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.63516, 0.30152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.96613, 0.30296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.28964, 0.30438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.55533, 0.30576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.69656, 0.30708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.62297, 0.30835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.2511, 0.3096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.54993, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.16676, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.29148, 0.3161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.21126, 0.31748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.06357, 0.31872 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.9635, 0.31981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.96457, 0.32071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.04991, 0.32143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15262, 0.32197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.19277, 0.32235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.11406, 0.32258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.90397, 0.32272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.58772, 0.32282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.19708, 0.32294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.72921, 0.32318 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.1193, 0.32368 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.24549, 0.32453 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.96701, 0.32581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.17867, 0.32744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.85713, 0.32923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.92056, 0.33089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.99186, 0.33208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.14459, 0.33253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.15162, 0.33214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.79244, 0.33097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.86902, 0.32921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.22793, 0.32716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.78621, 0.32511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.54625, 0.32323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.58946, 0.32161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.05248, 0.32023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.10003, 0.319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.90695, 0.3178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.64992, 0.31652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.49661, 0.31512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.58057, 0.31361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.96768, 0.31207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.63756, 0.3106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.50221, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.53738, 0.30814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.52275, 0.30719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.3967, 0.30637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.01875, 0.30563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.23627, 0.30492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.97489, 0.30415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.2951, 0.30327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.3783, 0.30224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.44742, 0.30107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.32905, 0.29979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.88987, 0.29848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.2642, 0.2972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.50788, 0.29599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.64414, 0.2949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.65033, 0.29397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49596, 0.29327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.19895, 0.29284 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.85521, 0.2927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.61391, 0.29285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.60643, 0.29325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.8671, 0.29386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.29466, 0.29464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.68376, 0.29555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.8132, 0.2966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.53915, 0.29782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.84055, 0.29923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.20053, 0.30081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.45945, 0.30252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.82653, 0.30431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.22725, 0.30612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.60255, 0.30792 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.87739, 0.30968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.95234, 0.31138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.73122, 0.31302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.16676, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.70777, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.01231, 0.32089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.08384, 0.32247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.05768, 0.32378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.05736, 0.3248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.14845, 0.32553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32175, 0.326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.50977, 0.32625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.62512, 0.32633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.60091, 0.32627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.41372, 0.32614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.07819, 0.32598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.61649, 0.3259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.01993, 0.32598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.22641, 0.32636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.12912, 0.32712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.61485, 0.32828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.61414, 0.32973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.14034, 0.33125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.70028, 0.33254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.72965, 0.33329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.73505, 0.3333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.50097, 0.3325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.82795, 0.33093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.54814, 0.3288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.5466, 0.32634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.78247, 0.3238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.29495, 0.32138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.18716, 0.31918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.59659, 0.31726 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.66958, 0.31558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.55182, 0.31409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.39133, 0.31272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.33676, 0.3114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.51621, 0.3101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.00115, 0.30885 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.78031, 0.30768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.23037, 0.30663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.13684, 0.30574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.99907, 0.30503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.78492, 0.30447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.3766, 0.30404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.63129, 0.30367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.46517, 0.30328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.91258, 0.30279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.12289, 0.30213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.2938, 0.30129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.58225, 0.30031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.04943, 0.29925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.3305, 0.29816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.61455, 0.29709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.83398, 0.29609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.97645, 0.29522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01545, 0.29452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.95962, 0.29407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.88129, 0.2939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.89841, 0.29401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.11514, 0.2944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.55353, 0.295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.11851, 0.29576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.62302, 0.29666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.86346, 0.29773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.70138, 0.299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.10557, 0.3005 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.13877, 0.30225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.09147, 0.3042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.482, 0.30629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.95428, 0.30848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.44106, 0.31069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.86054, 0.31289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.10778, 0.31504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.07769, 0.31713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.70777, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.09896, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.64886, 0.32599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.95129, 0.32778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.12696, 0.32918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.29548, 0.33016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52702, 0.33075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.81954, 0.33102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.11005, 0.33106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.31047, 0.33093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.34778, 0.33071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.18797, 0.33046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.8327, 0.33024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.29228, 0.33012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.55226, 0.33022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.55537, 0.33062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.21217, 0.33139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.43759, 0.33249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.19668, 0.33377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.4623, 0.33498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.40366, 0.33583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.42992, 0.33607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.32121, 0.33556 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.86857, 0.33429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.89469, 0.33235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.26962, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.92695, 0.32721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.87411, 0.32443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.18595, 0.32173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.97995, 0.31925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.38522, 0.31705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.52266, 0.31515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.50525, 0.31354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.45077, 0.31215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.48732, 0.31093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.73608, 0.30982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.27497, 0.30881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.10726, 0.30789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.83732, 0.30707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.66048, 0.30639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.43183, 0.30587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.14088, 0.30551 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.69508, 0.3053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.96883, 0.30517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.87802, 0.30505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.43809, 0.30482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.76923, 0.30439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.04276, 0.30375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.40144, 0.30291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.90499, 0.30194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.53147, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.22378, 0.29989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.0578, 0.2989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.31417, 0.298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.52744, 0.29726 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.70144, 0.29674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.88767, 0.2965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.17318, 0.29654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.63286, 0.29685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.27269, 0.29737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.99977, 0.29805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.64259, 0.29889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.01423, 0.2999 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.98218, 0.30114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.50623, 0.30266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.63079, 0.30447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.44645, 0.30656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.04917, 0.30886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.47951, 0.31131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.06551, 0.31385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62315, 0.31643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.04719, 0.319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.23014, 0.32151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.09896, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.30723, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.15016, 0.33091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.75142, 0.33291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20505, 0.33441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.61205, 0.3354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.036, 0.33592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.47851, 0.33609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.88502, 0.33604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.17446, 0.33587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.27454, 0.33568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.14397, 0.33554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.7713, 0.33549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.15351, 0.33561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.26928, 0.33596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.0657, 0.33662 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.46981, 0.33758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.42277, 0.33876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.92162, 0.33995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.95184, 0.34086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.03103, 0.34121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.09456, 0.34083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.91036, 0.33966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.27397, 0.33781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03256, 0.33542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.09861, 0.3327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.45675, 0.32982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.16051, 0.32693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.31402, 0.32417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.04201, 0.32161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.46103, 0.31934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.66699, 0.31739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.74378, 0.31575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.78253, 0.31441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.89178, 0.3133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.18394, 0.31237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.74104, 0.31158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.41859, 0.31089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.34648, 0.3103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.13211, 0.30983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.84721, 0.30949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.49899, 0.30932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.02138, 0.3093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.31163, 0.30938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.29303, 0.30945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.96806, 0.3094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.42931, 0.30912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.81872, 0.30856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.26003, 0.30775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.8081, 0.30677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.44463, 0.3057 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.11466, 0.30461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.77251, 0.30356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40476, 0.30259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.01906, 0.30177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.38663, 0.30115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.84599, 0.30081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.41675, 0.30074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.14375, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.01368, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.93111, 0.30185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.73557, 0.30254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.2544, 0.30339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.36154, 0.30449 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.01089, 0.3059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.23261, 0.30764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.10354, 0.30971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.71372, 0.31205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.14715, 0.31462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.51711, 0.31734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.19284, 0.32016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78013, 0.32303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17696, 0.32585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.30723, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.35384, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.51113, 0.33542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.45374, 0.33754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.24128, 0.33914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.94354, 0.3402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.60577, 0.34077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.22708, 0.34101 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.76215, 0.34107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.14239, 0.34109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.30288, 0.34119 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.20008, 0.34143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.81189, 0.34187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.12221, 0.34253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.10169, 0.34348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.69946, 0.3447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.85579, 0.34615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.53421, 0.34764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.76056, 0.3489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.35074, 0.34958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.60018, 0.34941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.73897, 0.34829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.52072, 0.34631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.74636, 0.34369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.2898, 0.34071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.10577, 0.3376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.22499, 0.33452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.73817, 0.33157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.76961, 0.32883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.4459, 0.32633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.87183, 0.32413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.1244, 0.32224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.26663, 0.32067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.36961, 0.31943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.52476, 0.31846 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.83382, 0.31772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.37881, 0.31715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.80983, 0.31672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.76409, 0.31639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.55648, 0.31616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.25476, 0.31605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.87947, 0.31609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.39052, 0.31627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.71159, 0.31653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.77911, 0.31676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.58748, 0.31684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.20246, 0.31663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.73272, 0.31607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.27663, 0.31521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.87901, 0.31412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.5236, 0.31293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.15986, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.74037, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24299, 0.30946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.66668, 0.30854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.01034, 0.30782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.74393, 0.30736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.6261, 0.30715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.65051, 0.30717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.78148, 0.30736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.91603, 0.30767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.89982, 0.30808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.57193, 0.30864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.81414, 0.30945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.57934, 0.31058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.88973, 0.31206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.81372, 0.31392 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.43793, 0.3161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.84861, 0.31857 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.12775, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.64099, 0.32413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.36762, 0.32708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.96231, 0.33004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.35384, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.31164, 0.33706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.77635, 0.33961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.06839, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.2119, 0.34347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.23973, 0.34468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.17087, 0.34548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.99536, 0.34602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.67403, 0.34647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.1514, 0.34698 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.37307, 0.34769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.29727, 0.34867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.89469, 0.34995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.13808, 0.35157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.98978, 0.35351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.39854, 0.35573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.31378, 0.35806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.71717, 0.36022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.66057, 0.3618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.70912, 0.36237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.15747, 0.36166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.40649, 0.35965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.19629, 0.35662 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.33598, 0.35299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.72735, 0.34917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.36341, 0.34546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.31145, 0.34203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.68757, 0.33894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.62672, 0.3362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.25393, 0.33379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.66568, 0.3317 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.92859, 0.32995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.09471, 0.32853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.22278, 0.32744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.39053, 0.32666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.68771, 0.32615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.19185, 0.32587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.05941, 0.32574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.0809, 0.32573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.92676, 0.32581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.65637, 0.32599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.2989, 0.32627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.83753, 0.32666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.22289, 0.32709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.40768, 0.32745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.38141, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.18374, 0.32739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.88679, 0.32679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.5575, 0.32583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.22484, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.87182, 0.32327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.45348, 0.32191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.92503, 0.32063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.26093, 0.31946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.45553, 0.31846 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.51043, 0.31766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.57658, 0.31708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.80791, 0.3167 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.16614, 0.31648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.58979, 0.31636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.96346, 0.31626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.13485, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.95367, 0.31628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.31249, 0.31657 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.16948, 0.31719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.54641, 0.31819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.50916, 0.31961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.14372, 0.3214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.53814, 0.32354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.77529, 0.32597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.06603, 0.32862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.90821, 0.33143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.6771, 0.33429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.31164, 0.33706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.28224, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.02424, 0.34416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.63988, 0.34631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.12352, 0.34813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.47394, 0.34962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.68282, 0.35087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.72683, 0.352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.56749, 0.35319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.15795, 0.35458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.4521, 0.35632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.41022, 0.35847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.99769, 0.36108 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.1779, 0.36416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.90518, 0.36766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.12615, 0.37144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.79638, 0.37521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.91296, 0.37852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.55304, 0.38076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.10224, 0.38136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.78087, 0.38002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.17518, 0.37687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.01461, 0.37243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.12018, 0.36738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.42186, 0.36233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.94534, 0.35766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.78435, 0.35358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.06947, 0.3501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.93864, 0.34718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.51339, 0.34475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.88576, 0.34275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.11967, 0.34113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.26489, 0.33989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.37488, 0.33901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.51731, 0.33848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.76969, 0.33827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.20139, 0.33833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.14802, 0.33858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.28066, 0.33896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.2336, 0.33942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.05544, 0.33995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.77897, 0.34053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.40544, 0.34113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.90915, 0.34171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.2584, 0.34215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.43912, 0.34231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.46604, 0.3421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.3739, 0.34146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.19481, 0.34044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.93708, 0.33916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.57921, 0.33778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.08106, 0.3364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.4031, 0.33512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52132, 0.33398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.43075, 0.333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.13976, 0.33218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.33541, 0.3315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.96717, 0.3309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.70308, 0.33031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.45151, 0.32965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.08049, 0.32888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.43753, 0.32806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.38428, 0.32729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.82907, 0.32673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.74267, 0.32653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.15377, 0.32676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.13111, 0.32746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.7621, 0.3286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.13578, 0.33016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.33393, 0.33208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.42928, 0.33428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.5127, 0.3367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.43311, 0.33924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.28224, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.35913, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.33515, 0.35046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.22552, 0.35259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.0045, 0.35463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.64608, 0.35659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.11995, 0.35855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.38914, 0.36063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.41074, 0.36298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.13928, 0.36575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.5304, 0.36907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.54223, 0.37303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.133, 0.37767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.25601, 0.38299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.8566, 0.38887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.8774, 0.39508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.27826, 0.40113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.07162, 0.40628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.36322, 0.40963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.62544, 0.41035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.57932, 0.40812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.16001, 0.40329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.09009, 0.39676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.20706, 0.38957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.46983, 0.38259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.93242, 0.37635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.7074, 0.37106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.93238, 0.36674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.7438, 0.36329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.25905, 0.36057 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.56855, 0.35847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.73839, 0.35689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.82146, 0.35578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.87062, 0.35512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.94653, 0.35487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.11516, 0.355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.43563, 0.35544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.05497, 0.35612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.35101, 0.35695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.47555, 0.35784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.4655, 0.35875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.3522, 0.35964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.14748, 0.36046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.84208, 0.36116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.41546, 0.36166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.84936, 0.36186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.13595, 0.3617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.27547, 0.36115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.2659, 0.36029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.09247, 0.35924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.7249, 0.35814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.12429, 0.3571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.25561, 0.35619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.09887, 0.35541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.6545, 0.35473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.94337, 0.35407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.00622, 0.35333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.09297, 0.35239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.26015, 0.35115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.36787, 0.34953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.26442, 0.34757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.79769, 0.34541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.84554, 0.34326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.33887, 0.34136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.26858, 0.33988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.67673, 0.33894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.63887, 0.33859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.24486, 0.33879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.58365, 0.3395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.73445, 0.34067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.76401, 0.34221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.72794, 0.34405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.3266, 0.3461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.35913, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.59285, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.75834, 0.36071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.86817, 0.36296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.88643, 0.3654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.77351, 0.3681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.48568, 0.37112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.97547, 0.3746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.19303, 0.37867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.08781, 0.3835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.60945, 0.38923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.70687, 0.39596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.32541, 0.40376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.4035, 0.4126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.87276, 0.42231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.66744, 0.43244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.74915, 0.44217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.1478, 0.45029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.00653, 0.45534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39904, 0.45613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.69858, 0.45232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.51873, 0.44468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.57917, 0.43471 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.74048, 0.42404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.99412, 0.41389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.42165, 0.40498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.15131, 0.39756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.3249, 0.39161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.07618, 0.38697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.51893, 0.38345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.74328, 0.38084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.81897, 0.37901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.80337, 0.37785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.75029, 0.37728 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.71504, 0.37723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.75315, 0.37766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.91306, 0.37846 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.77323, 0.37954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.29643, 0.38078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.66888, 0.38208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.91567, 0.38336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.06173, 0.38454 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.12067, 0.38559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.09004, 0.38645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.9536, 0.3871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.68735, 0.3875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.26479, 0.38765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.65811, 0.38758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.83589, 0.3874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.76038, 0.38721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.38801, 0.38713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.67458, 0.38722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.58417, 0.38749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.09879, 0.38784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.22641, 0.3881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.00654, 0.38803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.51393, 0.38736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.13944, 0.38587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.80652, 0.38342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.3162, 0.38004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.49497, 0.37594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.19484, 0.37146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.31709, 0.36701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.82326, 0.36295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.73131, 0.35952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.10159, 0.35684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.01894, 0.35496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.576, 0.35384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.86074, 0.3534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.94918, 0.35356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.90313, 0.35425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.77168, 0.35538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.40522, 0.35688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.59285, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.97337, 0.37643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.29251, 0.37849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.57522, 0.38108 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.78281, 0.38427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.87132, 0.38811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.79171, 0.39272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.49076, 0.39826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.91208, 0.4049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.99666, 0.41283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.68233, 0.42227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.90175, 0.43337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.57961, 0.44625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.6307, 0.46088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.96314, 0.47696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.49295, 0.49372 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.17712, 0.50971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.06563, 0.52278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.3549, 0.53045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.59922, 0.53087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.34704, 0.52382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.47064, 0.51093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.69247, 0.49487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.90775, 0.47818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.14971, 0.46263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.53208, 0.44913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.20058, 0.43797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.30234, 0.42904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.96976, 0.4221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.31413, 0.41685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.42527, 0.41301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.37521, 0.41034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.22396, 0.40865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.02496, 0.4078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.82828, 0.40767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.68009, 0.40813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.61906, 0.40908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.3285, 0.41036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.15179, 0.41186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.85469, 0.41345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.45043, 0.41501 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.95342, 0.41648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.3711, 0.41782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.69865, 0.41904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.91756, 0.42015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.99712, 0.4212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.89711, 0.42228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.56995, 0.42351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.9618, 0.425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.01377, 0.42689 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.66439, 0.42926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.85489, 0.43208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53776, 0.43523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.68842, 0.43838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.31895, 0.44103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.49144, 0.44258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.32703, 0.44239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.9958, 0.44001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.25832, 0.43534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.23381, 0.42867 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.72534, 0.42066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.59544, 0.41212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.77836, 0.40377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.27478, 0.39618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.13575, 0.38966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.44334, 0.38433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.29321, 0.3802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.7811, 0.37718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.99378, 0.37516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.00437, 0.37402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.87132, 0.37366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.64033, 0.37398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.34808, 0.37492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.97337, 0.37643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.43036, 0.40752 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.88114, 0.40986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.30664, 0.41323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.66946, 0.41769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.92667, 0.42337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.02938, 0.43045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.9228, 0.43915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.54608, 0.44973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.83146, 0.46252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.70245, 0.47785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.07076, 0.49604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.83306, 0.51736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.86963, 0.54182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.05026, 0.56895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.25575, 0.59739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.42534, 0.62445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.63116, 0.64605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.84993, 0.65759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.53503, 0.65604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.85408, 0.64179 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.33259, 0.61852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.71055, 0.59113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.94087, 0.56372 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.11641, 0.53878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.3932, 0.51742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.93973, 0.49981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.91149, 0.48569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.44149, 0.47462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.63904, 0.46612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.59236, 0.45976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.37279, 0.45517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.03935, 0.45205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.64243, 0.45015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.22606, 0.44926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.82818, 0.4492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.4795, 0.44979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.20179, 0.45088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.99284, 0.4523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.10089, 0.45394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.12404, 0.45569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.06416, 0.45751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.91803, 0.4594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.67307, 0.46141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.30488, 0.46365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.77668, 0.46626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.03982, 0.46943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.03489, 0.47338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.69273, 0.47831 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.9358, 0.48441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.68063, 0.49178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.84299, 0.50033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.3477, 0.50971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.14559, 0.51917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.23794, 0.52755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.7049, 0.53332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.72556, 0.53494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.42806, 0.53142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.434, 0.52274 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.98823, 0.50996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.8653, 0.49478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.94555, 0.47893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.20716, 0.46378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.6989, 0.45019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.51046, 0.43856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.74874, 0.42897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.52193, 0.42132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.9299, 0.41542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.05913, 0.41109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.98096, 0.40814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.75215, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.41737, 0.40577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.0127, 0.40615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.43036, 0.40752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.47165, 0.40064 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.66364, 0.39371 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.6755, 0.38793 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.55595, 0.38311 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.34805, 0.3791 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.09218, 0.37575 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.82688, 0.37295 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.58646, 0.3706 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.39572, 0.36862 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.26343, 0.36694 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.17694, 0.36551 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.09958, 0.36432 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97156, 0.36337 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.71435, 0.36272 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.23766, 0.36245 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.44857, 0.36269 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.26168, 0.36359 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.60967, 0.3653 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.45307, 0.36798 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.78855, 0.37175 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.65505, 0.3767 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.13661, 0.38288 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.35982, 0.39029 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.4841, 0.39893 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.68397, 0.40878 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.87423, 0.41985 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.05602, 0.43215 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.77712, 0.4456 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.01268, 0.46003 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.7968, 0.47509 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.21434, 0.49019 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.38879, 0.50453 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.46933, 0.51707 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.61834, 0.5267 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -16.9969, 0.53234 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.74509, 0.5332 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.95771, 0.529 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.66297, 0.52007 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.81458, 0.5073 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.30325, 0.49199 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.98321, 0.47557 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.70234, 0.4594 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.32483, 0.44451 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.74156, 0.43166 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.8701, 0.42127 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.64882, 0.41353 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.02984, 0.4085 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.97285, 0.40617 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.44048, 0.40654 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.39408, 0.40962 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.78876, 0.41553 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.56692, 0.42445 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.65058, 0.4367 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93487, 0.45262 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.28738, 0.47245 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.56001, 0.49604 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.62253, 0.52237 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.42423, 0.54908 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.07474, 0.57233 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.9017, 0.58769 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.41994, 0.59196 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.19365, 0.58486 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.32701, 0.56883 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.8885, 0.54754 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.41591, 0.52431 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.94862, 0.50144 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.58073, 0.48026 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.42404, 0.46137 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.59039, 0.44492 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.18527, 0.43085 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.30618, 0.41895 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.04194, 0.40897 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.47165, 0.40064 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.5158, 0.37421 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.81918, 0.37032 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.95041, 0.36707 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.94913, 0.36438 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.84899, 0.36217 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.68235, 0.36038 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.48383, 0.35896 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.28987, 0.35788 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.13388, 0.35711 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.03883, 0.35664 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.00977, 0.35643 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.02827, 0.3565 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04922, 0.35684 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.00032, 0.35748 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.7846, 0.35846 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.28754, 0.35988 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.38938, 0.36188 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.98148, 0.36465 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.98404, 0.36838 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.36237, 0.37326 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.13983, 0.3794 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.40573, 0.38684 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.31485, 0.39555 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.07457, 0.40548 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.08246, 0.41663 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.9353, 0.42906 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.31089, 0.44291 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.10816, 0.45829 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.30445, 0.47525 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.94562, 0.49363 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.12616, 0.51303 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.96891, 0.5327 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.61319, 0.55148 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.21478, 0.56776 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.95001, 0.57959 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.0078, 0.58508 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.55696, 0.58295 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.69611, 0.57304 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.41468, 0.55642 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.59179, 0.53514 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.03518, 0.51166 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.53571, 0.48831 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.90986, 0.46685 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.01724, 0.44843 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.75781, 0.43356 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.0598, 0.42239 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.86755, 0.41479 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.13326, 0.41053 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.81257, 0.40932 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.86189, 0.41092 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.23556, 0.41506 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.88219, 0.42152 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.74299, 0.43002 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.75826, 0.44011 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.88887, 0.45108 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.15372, 0.46176 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.67017, 0.47069 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.66806, 0.47643 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.45234, 0.47814 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.32455, 0.47588 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.51153, 0.47039 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.14183, 0.46269 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.73269, 0.45366 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.10068, 0.44397 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.9648, 0.43406 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.33077, 0.42426 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.20653, 0.41485 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.60482, 0.40602 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.5462, 0.39793 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.0615, 0.39068 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.19286, 0.38433 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.99206, 0.37885 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.5158, 0.37421 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.69004, 0.35479 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.03213, 0.35273 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.22029, 0.35107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.28796, 0.34975 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.2588, 0.34873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.15304, 0.34796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.99444, 0.34746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.81302, 0.34721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.64219, 0.34722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.5121, 0.34753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.44209, 0.34813 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43397, 0.34906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46545, 0.35032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.48337, 0.35191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.39845, 0.35385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.08627, 0.35617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.39871, 0.35902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.18598, 0.36257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.32432, 0.36707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.74297, 0.37272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.4462, 0.37964 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.5277, 0.38786 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.17243, 0.39725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.36117, 0.40771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.78211, 0.41921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.82188, 0.43188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.28432, 0.446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.07276, 0.46188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.18847, 0.47978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.70542, 0.49978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.73293, 0.5218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.38167, 0.54545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.74931, 0.56989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.93512, 0.59349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.07564, 0.6137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.37209, 0.6273 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.07154, 0.63125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.38887, 0.62394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.41049, 0.60593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.04929, 0.57982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.08312, 0.54933 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.24191, 0.51821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.28382, 0.48936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.02811, 0.46452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.35109, 0.44446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.16728, 0.42923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.41234, 0.41847 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.03411, 0.41166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.99021, 0.40821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.24843, 0.40748 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.78621, 0.40888 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.58908, 0.41177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.65334, 0.41548 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.00073, 0.41923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.70718, 0.42217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.93106, 0.42345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.91173, 0.42257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.91959, 0.41957 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.17825, 0.41501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.80898, 0.40968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.82878, 0.40423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.80882, 0.39902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.16349, 0.39412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.27409, 0.38944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.14881, 0.38487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.77259, 0.38037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.11995, 0.37592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.16529, 0.37159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.88949, 0.36748 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.28538, 0.36367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.36269, 0.36026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.14983, 0.35729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.69004, 0.35479 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.62293, 0.34005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.96038, 0.33913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.16546, 0.33849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.27037, 0.33808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.29167, 0.33787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.23733, 0.33784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.11693, 0.33798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.94818, 0.33831 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.75688, 0.33886 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57229, 0.33966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.42141, 0.34077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.32307, 0.34222 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.27948, 0.34401 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.26337, 0.34615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.2033, 0.34863 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.97556, 0.35145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.41229, 0.35473 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.32837, 0.35866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.55999, 0.36349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.00381, 0.36943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.64896, 0.37661 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.59773, 0.38495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.06811, 0.39426 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.63226, 0.40437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.16392, 0.41525 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.22875, 0.42713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.6293, 0.44042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.2929, 0.45556 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.25813, 0.47289 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.63372, 0.4926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.54452, 0.51482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.08389, 0.53953 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.29447, 0.56644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.19213, 0.59448 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.82865, 0.62133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.36194, 0.64317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.07822, 0.65542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.31722, 0.65443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.32161, 0.63925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.11533, 0.61212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.50363, 0.57754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.17796, 0.54059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.83357, 0.50547 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.23198, 0.47484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.20651, 0.44985 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.64271, 0.43058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.46006, 0.41652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.60405, 0.40686 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.046, 0.40071 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.78357, 0.39718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.83705, 0.39543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.24248, 0.39468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.05077, 0.3942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.34281, 0.39332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.25639, 0.39147 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -17.99972, 0.38831 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.82184, 0.38394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.94214, 0.37885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.48146, 0.37368 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.44019, 0.36899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.72992, 0.36506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76799, 0.3619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14921, 0.35932 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.45882, 0.35708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.69241, 0.35497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.81528, 0.35288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.78309, 0.35076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.55341, 0.34863 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.08954, 0.34654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.3641, 0.34457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.36604, 0.34279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.10739, 0.34127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.62293, 0.34005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.12115, 0.32872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.42395, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.61435, 0.32854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.72839, 0.32875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.78008, 0.32912 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.76788, 0.32962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.68748, 0.33025 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.54187, 0.33102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.34445, 0.33196 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.11722, 0.3331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.8881, 0.33451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.68739, 0.33622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.5388, 0.33825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.441, 0.34058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.34326, 0.34319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.12781, 0.34609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.61403, 0.34939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.59002, 0.35329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.86204, 0.35803 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.30525, 0.36381 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.90441, 0.37069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.77843, 0.37852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.82046, 0.38703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.54489, 0.39603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.02712, 0.40556 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.96399, 0.41597 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.17582, 0.42774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.62094, 0.44137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.37042, 0.45712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.55644, 0.47513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.3089, 0.49545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.7003, 0.51814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.72442, 0.54323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.32576, 0.57023 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.47612, 0.59757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.26958, 0.62202 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -20.98122, 0.63893 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.02404, 0.64372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.79004, 0.63403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.46926, 0.61088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.98002, 0.57816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.04272, 0.54107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.31277, 0.50441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.47873, 0.47153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.2986, 0.44412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.59861, 0.42254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.26399, 0.40629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.23426, 0.39451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.50101, 0.38619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.10053, 0.38037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.09721, 0.3762 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.56406, 0.37298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.57616, 0.37011 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.22896, 0.3671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.67, 0.3636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.1092, 0.35947 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.77853, 0.3549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.85482, 0.35032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.39703, 0.34619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33868, 0.34283 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46635, 0.34032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.1755, 0.33857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.89962, 0.33734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.67696, 0.33638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.48294, 0.33551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.26141, 0.33461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.95371, 0.33366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.5104, 0.33266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.88899, 0.33166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.05201, 0.3307 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.97415, 0.32984 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.65436, 0.32917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.12115, 0.32872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.08027, 0.32013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.32662, 0.32037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.47546, 0.32081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.57091, 0.32144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.62925, 0.32221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.64365, 0.3231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.5986, 0.3241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.48305, 0.3252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29644, 0.32643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.0501, 0.32782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.76813, 0.32941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.48691, 0.33122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.24611, 0.33326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.06531, 0.33552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.91073, 0.33798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.6696, 0.34066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.1523, 0.34369 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.12951, 0.34726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.39132, 0.35162 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.80714, 0.3569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.37164, 0.36307 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.22844, 0.36991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.3391, 0.3771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.96057, 0.38449 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.26506, 0.39222 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.96633, 0.40074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.91089, 0.4106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.07999, 0.42223 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.55738, 0.4358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47636, 0.45122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.95708, 0.46831 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.05268, 0.4869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.73055, 0.50689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.90599, 0.52801 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.52151, 0.54931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.64135, 0.56866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.51367, 0.58275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.5481, 0.58803 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.18956, 0.58226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.74852, 0.56551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.29381, 0.54015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.66045, 0.50991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.5372, 0.47868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.56689, 0.44955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.41961, 0.42442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.83398, 0.40398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.63661, 0.38807 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.74743, 0.37604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.17183, 0.36706 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.97723, 0.36034 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.25713, 0.3552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.09791, 0.35108 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.5709, 0.34756 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.75954, 0.34427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.80109, 0.34091 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.89954, 0.33738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.27964, 0.3338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.10214, 0.33044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39783, 0.3276 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.0629, 0.32546 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.08716, 0.32405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.23845, 0.32323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.51173, 0.32281 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.93444, 0.32258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.45838, 0.32237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.00426, 0.32211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.50059, 0.32178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.89567, 0.3214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.1477, 0.32099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.21508, 0.3206 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.06209, 0.32029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.67621, 0.32012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.08027, 0.32013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.43935, 0.31388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.6151, 0.31438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.70108, 0.31509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.75264, 0.31598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.79257, 0.31702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.81322, 0.31817 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.79152, 0.31943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70469, 0.32076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.53918, 0.32219 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.2952, 0.32373 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.99103, 0.32539 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.66521, 0.32719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.3672, 0.32912 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.12937, 0.33116 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.92678, 0.33331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.64691, 0.33563 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.09311, 0.33826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.02822, 0.34139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.24133, 0.34522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.61277, 0.34982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.16023, 0.35506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.94371, 0.36064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.39342, 0.36625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.81558, 0.37181 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.85795, 0.37755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.26291, 0.38398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.89922, 0.39165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.75404, 0.40092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.90118, 0.41186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.45592, 0.42417 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.52283, 0.43738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.15066, 0.45099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.31851, 0.46462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.96889, 0.47795 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.07691, 0.49043 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.72219, 0.50099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.12584, 0.50805 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.62786, 0.50991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.60775, 0.50535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.38126, 0.49422 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.11594, 0.47755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.79189, 0.45722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.21168, 0.43547 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.05155, 0.41433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.93889, 0.39527 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.53436, 0.37907 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.59522, 0.36591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.00484, 0.35553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.76466, 0.34746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.95457, 0.3412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.67762, 0.33629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.01568, 0.33238 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.02291, 0.32918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.76245, 0.3264 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.35767, 0.3238 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.00867, 0.32127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.94305, 0.31885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.32319, 0.31668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.17193, 0.31495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.63527, 0.31376 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.31151, 0.31312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.06758, 0.31293 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.03313, 0.31302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.22472, 0.31323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.57046, 0.31341 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.96796, 0.31353 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33361, 0.31356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.61517, 0.31354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.77423, 0.31349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.76788, 0.31345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.55205, 0.31346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.10351, 0.31359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.43935, 0.31388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.15499, 0.30973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.2553, 0.3104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.26543, 0.31126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.25424, 0.3123 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.25467, 0.3135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.26214, 0.3148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.2494, 0.31619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18436, 0.31765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.04233, 0.31916 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.81382, 0.32073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.51172, 0.32237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.17473, 0.32406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.85642, 0.32579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.59301, 0.32755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.35905, 0.32935 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.037, 0.33129 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.42548, 0.33352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.28948, 0.33622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.43155, 0.33954 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.75691, 0.34343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.31453, 0.34769 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.69622, 0.35197 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.96089, 0.35598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.12157, 0.35973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.85697, 0.36352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.93769, 0.36785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.2432, 0.37323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.75075, 0.37995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51105, 0.38799 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.61697, 0.39694 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.16678, 0.40617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.23106, 0.41498 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.84126, 0.4228 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.01159, 0.4293 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.78268, 0.43429 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.25831, 0.43757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.61389, 0.4388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.07779, 0.43758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.90175, 0.43348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.32882, 0.42635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.5526, 0.41643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66304, 0.40442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.59682, 0.3913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.12605, 0.37808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.90577, 0.3656 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.56767, 0.35444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.81879, 0.34491 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.50249, 0.33702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.60128, 0.33062 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.18935, 0.32548 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.36342, 0.32137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.19043, 0.31812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.70253, 0.31552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.94071, 0.31341 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.01278, 0.31159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.11346, 0.30995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.47473, 0.30848 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26731, 0.30725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.4829, 0.30636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.90996, 0.30588 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.24728, 0.30578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.72611, 0.30601 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.4845, 0.30643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.53028, 0.30693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.7711, 0.30738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.08401, 0.30776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37421, 0.30806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.58866, 0.3083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.69205, 0.3085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.64053, 0.30869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.38222, 0.30892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.8834, 0.30925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.15499, 0.30973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.18456, 0.3075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.21634, 0.30829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.14908, 0.30925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.06682, 0.31038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.0158, 0.31164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.99792, 0.31299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.98427, 0.31441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.9349, 0.31586 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.81516, 0.31733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.60749, 0.31881 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.32085, 0.3203 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 9.99353, 0.32179 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.6789, 0.32326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.40942, 0.32471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.1516, 0.32618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.7799, 0.32779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.09229, 0.3297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.86583, 0.33207 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.92835, 0.33494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.21896, 0.3382 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.18048, 0.34156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.05197, 0.34466 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.08682, 0.34727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.95447, 0.34944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.36633, 0.35149 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.11292, 0.3539 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.07323, 0.35711 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.20813, 0.36133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.54755, 0.36652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.17292, 0.37226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.19408, 0.37791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.72491, 0.38279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.86867, 0.38635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.72015, 0.38837 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.37699, 0.38894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.94509, 0.3883 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.53419, 0.38671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.25592, 0.38426 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.23577, 0.38086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.62958, 0.37635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.61583, 0.37068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.34363, 0.364 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85385, 0.35664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.02301, 0.349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.5738, 0.34149 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.15669, 0.33442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.46285, 0.32805 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.30931, 0.32249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.65769, 0.31777 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.56788, 0.31383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.1224, 0.31061 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.36939, 0.30804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.3185, 0.30602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.98847, 0.30446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.4691, 0.30323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.94452, 0.30225 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.64574, 0.30147 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.24942, 0.30092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.7076, 0.30064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.8637, 0.30065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.96234, 0.30094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.24891, 0.30145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.86842, 0.30211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.82347, 0.30282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.00743, 0.3035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.28191, 0.30411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.54252, 0.30465 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73407, 0.30513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.82204, 0.30555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.76018, 0.30596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.48836, 0.30638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.9619, 0.30687 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.18456, 0.3075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.47589, 0.30705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.46023, 0.30795 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.32821, 0.30899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.18016, 0.31016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.07844, 0.31142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.03456, 0.31275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.01978, 0.31409 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98666, 0.31542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.89034, 0.31673 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.70563, 0.318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.43844, 0.31923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.12644, 0.32043 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.81998, 0.32158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.54301, 0.32271 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.25044, 0.32389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.80956, 0.32524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.02363, 0.32693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.69065, 0.32905 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.67187, 0.33158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.94372, 0.33432 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.38317, 0.33694 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.08309, 0.33909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.86459, 0.34058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.42877, 0.34148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.51456, 0.34212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.92347, 0.34292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.52983, 0.34425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28364, 0.34629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.20823, 0.34899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.39097, 0.35201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.96612, 0.35484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.09287, 0.35693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.9349, 0.3579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.64482, 0.35764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.35062, 0.35633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.14225, 0.35434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.06607, 0.352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.14023, 0.34952 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.39362, 0.3469 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.90899, 0.34403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.16468, 0.34077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.65625, 0.33708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.46027, 0.33303 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.38266, 0.32873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.66749, 0.32435 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.08695, 0.32002 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.34293, 0.3159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24413, 0.31212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.73839, 0.30875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.87217, 0.30583 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.71396, 0.30336 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.2953, 0.30135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.60652, 0.29979 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.64594, 0.29862 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.4834, 0.29779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.28628, 0.29723 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27623, 0.29691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.36824, 0.29682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.60666, 0.29695 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.56855, 0.29731 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.49991, 0.29786 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.65205, 0.29859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.17435, 0.29943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.06843, 0.30033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.22155, 0.30122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.48701, 0.30208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.75348, 0.30288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.96184, 0.30362 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.07514, 0.3043 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.04238, 0.30494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.79412, 0.30558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.27369, 0.30627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.47589, 0.30705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.96198, 0.30823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.93585, 0.30928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.76816, 0.3104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.57537, 0.31159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.43816, 0.31282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.38053, 0.31404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.37567, 0.31523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36851, 0.31635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.3028, 0.31739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.14455, 0.31835 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.89597, 0.31925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.59308, 0.32008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.28152, 0.32088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.97525, 0.32168 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.61834, 0.3226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.0753, 0.32376 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.16165, 0.32529 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.70341, 0.32723 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.59957, 0.3295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.13699, 0.33183 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.37357, 0.33388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.88614, 0.33531 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.40631, 0.33596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.66517, 0.33593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.42298, 0.33549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.48903, 0.33503 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.73825, 0.33486 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.12364, 0.33516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.67914, 0.3359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.51034, 0.33687 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.77541, 0.33771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.66198, 0.33806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.36451, 0.33767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.06163, 0.33651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.89083, 0.33472 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.92525, 0.33258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.16739, 0.33038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.57371, 0.32829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.10754, 0.32633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.20356, 0.32444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.24271, 0.32249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.83853, 0.3204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.85171, 0.31814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.26585, 0.31573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.22501, 0.31317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.00986, 0.31052 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.16389, 0.30787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04966, 0.30531 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.60898, 0.30291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.87958, 0.30075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.92088, 0.29886 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.75411, 0.29728 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.35681, 0.29603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.71103, 0.29511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.86663, 0.29452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.96921, 0.29422 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.22243, 0.29418 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.20309, 0.29438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.26349, 0.29478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.07924, 0.29536 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.11131, 0.2961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.05987, 0.29698 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.38411, 0.29797 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.22556, 0.29905 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.35456, 0.30018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.62427, 0.30131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.91985, 0.30241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17701, 0.30346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.35315, 0.30446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.39024, 0.3054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.20848, 0.30632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.73801, 0.30725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.96198, 0.30823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.55996, 0.31085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.57634, 0.31209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.41992, 0.31333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.2208, 0.31454 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.07844, 0.3157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.03159, 0.31678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.05736, 0.31775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09362, 0.31859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.07181, 0.31931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.94724, 0.31991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.71611, 0.32042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.41068, 0.32087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.0705, 0.3213 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.70043, 0.3218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.23772, 0.32249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.55047, 0.32349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.47324, 0.32489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.86494, 0.32668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.66356, 0.32871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.08449, 0.3307 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.23016, 0.33229 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.55563, 0.33318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.81529, 0.33324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.76607, 0.33253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.18739, 0.33132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.90136, 0.32992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79638, 0.32863 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.84431, 0.32765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.1016, 0.32698 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.69355, 0.32652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.79009, 0.32607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.58293, 0.32542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.26761, 0.32441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.02415, 0.323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.98964, 0.32127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.22893, 0.31941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.72366, 0.31758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.39696, 0.3159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.17142, 0.31443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.9657, 0.31312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.9283, 0.31189 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.55675, 0.31066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.69834, 0.30939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.30041, 0.30802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45993, 0.30651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39565, 0.30487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.6438, 0.30313 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.4801, 0.30136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.05337, 0.29963 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.39662, 0.298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.5657, 0.29652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.57936, 0.29524 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.41076, 0.29419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.03194, 0.29343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.47485, 0.29296 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.8605, 0.29278 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.36756, 0.29289 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.15038, 0.29324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.25083, 0.2938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.55857, 0.29451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.84976, 0.29537 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.88685, 0.29635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.52122, 0.29748 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.25905, 0.29873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.35494, 0.30009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.62739, 0.30151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.96194, 0.30295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.28873, 0.30437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.55731, 0.30575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.70117, 0.30707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.62996, 0.30835 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.26002, 0.3096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.55996, 0.31085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.17544, 0.3146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.30024, 0.3161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.21916, 0.31749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.06995, 0.31874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.96805, 0.31982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.96726, 0.32073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.05082, 0.32146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15184, 0.322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.19031, 0.32237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.10975, 0.32261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.89749, 0.32276 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.57871, 0.32285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.1854, 0.32297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.71515, 0.32322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.10357, 0.32371 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.22888, 0.32457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.95004, 0.32584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.16139, 0.32747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.83923, 0.32926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.93931, 0.33092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -80), -5.01119, 0.3321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.16358, 0.33255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.16888, 0.33215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.80643, 0.33096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.87829, 0.3292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.23133, 0.32715 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.78303, 0.32509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.53639, 0.32322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.57351, 0.32161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.03168, 0.32023 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.07602, 0.319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.88145, 0.3178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.62443, 0.31652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.47229, 0.31512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.55821, 0.31361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.94763, 0.31207 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.61969, 0.3106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.48599, 0.30927 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.55258, 0.30814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.53722, 0.30718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.41005, 0.30637 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.02998, 0.30563 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.24438, 0.30491 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.97958, 0.30415 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.29713, 0.30327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.37922, 0.30223 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.44882, 0.30106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.32627, 0.29978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.88579, 0.29847 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.25954, 0.29719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.50354, 0.29598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.64075, 0.29488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.64824, 0.29396 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49528, 0.29326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.19976, 0.29283 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.85759, 0.29269 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.61802, 0.29284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.61251, 0.29325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.87542, 0.29386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.30541, 0.29463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.6968, 0.29554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.82784, 0.2966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.55415, 0.29782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.85438, 0.29922 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.18919, 0.3008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.45139, 0.30251 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.82186, 0.3043 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.22567, 0.30611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.6037, 0.30791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.881, 0.30967 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.95818, 0.31137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.73886, 0.31302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.17544, 0.3146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.71449, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.01909, 0.3209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.08988, 0.32248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.06241, 0.32379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.06052, 0.32482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.15001, 0.32555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32178, 0.32603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.50833, 0.32629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.62216, 0.32636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.59622, 0.32631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.40694, 0.32618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.06898, 0.32602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.60469, 0.32594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.00582, 0.32602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.21063, 0.3264 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.11248, 0.32716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.59793, 0.32832 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.59715, 0.32976 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.12319, 0.33128 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.71761, 0.33256 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.7468, 0.3333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.75111, 0.33331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.51467, 0.33249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.83796, 0.33092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.55328, 0.32878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.54608, 0.32632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.77595, 0.32378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.28265, 0.32136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.16983, 0.31917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.57544, 0.31724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.64602, 0.31557 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.52722, 0.31408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.3669, 0.31271 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.31348, 0.31139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.49482, 0.31009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -5), -1.98202, 0.30884 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.76335, 0.30767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.24564, 0.30662 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.1511, 0.30574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 15), 2.01269, 0.30502 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.79769, 0.30447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.38774, 0.30404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.63993, 0.30367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.47096, 0.30328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.91608, 0.30279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.12538, 0.30213 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.29667, 0.30129 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.58627, 0.3003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.05448, 0.29924 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.32518, 0.29815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.60991, 0.29708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.83074, 0.29608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.97498, 0.29521 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.0158, 0.29451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.96173, 0.29406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.88506, 0.29389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.90383, 0.29401 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.12233, 0.29439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.56268, 0.29499 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.12976, 0.29575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.6362, 0.29666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.87791, 0.29772 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.71598, 0.29899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.11899, 0.3005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.14986, 0.30224 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.08337, 0.30419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.47697, 0.30628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.95204, 0.30846 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.44124, 0.31068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.86288, 0.31288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.11205, 0.31504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.08351, 0.31712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.71449, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.10307, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.65299, 0.32599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.95482, 0.32779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.12945, 0.3292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.29674, 0.33018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52701, 0.33078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.81832, 0.33106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.10762, 0.3311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.30673, 0.33097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.3425, 0.33075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.18081, 0.3305 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.82331, 0.33028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.28052, 0.33017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.53835, 0.33026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.53988, 0.33066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.19583, 0.33143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.42102, 0.33252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.18022, 0.3338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.4785, 0.335 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.41942, 0.33584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.44472, 0.33607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.33414, 0.33556 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.87849, 0.33428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.9005, 0.33233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.27051, 0.3299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.92251, 0.32719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.86441, 0.3244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.17147, 0.32171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.96154, 0.31923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.36394, 0.31703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.49961, 0.31514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.48147, 0.31352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.42717, 0.31214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.46472, 0.31092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.71516, 0.30981 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.25614, 0.3088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.09055, 0.30788 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.85232, 0.30707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.67439, 0.30639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.44508, 0.30586 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.15337, 0.30551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.70624, 0.30529 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.97792, 0.30517 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.88472, 0.30504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.4428, 0.30481 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.77301, 0.30439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.0468, 0.30374 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.40643, 0.3029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.91083, 0.30194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.53741, 0.30091 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.22883, 0.29988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.05445, 0.29889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.31298, 0.298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.5285, 0.29726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.70459, 0.29674 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.89269, 0.29649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.17989, 0.29654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.64121, 0.29684 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.28271, 0.29737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.01148, 0.29805 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.65576, 0.29888 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.02826, 0.29989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.99611, 0.30113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.51896, 0.30265 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.64139, 0.30446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.45441, 0.30654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.05446, 0.30884 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.47659, 0.31129 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.0646, 0.31384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62396, 0.31642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.04948, 0.31899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.23359, 0.3215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.10307, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.30816, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.15103, 0.33092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.75183, 0.33292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20475, 0.33443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.61091, 0.33543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.03398, 0.33596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.47561, 0.33613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.88121, 0.33608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.16961, 0.33591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.26842, 0.33573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.13626, 0.33559 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.7617, 0.33554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.14186, 0.33566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.25574, 0.33601 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.05071, 0.33666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.45401, 0.33762 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.40678, 0.33879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.90591, 0.33997 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.9669, 0.34087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.045, 0.34122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.10676, 0.34083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.91987, 0.33966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.27981, 0.33779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03396, 0.3354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.09514, 0.33267 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.44844, 0.32979 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.14775, 0.3269 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.29751, 0.32414 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.02257, 0.32159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.43953, 0.31932 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.64423, 0.31737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.72048, 0.31574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.75937, 0.31439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.86943, 0.31329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.16303, 0.31236 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.72201, 0.31156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.43562, 0.31088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.36183, 0.31029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.14628, 0.30982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.86061, 0.30948 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.51162, 0.30931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.03281, 0.30929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.32128, 0.30937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.30057, 0.30945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.97381, 0.3094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.43414, 0.30912 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.82366, 0.30856 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.26573, 0.30775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.81453, 0.30677 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.45108, 0.3057 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.12014, 0.30461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.7761, 0.30355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40589, 0.30259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.01754, 0.30176 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.39065, 0.30115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.85219, 0.3008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.42477, 0.30073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.15333, 0.30092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.02466, 0.30131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.94334, 0.30185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.74876, 0.30253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.26799, 0.30339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.37473, 0.30449 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.02283, 0.30589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.2426, 0.30763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.11127, 0.3097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.71924, 0.31204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.15078, 0.3146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.51498, 0.31732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.19189, 0.32015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78009, 0.32301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17757, 0.32584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.30816, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.35122, 0.33287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.5083, 0.33542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.45059, 0.33756 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.23772, 0.33917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.93954, 0.34023 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.6013, 0.34081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.2221, 0.34105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.75658, 0.34111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.13607, 0.34114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.29561, 0.34124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.19159, 0.34148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.80191, 0.34192 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.11061, 0.34258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.08854, 0.34352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.68509, 0.34474 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.8407, 0.34618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.51901, 0.34767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.74585, 0.34892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.36434, 0.34959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.61198, 0.34941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.74814, 0.34828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.52639, 0.34629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.7478, 0.34367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.28661, 0.34068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.09794, 0.33756 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.2129, 0.33448 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.72249, 0.33154 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.75108, 0.32879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.4253, 0.3263 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.8498, 0.3241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.10148, 0.32221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.24331, 0.32065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.34637, 0.31941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.50217, 0.31844 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.81244, 0.3177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.3591, 0.31714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.82771, 0.31671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.78033, 0.31638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.57149, 0.31615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.26887, 0.31604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.89272, 0.31608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.40257, 0.31626 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.72196, 0.31652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.78754, 0.31676 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.59419, 0.31683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.2082, 0.31662 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.7384, 0.31607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.28287, 0.3152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.88584, 0.31412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.53043, 0.31293 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.16571, 0.31171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.74423, 0.31054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24413, 0.30946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.66478, 0.30854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.00551, 0.30783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.75131, 0.30736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.63551, 0.30716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.66147, 0.30717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.79361, 0.30736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.92897, 0.30766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.91317, 0.30807 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.58518, 0.30864 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.82667, 0.30944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.59052, 0.31056 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.89914, 0.31205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.82123, 0.3139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.4437, 0.31609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.85302, 0.31855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.13122, 0.32125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.63806, 0.32411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.36498, 0.32707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.95976, 0.33003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.35122, 0.33287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.30524, 0.33707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.76957, 0.33962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.06135, 0.34179 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.20472, 0.34349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.23248, 0.34471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.16355, 0.34552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.9879, 0.34606 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.66631, 0.34651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.14327, 0.34703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.36433, 0.34774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.28771, 0.34871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.8841, 0.35 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.12635, 0.35161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.97692, 0.35355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.38476, 0.35576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.29951, 0.35808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.70301, 0.36023 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.64726, 0.3618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.72074, 0.36236 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.1665, 0.36164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.41203, 0.35962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.19762, 0.35659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.33269, 0.35295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.71944, 0.34913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.35126, 0.34542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.2957, 0.34199 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.66901, 0.3389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.60608, 0.33616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.23185, 0.33375 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.64263, 0.33167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.90492, 0.32992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.07072, 0.3285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.19885, 0.32741 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.36713, 0.32664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.66536, 0.32614 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.17097, 0.32585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.07862, 0.32573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.09855, 0.32572 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.94313, 0.3258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.67171, 0.32598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.31323, 0.32627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.85058, 0.32665 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.23427, 0.32709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.41716, 0.32745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.38919, 0.32759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.19043, 0.32739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.8932, 0.32679 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.56423, 0.32583 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.232, 0.32461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.87889, 0.32327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.45951, 0.32192 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.92896, 0.32063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.2619, 0.31947 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.4531, 0.31847 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.50463, 0.31766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.58534, 0.31708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.81896, 0.31671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.17877, 0.31649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.60334, 0.31636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.97738, 0.31627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.14862, 0.31622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.96679, 0.31628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.3245, 0.31657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.18002, 0.31718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.5553, 0.31818 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.51648, 0.31959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.14977, 0.32139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.5434, 0.32353 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.78025, 0.32595 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.06096, 0.32861 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.90277, 0.33142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.67118, 0.33428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.30524, 0.33707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.27189, 0.34177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.0133, 0.34417 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.62869, 0.34632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.11237, 0.34815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.46303, 0.34965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.6722, 0.3509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.71646, 0.35204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.55724, 0.35323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.14767, 0.35463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.4416, 0.35636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.39933, 0.35852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.98625, 0.36113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.1658, 0.3642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.89242, 0.36769 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.1129, 0.37146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.78305, 0.37522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.90018, 0.37852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.54168, 0.38074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.11114, 0.38133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.78629, 0.37997 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.17629, 0.37682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.01097, 0.37237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.11177, 0.36732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.40906, 0.36227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.92883, 0.35761 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.76493, 0.35352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.04792, 0.35005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.91563, 0.34714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.48939, 0.34471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.86109, 0.34271 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.09456, 0.3411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.23955, 0.33986 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.34962, 0.33898 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.49254, 0.33846 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.74585, 0.33825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.17887, 0.33831 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.16903, 0.33856 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.30019, 0.33895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.25182, 0.33941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.07251, 0.33994 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.79486, 0.34052 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.41994, 0.34113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.92194, 0.3417 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.2693, 0.34214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.44829, 0.34231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.47399, 0.3421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.3813, 0.34146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.2022, 0.34044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.94457, 0.33917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.58636, 0.33778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.08698, 0.33641 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.40672, 0.33513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52171, 0.334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.42735, 0.33302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.13254, 0.3322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.34598, 0.33152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.98028, 0.33092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.71777, 0.33033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.46685, 0.32966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.09568, 0.32889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.45193, 0.32806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.39743, 0.32729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.84067, 0.32673 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.7526, 0.32652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.16214, 0.32675 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.13823, 0.32744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.76846, 0.32859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.14196, 0.33015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.34049, 0.33206 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.43665, 0.33427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.50429, 0.33669 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.42364, 0.33923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.27189, 0.34177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.34455, 0.34827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.31974, 0.35046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.20979, 0.3526 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.98891, 0.35465 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.63096, 0.35661 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.10547, 0.35858 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.37531, 0.36066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.39748, 0.36302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.12643, 0.36579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.5178, 0.36911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.52972, 0.37307 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.12044, 0.3777 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.24333, 0.38301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.84381, 0.38889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.86469, 0.39509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.26609, 0.40112 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.06073, 0.40625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.35463, 0.40957 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.63057, 0.41027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.58, 0.40803 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.15565, 0.4032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.08063, 0.39667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.19292, 0.38948 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.45174, 0.38251 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.91125, 0.37627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.68399, 0.37099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.90744, 0.36668 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.71787, 0.36324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.23249, 0.36052 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.54156, 0.35842 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.71113, 0.35685 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.79409, 0.35574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.84341, 0.35508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.91983, 0.35484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.08934, 0.35497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.41101, 0.35542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.07821, 0.3561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.37284, 0.35693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.49606, 0.35783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.48478, 0.35875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.37019, 0.35963 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.16398, 0.36046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.85686, 0.36116 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.42838, 0.36167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.86053, 0.36187 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.14573, 0.3617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.28437, 0.36116 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.27431, 0.3603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.10044, 0.35926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.73202, 0.35816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.12975, 0.35712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.25838, 0.35622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.09801, 0.35544 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.64942, 0.35476 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.93403, 0.3541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.00683, 0.35336 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.10873, 0.35242 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.27739, 0.35117 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.38535, 0.34955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.28108, 0.34759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.81281, 0.34542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.85871, 0.34326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.35001, 0.34135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.27785, 0.33987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.68455, 0.33894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.64581, 0.33857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.25161, 0.33878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.59091, 0.33949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.74283, 0.34065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.77393, 0.34219 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.73958, 0.34404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.31333, 0.34609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.34455, 0.34827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.57349, 0.35868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.73784, 0.36072 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.84721, 0.36297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.86562, 0.36542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.75334, 0.36812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.46645, 0.37115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.95732, 0.37463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.17594, 0.37871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.07169, 0.38354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.59415, 0.38926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.69225, 0.39599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.31135, 0.40378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.38996, 0.41261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.85983, 0.4223 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.65541, 0.4324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.7386, 0.44211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.13967, 0.4502 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.002, 0.45522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39882, 0.45599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.69283, 0.45217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.5073, 0.44452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.56253, 0.43456 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.7195, 0.4239 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.96983, 0.41378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.395, 0.40488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.12312, 0.39747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.29577, 0.39153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.04651, 0.3869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.48896, 0.38338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.71316, 0.38079 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.7888, 0.37896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.7733, 0.3778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.72054, 0.37724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.68589, 0.3772 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.72489, 0.37763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.88594, 0.37844 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.79907, 0.37952 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.32095, 0.38077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.6921, 0.38208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.93762, 0.38336 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.08235, 0.38454 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.13982, 0.38559 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.10753, 0.38646 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.9693, 0.38711 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.70129, 0.38752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.27716, 0.38766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.66918, 0.3876 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.84583, 0.38742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.76914, 0.38724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.39515, 0.38716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.67934, 0.38727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.5856, 0.38755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.09599, 0.38791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.21885, 0.38817 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 90), 2.99425, 0.3881 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.4976, 0.38743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.15852, 0.38593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.82677, 0.38347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.33604, 0.38008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.51315, 0.37596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.2106, 0.37148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.33018, 0.36702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.83386, 0.36295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.73994, 0.35951 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.10898, 0.35684 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.02594, 0.35495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.58349, 0.35383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.86952, 0.35339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.95989, 0.35355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.91614, 0.35424 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.78709, 0.35537 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.38761, 0.35688 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.57349, 0.35868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.94824, 0.37644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.26591, 0.37849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.54793, 0.3811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.7556, 0.38428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.8448, 0.38813 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.76635, 0.39275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.46685, 0.39828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.88974, 0.40492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.9759, 0.41285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.66308, 0.42228 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.88394, 0.43337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.56318, 0.44623 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.6157, 0.46084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.9498, 0.47689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.48179, 0.4936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.16899, 0.50955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.06174, 0.52258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.35658, 0.53021 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.591, 0.5306 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.33204, 0.52355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.44944, 0.51068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.66624, 0.49464 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.87786, 0.47799 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.11741, 0.46247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.49835, 0.44899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.16614, 0.43785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.26764, 0.42894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.93508, 0.42202 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.27962, 0.41678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.391, 0.41294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.34126, 0.41028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.19044, 0.4086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -20), -7.99203, 0.40775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.79612, 0.40763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.64891, 0.4081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.58901, 0.40905 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.35733, 0.41035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.17938, 0.41186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.88105, 0.41344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.47557, 0.41501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.97728, 0.41649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.39357, 0.41784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.71958, 0.41906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.93681, 0.42017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 40), 12.01462, 0.42123 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.91285, 0.42232 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.58394, 0.42355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.97397, 0.42505 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.02387, 0.42695 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.67191, 0.42933 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.85906, 0.43217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53768, 0.43533 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.68326, 0.43849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.30825, 0.44116 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.4754, 0.4427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.30662, 0.4425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 100), -2.01886, 0.44011 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.282, 0.43541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.2562, 0.42872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.74506, 0.42069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.61183, 0.41214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.79146, 0.40378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.28514, 0.39618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.14423, 0.38965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.451, 0.38433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.30114, 0.38019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.7903, 0.37717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 155), -9.00511, 0.37515 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.01844, 0.37401 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.88846, 0.37365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.66052, 0.37398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.37102, 0.37492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.94824, 0.37644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.39787, 0.40752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.84682, 0.40987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.27134, 0.41324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.63403, 0.4177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.89184, 0.42338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.99577, 0.43045 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.89087, 0.43915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.51611, 0.44972 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.80365, 0.4625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.67688, 0.4778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.04753, 0.49597 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.81229, 0.51725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.85164, 0.54166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.03563, 0.56873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.24547, 0.59709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.42083, 0.62408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.6341, 0.6456 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.83815, 0.6571 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.51401, 0.65554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.82474, 0.64132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.29681, 0.61811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.6705, 0.59078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.89845, 0.56343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.07299, 0.53855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.3497, 0.51723 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.89668, 0.49965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.86916, 0.48556 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.4, 0.47451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.59842, 0.46603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.55261, 0.45968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.33392, 0.4551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.00138, 0.45199 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.60543, 0.4501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.19012, 0.44922 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.79338, 0.44917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.44588, 0.44977 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.16939, 0.45087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.02405, 0.4523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.13094, 0.45395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.15293, 0.45571 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.09186, 0.45753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.94446, 0.45943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.69809, 0.46145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.32834, 0.4637 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.79841, 0.46632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.05964, 0.4695 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.05259, 0.47346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.70799, 0.47841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.94817, 0.48453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.68945, 0.49192 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.84739, 0.5005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.34673, 0.5099 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.13836, 0.51939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.22402, 0.52777 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.68466, 0.53353 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.70038, 0.53513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.45588, 0.53157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.46182, 0.52285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 110), -9.01378, 0.51003 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.88718, 0.49482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.96338, 0.47895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.22134, 0.46379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.71039, 0.4502 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.52047, 0.43856 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.75857, 0.42897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.53279, 0.42132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.94286, 0.41542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.07502, 0.41109 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 160), -8.00031, 0.40814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.7752, 0.4064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.44403, 0.40577 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.04259, 0.40615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.39787, 0.40752 + 1); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.58907, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.60099, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.62798, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.67105, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.72982, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.80214, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.88316, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.96396, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.0307, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.06492, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.04504, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.94916, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.75861, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.46201, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.0598, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.56878, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.026, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.49108, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.0454, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.78687, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.81963, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.23878, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.11262, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.4667, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.27518, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.46346, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.9217, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.52434, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.14932, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.6915, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.06883, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.2221, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.11158, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.71399, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.02246, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.04971, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.83271, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.43575, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.94865, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.47842, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.13457, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.01201, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.17695, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.66008, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.45788, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.53969, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.85715, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.35347, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.97129, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.65816, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.36967, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.06978, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.72875, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.31933, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.81255, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.17455, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.36585, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.34406, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.07052, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.51956, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.6868, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.5909, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.26719, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.75726, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.10059, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.33072, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47499, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55585, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59235, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.60104, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.59614, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.58929, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.58907, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19513, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.20904, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.23056, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.26109, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.30134, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.35203, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.41296, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.481, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.54805, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.60006, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.61725, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.57567, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.44977, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.21647, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.86126, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.38639, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.81986, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22272, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69159, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.35362, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.3522, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.82355, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.86777, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.52224, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.74808, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.43704, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.43678, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.58385, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.73173, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.7661, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.60647, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.19795, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.49951, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.47545, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.09493, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.34018, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.21975, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.78072, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.11422, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.35034, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.64064, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.13129, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.93574, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.1174, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.68692, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61103, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.82671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.25588, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.81789, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.43867, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.05592, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.61997, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.09087, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.43329, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.61234, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.59341, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.34719, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.8581, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.13043, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.1872, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06173, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.78693, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.38843, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88317, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.28189, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59261, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82336, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98376, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08575, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.14336, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17174, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18518, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19513, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.39701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.40001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.40432, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.41141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.42477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.44764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.47998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.51609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.5431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.54019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.47863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.32412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.04383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.61904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.06147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.82971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.42472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.40151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.94332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.18467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.17121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.84142, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.04201, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.57099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.22747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.8483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.32271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.58662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.6038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.34343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.76397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.81064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.42793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.5817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.28145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.59476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.64961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.62187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.70564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.07337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.8415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.05536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.68841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.94095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.34659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.8072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.2408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.58382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.78753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.81212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.62373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.19794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.52847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.5554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.34324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.25944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.23629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.61288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.90811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.12347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.26591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.34776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.02034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.98625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.95011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.90728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.85697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.80393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.75651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.72295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.70792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.70917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.7136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.69315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.60384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.39295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.01692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.46715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.12583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.6546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.61956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.25452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.72748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.08556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.23401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.96494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.02218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.16847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.22852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.10069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.74321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.14491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.29276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.1484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.64275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.69047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.21815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.19419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.64935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.68457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.46727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.21166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.13922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.42995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.18606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.42182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.07711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.04411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.19656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.41414, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.59746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.67198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.58289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.28773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.94283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.72488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.38219, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.98299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.57479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.76946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.84061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.26793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.60547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.85046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.00691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.08592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.1057, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.08867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.92344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.83871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.75443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.65956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.54781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.42183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.29228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.17396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.08168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.02526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.00196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.98703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.92822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.75275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.39168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.31897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.77841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.74732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.50896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.25875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.03636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.70597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.00153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.61297, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.26743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.77574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.04055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.03617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.77202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.25302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.45101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.29662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.69339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.5475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.80077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.45366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.57389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.29744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.82303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.38871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.22444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.49685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.27357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.13547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.97583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.90701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.81836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.6289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.27885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.91399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.84821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.54817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.08196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.54209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.01439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.54976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.15244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.40668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.9615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.42365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.78014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.02785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.16967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.2158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.1864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.10996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.1213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.94485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.79154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.65106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.50417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.3358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.14287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.93474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.72977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.5508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.41879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.34143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.29779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.22782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.03986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.1522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.28858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.68708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.69034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.62171, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.69171, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.92421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.14288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.0311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.23212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.43788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.43683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.12091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.46378, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.4823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.19426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.58672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.60504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.16417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.17549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.57694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.35429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.54983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.26604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.66987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.98701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.4682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.32846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.68806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.54932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.35294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.01143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.68006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.27628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.99681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.00971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.75195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.25437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.60444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.92127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.31224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.83399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.47717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.86597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.46752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.9499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.30211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.52439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.62035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.59952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.48436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.31131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.1213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.23811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.94506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.70238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.49764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.30205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.08879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.84532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.57615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.29987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.04442, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.83923, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.69994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.60741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.49336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.24997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.77117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.05001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.09127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.46418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.54954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.69102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.09744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.77419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.51858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.98488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.78434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.5735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.10443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.23674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.92133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.16613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.99549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.41702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.40662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.91388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.88065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.26168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.03993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.2371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.92542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.24202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.39402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.20534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.26028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.82915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.82974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.12227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.56669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.85497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.02447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.94349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.57477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.94907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.17222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.39304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.74528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.29412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.01537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.5873, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.59874, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.62526, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.66791, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.72631, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.79838, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.87924, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.95997, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.02672, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.06099, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.0412, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.94544, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.75504, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.45865, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.05674, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.56613, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.02395, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.4899, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04543, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.78852, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.82334, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.24494, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.12148, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.47824, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.28909, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.47916, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.93838, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.5411, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.16524, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.70576, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.08072, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.23104, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.11712, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.71583, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.02046, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.04393, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.82352, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.42381, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.93495, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.46412, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.12089, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.00006, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.16753, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.65365, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.45453, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.53924, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.85921, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.35755, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.97683, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.66463, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.37658, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.0767, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.73535, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.3254, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.81797, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.1793, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.36996, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.3476, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.07353, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.52211, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.68896, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.59274, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.26879, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.75866, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.1018, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.33169, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47568, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55621, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59233, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.60062, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.5953, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.588, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.5873, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19419, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.2075, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.22842, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.25837, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.29814, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.34849, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.40923, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.47719, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.54428, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.5964, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.61375, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.57238, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.44674, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.21375, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.85891, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.3845, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.81858, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22232, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69251, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.35643, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.35755, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.83206, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.87984, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.5379, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.7669, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.45819, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.45918, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.60637, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.75333, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.78591, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.62381, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.21227, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.51031, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.48226, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.09731, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.33787, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.21281, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.76968, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.10009, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.33459, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.62496, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.11731, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.92469, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.11001, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.68336, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61102, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.8297, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.26118, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.82475, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.44635, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.06374, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.62737, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.09741, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.4387, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.61654, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.59646, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.3493, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.85954, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.13145, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.18802, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06252, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.78782, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.38949, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88441, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.28326, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59401, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82467, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98488, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08658, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.14385, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17182, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18478, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19419, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.39505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.39727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.40094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.40759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.42071, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.44353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.47597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.51228, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.53957, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.53703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.4759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.32186, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.04206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.61777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.06078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.83114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.42824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.40807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.95386, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.19983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.19105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.86535, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.0689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.59942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.25605, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.87587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.34843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.60993, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.62427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.3606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.77724, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.81928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.43125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.57932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.27357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.58225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.63403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.60526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.69014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.06077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.83292, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.05116, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69406, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.69172, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.9468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.35405, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.81535, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.2488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.59095, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.79325, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.81615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.62606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.19882, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.52833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.55453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.34251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67768, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.26007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.23788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.61474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.91006, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.12534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.26758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.3491, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.01937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.98414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.94694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.90326, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.85239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.79908, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.75164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.71825, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.70353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.70521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.71019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.69039, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.60179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.39156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.01608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.4668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.7953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.12732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.65831, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.62683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.26673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.74556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.10966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.26332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.99795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.05706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.20352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.26241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.13258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.77264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.17163, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.31641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.16835, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.65809, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.70019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.22148, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.19098, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.6402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.67091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.45115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.19552, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.12532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.41987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.18049, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.42064, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.07961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.04933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.20344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.42165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.60464, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.67799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.58714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.28992, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75455, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.94047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.72213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.37955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.98081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.57331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.76977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.84258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.27043, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.60824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.85327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.00956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.08824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.10749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.08973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.92245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.83616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.75047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.65451, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.54204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.41575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.28621, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.16813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.07627, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.02041, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -42.99784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.98382, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.926, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.75144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.39103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.3203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.78209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.75515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.52279, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.27988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.06499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.74107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.04116, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.65483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.30944, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.8163, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.07872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.07153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.80441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.28223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.47649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.31746, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.70847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.55589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.80213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.4484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.56317, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.28306, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.80727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.37396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.21266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.48918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.2702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.13871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.98082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.91266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.82368, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.633, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.28109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71975, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.84462, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.54367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.07723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.53771, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.01076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.54718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.15114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.40813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.96411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.42709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.78405, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.0319, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.17359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.21932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.18924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.11179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.12224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.94374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.78836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.64604, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.49774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.32848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.13516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.92704, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.72235, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.54386, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.41251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.33607, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.29361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.22498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.03827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.15245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.28991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.69102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.6991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.6376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.71634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.95781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.18419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.07774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.28134, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.48715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.48419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.16517, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.50441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.51919, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.22734, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.61564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.62906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.18234, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.187, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.58146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.35213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.54189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.25372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.65501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.97179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.45475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.31829, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.68179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.54671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81851, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.35502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.0143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.68272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.27786, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.99453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.00543, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.74613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.24772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.5977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.91507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.30708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.83027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.47521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18087, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.86789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.47109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.95467, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.30755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.53007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.62587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.60454, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.48846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.31403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.12224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.23949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.94378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.69844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.49139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.29403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.07965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.83567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.56646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.29044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.03547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.83099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.69274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.60166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.48935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.24769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.77023, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01343, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.05056, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.09315, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.46909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.56, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.70964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.12601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.81295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.56609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.03846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.84081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.62985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.15824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.28644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.96616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.20596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.03042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.44699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.43128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.93266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.89305, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.26755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.0395, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.23096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.91453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.22778, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.3783, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.61991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.19266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.25099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.8233, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.82667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.12104, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.56631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.85206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.01964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.93677, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.56662, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.94019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.16336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.38488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.73844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.28915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.01273, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.58604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.23726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.72954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.05707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.22662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.24413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.11894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.87659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.56393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.23811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.28853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.84592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.49318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.2177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.98027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.73949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.46989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.1679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.84974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.54589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.29092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.10426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.96483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.79544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.47711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.89987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.97445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.97443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.38964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.61429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.98523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.69423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.73501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.90545, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.86264, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.20583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.55671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.61597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.18926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.18449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.58705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.42362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.72836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.52258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.81003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.5812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.81947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.64772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.27668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.50556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.5287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.60331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.98575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.85011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.23747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.0681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.20222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.50494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.87862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.25434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.56249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.71393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.6138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.20522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.51488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.66534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.83679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.1929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.80981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.64756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.45495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.66606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.9562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.05162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.96189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.69691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.28655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.79105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.28853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.30443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.68902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.21349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.86751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.60134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.35665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.0918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.79246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.47082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.15844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.89232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.69143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.52919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.32028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.94224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.29396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.29474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.65077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.10495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.69124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.10506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.17982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.08033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.50352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.78216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.52583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.32724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -29.8281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.76707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.99747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.47477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.22576, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.31435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.81487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.79399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.2973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.33932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.96448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.52543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.66898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.58056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.52676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.78165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.53245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.82161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.56202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.60802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.82891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.14072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.48866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.80667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.99379, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.93271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.54532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.85107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.98595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.15965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.56577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.2922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.28372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.3872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.17767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.69671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.95167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.96637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.75468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.32794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.72193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.01301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.30443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.48207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.69548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.10334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.70043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.42767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.20893, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.98402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.7257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.4411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.16223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.92696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.75135, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.39762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.60943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.00062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.65239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.51886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.29791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.53863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.90849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.15051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.12359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.81785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.35638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.00967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.92079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -15.95697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.71056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.8574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.19697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.65331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.24938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.07363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.24809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.89806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.1212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.96167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.39435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.90345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.98426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.81299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.66638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.83644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.52197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.76342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.46231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.46362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.63859, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.91686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.26022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.61083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.86143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.87692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.55999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.9209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.10336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.33912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.8457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.72094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.89698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.35189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.25145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.81854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.0636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.01691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.6963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.11559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.31772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.39653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.48207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.20439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.28543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.60927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.17867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.07136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.23291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.38482, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.56837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.78248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.99538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.16888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.28959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.39391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.5684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.91445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.4876, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.24188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.01015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.53034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.50311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.65404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.7774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.75479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.56003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.26783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.07028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.71741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.68801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.41477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.53619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.81289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.14011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.52886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.07667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.93599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.27647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.23962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.89744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.23653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.18496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.67978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.74733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.55159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.37259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.51251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.17675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.40372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.08655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.06301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.20554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.45532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.79064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.16621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.47705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.58016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.36584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.83513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.13106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.49334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.15017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.20407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.58013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.42226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.46688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.12911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.41665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.36153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.98403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.36287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.27933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.20439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.01415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.99065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.69528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.11474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.31412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.3958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.45395, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.5432, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.66956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.80282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.90481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.96239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.00938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.12118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.37747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.80802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.35031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.84249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.05478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.7413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.68738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.73505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.78777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.81119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.84774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.04384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.6673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.08673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.29344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.11556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.12875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.20768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.34256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.62004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.19915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.27337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.01561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.52285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.78963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.73341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.26897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.39904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.26997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.15136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.33955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.0367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.27983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.9617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.92038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.03125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.24346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.54853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.91644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.25493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.42762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.32413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.93864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.40365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.94795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.79184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.03482, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.60258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.82983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.05188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.86533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.28703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.94221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.25297, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.72447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.87004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.01415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.66361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.27203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.64283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.77416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.76996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.7329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.72793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.76867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.82858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.8702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.87789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.87668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.92407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.07507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.64062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.83906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.74144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.15476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.91813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.91587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.07556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.3686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.82689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.57053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.82438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.90099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.14678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.87473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.3156, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.39958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.23802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.26018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.60906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.47855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.05557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.4554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.68561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.66607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.30292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.41868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.37647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.32839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.00321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.21356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.92298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.22942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.28437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.20605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.04126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.79124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.47125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.15223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.94904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.95898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.19018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.52885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.77478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.73349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.31624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.58977, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.02499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.60949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.59732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.0064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.82126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.02648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.60192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.48954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.56767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.66361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.38271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.19567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.76745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.06034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.03925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.92327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.84114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.81341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.81928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.82343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.80623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.77999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.78091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.83944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.02751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.9593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.58674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.76271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.37113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.33355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.60542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.08772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.44685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.44244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.32418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.3619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.79922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.82315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.55356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.03921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.24992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.07333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.33613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.85735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.28493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.2341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.44971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.95644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.66045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.36121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.82819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.89806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.53461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.81896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.88331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.83532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.72046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.53899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.2952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.0356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.8441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.79443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.89164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.04386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.08929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.86993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.31312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.47433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.65111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.04937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.81627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.98738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.5631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.5358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.88741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.56301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.44901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.38271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.02481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.6378, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.06471, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.2588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.24811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.11237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.94404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.81155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.74, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.71526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.7059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.68876, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.6629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.64336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.63847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.62417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.53084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.25049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.66017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.64922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.13736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.07889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.45933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.29543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.64351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.60963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.3496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.05202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.90936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.09172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.7341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.93362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.74355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.15799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.0988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.42616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.9817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.6479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.38959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.25002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.2996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.56485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.97981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.39124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.61686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.52267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.0738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.33153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.40376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.38392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.31635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.20429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.04592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.86595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.71611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.64273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.64374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.6469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.52879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.1694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.51381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.60658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.60843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.84705, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.40114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.32105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.30842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.3635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.74066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.34179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.02481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.63107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.99568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.24311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.32348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.24882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.07806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.88632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.73321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.64413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.61067, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.60637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.60646, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.59904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.58129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.5434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.45083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.23625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.80666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.0629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.92171, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.33069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.2723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.76088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.84009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.5836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.0951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.50166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.93874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.53299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.39177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.6029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.23727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.34304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.9283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.94408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.28679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.82928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.46829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.16117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.92836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.81787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.85187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.98737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.11579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.10291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.84574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.31311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.54777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.63241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.6437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.6228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.57644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.5004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.40303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.30888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.23899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.1826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.08207, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.84594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.38723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.66775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.72402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.66121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.61996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.73531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.10777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.79651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.82964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.21641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.98622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.25228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.63107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.45658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.50568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.46318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.32885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.14002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.94985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.8031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.72033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.69594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.70815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.73248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.74995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.69452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.55703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.26737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.74392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.90484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.68698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.05941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.0275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.62955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.93054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.01594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.98447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.93818, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.97111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.1613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.57052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.25065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.24887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.60284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.32518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.38713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.71653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.80649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.43789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.11381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.86065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.58434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.46335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.23852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.83673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.2331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.45562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.5637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.61607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.64762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.66645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.66733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.64761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.61175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.56096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.47634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.31011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.99481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.46961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.7109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.75074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.67346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.59302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.6237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.85759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.35611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.15365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.26444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.68412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.38411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.30556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26676, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.11711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.95029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.75883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.56107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.3876, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.26513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.20502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.20079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.23354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.28004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.32354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.26655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.10126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.76526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.18572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.29369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.04108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.4133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.15515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.65744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.02937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.36144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.73512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.21548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.84918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.66938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.70413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.98193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.52837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.35411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.44186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.74278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.71231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.27317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.86008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.48232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.14663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.83737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.51172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.11309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.59481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.93998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.16613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.31287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.42117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.51679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.60585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.68153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.73377, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.75343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.72774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.63182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.4247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.05665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.48706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.70501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.74134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.66601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.5558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.69769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.05617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.66667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.54548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.69174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.08585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.68723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43674, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.58867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.24213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.73601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.06445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.23429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.25159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.12572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.88214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.56767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.23949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.2904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.84447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.48846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.21016, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.9706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.72846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.45817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.15602, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.83804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.53461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.28033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.09479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.95705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.78983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.4738, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.89852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.97569, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.97749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.39631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.62716, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.00699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.72669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.7784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.95832, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.92219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.26861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.61923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.67527, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.24326, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.23215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.62819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.45853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.75737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.54585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.82752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.59284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.82528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50874, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.64237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.26636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.49127, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.51212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.58654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.97078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.83814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.22869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.06193, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.19772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.5012, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.87482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.24977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.55657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.70631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.60449, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.19461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.50362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.65419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.82649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.1842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.80343, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.6442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57902, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.45846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.17244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.67456, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.96582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.06155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.97152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.70564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.2937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.79589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.2904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.30682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.68745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.20808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.85884, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.5902, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.3439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.07817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.77852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.45693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.14486, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.87936, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.67963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.51927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.31295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.9378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.2922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.29701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.64603, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.09607, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.67575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.08045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.1444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.12684, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.55985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.84567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.59299, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.39418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -29.89129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.82391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.04655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.51586, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.25933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.34118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.83563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.80919, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.30729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.34428, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.95924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.51508, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.65419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.56287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.50838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.76471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.51831, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.81047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.5532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.60054, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.82189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.13349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.48068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.79753, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.9832, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.92067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.53216, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.83737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.97244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.14712, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.55509, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.28434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.27959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.3779, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.39168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.1858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.70735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.96364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.97866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.76652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.33866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.73071, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.01897, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.30682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.48494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.69388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.09747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.69096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.4155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.19495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.71023, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.42555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.14687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.91215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.7377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.40924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.61816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.00594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.65439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.51541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.29141, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.52763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.89086, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.12409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.08687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.77047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.29927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.07428, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.98952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.02577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.77546, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.91529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.24612, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.69336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.28097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.09783, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.26601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.91067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.12918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.96537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.38886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.89284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.96892, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.79437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.64675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.8181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.50631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.75055, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.45138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.45354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.62848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.90624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.2488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.59839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.84782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.86217, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.54437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.9049, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.08765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.3245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.83318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.71167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.89211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.35728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.26115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.83118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.07774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.03136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.71017, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.12809, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.32795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.40349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.48494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.20763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.2839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.60327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.16892, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.0839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.24734, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.40038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.58449, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.7988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 7.01159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.18459, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.30414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.40635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.57776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.92011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.4895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.2404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.00558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.52237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.4906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.63526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.75059, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.71867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.51414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.21272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.00772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.78443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.75554, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.47867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.59305, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.86071, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.17838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.55819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.09828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.95123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.28658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.24558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.89974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.23506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.17913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.66902, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.73182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.53266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.35253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.49363, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.16041, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.38986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.07417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.05085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.19277, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.44164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.77603, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.15072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.46071, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.56305, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.34819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.81734, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.1137, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.4772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.13631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.1938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.57475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.42834, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.47776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.14324, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.43239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.37755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.99935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.31476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.37409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.28699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.20763, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.01079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.99204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.70109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.12419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.32628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.40981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.4691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.55897, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.68556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.81876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.92027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.9767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.02158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.13028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.38279, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.80946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.34814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.83702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.04584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.72805, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.6685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.70916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.75378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.76862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.79689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 13.98605, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.6051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.02369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.3534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.16907, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.17369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.24337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.36944, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.63921, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.21199, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.28125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.01971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.5238, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.78739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.72736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.25844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.38407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.25176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.13202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.32125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.02063, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.26582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.94861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.90691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.01659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.22748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.53146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.89862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.23659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.40894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.30531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.91999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.38563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.93128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.77755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.02426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.59707, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.8362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.06322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.88002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.28433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.30361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.95801, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.26711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.71298, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.86221, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.01079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.66045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.27735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.65148, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.78528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.78278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.74678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.74242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.7834, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.84325, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.88439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.89094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.88769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.93212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.07952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33794, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.63778, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.83296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.73201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.14144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.89993, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.89171, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.04458, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.33038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.78164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.51933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.76931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.84505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.09334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.82678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.27513, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.43177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.26212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.27701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.61983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.48459, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.05812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45523, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.68281, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.66009, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.29314, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.4323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.39293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.34587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.01988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.22845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.93635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.24242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.29824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.22152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.05837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.80956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.49024, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.17145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.96821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.97788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.20855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.54635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.79083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.74714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.32628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.59494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.01884, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.5986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.58323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 4.99073, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.80537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.01138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.58848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.47867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.56031, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.66045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.38008, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.19683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.7721, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.06784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.1286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.05031, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.93526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.85366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.82615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.83194, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.8356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.81731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.78918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.7874, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.84267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94517, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.02402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.95277, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.57715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.74966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.35392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.31138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.57765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.14337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.0485, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.40297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.39563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.27681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.3166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.75835, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.78836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.52566, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.01825, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.23539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.06433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.33149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.8559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.28799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.23966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.4583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.96812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.67446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.37614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.8426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.91122, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.5468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.83121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.89672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.85053, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.73744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.55725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.31408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.05453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.86268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.81239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.90877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.0599, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.10377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.88212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.322, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.47889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51761, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.64572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.03981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.80388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.97358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.54912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.52256, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.87569, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.55362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.44272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.38008, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.02289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.6389, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.06857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.26491, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.25591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.12134, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.95375, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.82169, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.75029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.72544, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.71559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.69744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.6699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.64801, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.64029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.62298, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.52673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.24361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.65051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.63652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.12111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.05857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.43455, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.26615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.6101, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.57296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.31107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.01339, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.87252, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.05836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.70545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.91037, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.72589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.1457, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.09128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.42249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.98088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.64914, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.39258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.25496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.30684, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.57447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.99129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.40354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.62894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.08462, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.34265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.41611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.39805, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.33224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.22147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.06372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.88372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.73338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.65917, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.65913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.66103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.54133, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.17981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.52134, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.6105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58032, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.60422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.83945, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.39121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.30995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.61176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.29781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.3542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.73329, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.33694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.02289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.62988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.99668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.24611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.32812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.2547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.08482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.89362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.74081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.65181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.61818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.6134, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.61257, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.6037, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.58397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.54371, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.4486, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.23147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.7994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.05313, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.90924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.31521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.25353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.73871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.81467, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.55541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.06495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.47061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.90805, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.50391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.3654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.58006, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.21849, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.32858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.91813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.93782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.2838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.82877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.46958, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.16394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.93266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.82392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.85974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.99669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.12587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.113, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.85546, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.32262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.55768, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.64344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.65633, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.63706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.59197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.51659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.41924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.32457, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.25378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.19623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.09435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.85665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.39601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.67411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.72749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.6615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.61715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.72991, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.10057, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.7884, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.82142, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.20869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.94131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.98101, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.24896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.62988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.45739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.5078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.46638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.33289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.14465, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.95485, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.80828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.72548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.70085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.71255, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.73605, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.75229, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.69329, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.55368, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.26183, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.73617, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.89483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.6746, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.04452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.01005, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.60964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.90849, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 51.99228, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.95987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.91344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.94706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.1387, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.55003, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.2328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.23404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.59127, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.31693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.382, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.7141, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.80775, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.44045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.11764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.86588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.69963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.59213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.47182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.24715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.84521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.24152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.46441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.57342, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.62714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.66015, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.68019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.68179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.6622, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.62591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.57425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.48848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.3209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 47.00408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.47714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.71641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.75399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.67431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.59159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.62037, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.85294, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.35078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.14822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.25939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.67981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.38084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.30355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.11842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.95223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.76126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.56385, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.39058, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.26815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.2079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.20336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.23557, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.28128, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31796, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.32236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.26378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.09673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.75886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.17738, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.28336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.02873, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.39894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.41675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.13728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.63834, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.00953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.3414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.71544, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.19665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.83166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.65353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.69029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.97036, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.51927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.34758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.43779, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.7409, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.71365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.27569, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.86372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.48711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.15255, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.84422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.51916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.12074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.60242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.94758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.17403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.3215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.4309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.52778, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.61797, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.69442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.7469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.76625, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.7398, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.64277, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.43434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.06482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.49366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.70992, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.74448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.66736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.55416, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.69512, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.05311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.66353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.54259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.68933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.08407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.6862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43652, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.35429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.0703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.61419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.45755, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.36161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.32682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.45059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.49587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.50058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.43029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.23853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.86632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.24848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.3266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.06463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.46047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.54847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.39263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.07466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.29173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.97221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.76906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.71141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.81699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.09993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.57551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.25817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.15345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.24904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.51147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.8924, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.82518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.32371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.83612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.36323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.89638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.41312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.88324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.28146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.5989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.84634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.04762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.22745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.40072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.56843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.72048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.84106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.91196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.91151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.81143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.57657, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.17111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.57088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.77639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.81965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.76115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.65013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.01631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.49483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.19752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.12628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.26941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.6019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.35494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.07123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.61547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.45887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.36283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.3278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.4498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.49413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.49769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.42606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.23283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.85903, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.23953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.31597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.05237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.44672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.53345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.37669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.05817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.66438, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.27537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.95646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.75422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.69773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.80468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.0892, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.56655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.25113, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.14842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.24598, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.5102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.89267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.82782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.32736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.84076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.3688, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.90272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.41996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.89029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.28852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.60598, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.85364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.05549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.23621, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.41055, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.57929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.73207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.85295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.92364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.92249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.82136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.58521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.17835, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.57668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.78074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.8226, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.76279, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.6787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.64969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.01493, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.49339, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.19622, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.12524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.2687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60155, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.28808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.33759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.39199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.42665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.41305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.3155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.08845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.67701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.02323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.07825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.81649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.24562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.40703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.36735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.20546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.99995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.81955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.71727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.72872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.87443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.16523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.60816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.20998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.97638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.90736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.99196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.88452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.28329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.69392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.1091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.52649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.94208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.3469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.72882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.07794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.39186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.67717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.94597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.20927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.47095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.72488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.9559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.14286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.26117, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.28381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.18167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.92564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.49216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.87138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.07442, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.1359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.10992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.06118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.46232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.27828, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.17143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.12713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.1275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.15193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.17765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.17936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.12761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.98639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.71154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.25214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.55697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.58605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.32341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.78465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.01497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.07923, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.04932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.99348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.96921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.0198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.17407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.44862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.85174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.38735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.05741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.86185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.7965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.85061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.23808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.52161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.83408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.1599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.49087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.82403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.15853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.49338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.82715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.15922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.4912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.82687, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.17011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.52154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.87541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.21808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.52843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.77992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.98754, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.88549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.61449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.16258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.53291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.74632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.84032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.86425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87242, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.91707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.19808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.88952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.74177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77805, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.78395, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.44703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.2027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.03735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.93484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.8767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.8424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.80931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.75189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.64019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.43811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.10255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.58565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.84179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.83889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.56979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.05687, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.3472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.50147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.58265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.64786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.74397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.90608, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.15799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.51401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.98152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.56328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.25906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.06597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.97793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.22487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.42331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.65262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.90136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.16307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.43575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.72054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.02022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.33822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.67803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.04262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.43351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.84926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.28355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.72364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.14962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.53488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.84785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.05482, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.12369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.02847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.75381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.29863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.6776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.91978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.06485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.15795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.36628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.55782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.84592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.24933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.77988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.24425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.1805, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.37397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.8555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.43469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.10136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.84308, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.64525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.49123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.36229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.23726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.09149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.89549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.61348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.20312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.6185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.8181, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.7766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.49492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.00155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.34427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.57834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.75706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.92653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.1236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.37588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.70253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.11569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.62197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.22382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.92053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.70877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.58276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.62883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.74931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.90517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.08934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.29797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.53044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.78874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.07658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.39832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.75789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.15766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.5972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.07198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.57206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.08099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.57532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.02487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.39435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.64663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.74792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.67397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.41555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.98084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.39381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.68947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.90824, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.27582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.49534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.77631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.13916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.59862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.16464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.84347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.63871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.9361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45722, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.28989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.28698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.33586, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.3895, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.42328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.40867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.30999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.0817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.66893, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.01379, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.06748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.80452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.23265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.39335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.35328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.19132, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.98606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.80615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.70458, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.71691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.86364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.1556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.59982, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.20307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.97103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.90362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.98981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.88632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.2861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.69765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.11369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.53184, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.94807, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.35332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.73546, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.08466, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.39866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.6842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.95346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.21749, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.48006, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.73484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.9665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.1537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.27178, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.29374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.19055, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.93324, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.4984, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.87629, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.0781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.13848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.11156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.06207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05486, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14629, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78216, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10775, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.89025, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17353, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58175, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.46145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.2771, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.16987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.12512, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.12494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.14872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.17371, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.17461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.12197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.97979, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.70392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.24346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.54725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.57539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.31198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.77269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.00276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.06703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.03736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.98195, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.95827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.00957, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.16465, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.44009, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.8442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.38091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.05215, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.85786, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.79383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.84924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.0057, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.23905, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.52359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.83695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.16359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.4953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.82912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.16417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.49943, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.83346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.16572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.49789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.83384, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.17752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.52955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.88413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.22744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.53822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.7898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.95253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.9963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.89316, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.62088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.16766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.53679, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.74918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.84237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.86571, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87348, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.91789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.19888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.89032, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.73974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.74236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.89025, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77771, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.78265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.44524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.20042, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.03456, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.93149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.87274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.83781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.80403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.74589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.63344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.43057, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.09422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.57656, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.83202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.8286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.55917, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.04616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.33661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.49117, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.57277, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.6385, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.73521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.89798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.15059, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.50739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.97573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.5584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.25516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.06309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.9761, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.22601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.42529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.65538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.90482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.16718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.44044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.72573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.02584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.3442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.68433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.04924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.44051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.8567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.29151, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.73211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.1585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.54395, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.85678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.06321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.13119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.03481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.75887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.30247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.68041, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.92181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.06636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.15918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.36745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.5591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.84732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.25082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.78139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.44544, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.24551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.18146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58454, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73333, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.99731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.37261, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.85347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.43198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.098, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.83907, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.64059, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.48592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.35634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.23067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.08427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.88766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.60505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.19416, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.60911, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.80844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.76687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.48535, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 79.9923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.33545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.57002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.74928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.91929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.11692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.36978, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.69703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.11082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.61778, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.22035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.91782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.70686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.58165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.63003, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.75118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.90769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.09246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.30165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.53465, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.79345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.08176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.40394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.76394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.16414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.60413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.07937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.57988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.08917, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.5837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.03321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.40233, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.65392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.75421, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.67907, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.41942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.98363, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.39577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.69088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.9094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.27707, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.49681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.778, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.14104, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.60061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.16661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.84528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.64024, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58454, 0.21 + 1.2); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58428.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57283.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56125, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54962, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53800.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52643.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51490.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50333.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49163.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47962.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46713.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45398.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44006.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42530, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40973.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39351.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37687.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36013.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34371.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32803.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31354.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30062.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28957.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28053.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27347.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26820.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26439.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26163.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25954.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25777, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25608.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25438.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25268.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25114.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25002.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24968.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25054.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25310.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25782.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26512.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27526.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28837.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30438.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32307.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34409.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36699.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39127.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41644.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44201, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46752.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49260.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51689.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54008.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56186.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58193.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59999.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61580.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62915.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63993.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64809.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65370.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65686.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65775.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65654.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65345, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64866.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64239.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63482.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62616.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61660.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60631.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59549.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58428.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56269.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55069.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53860.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52652.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51450.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50260.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49081.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47910.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46736.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45542.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44309.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43018.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41651.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40200.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38663, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37050.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35384.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33697.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32033.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30443.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28982.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27701.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26639.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25816.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25231.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24856.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24647.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24548.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24506.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24478.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24434.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24360.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24255.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24130.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24009.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23926.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23931.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24082.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24444.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25076.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26025.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27315.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28945.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30890, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33104.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35530.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38104.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40759.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43434.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46077.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48644, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51099.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53415.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55564, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57517.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59250.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60740.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61970.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62935.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63637.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64087.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64300.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64294.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64090.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63704.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63156.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62462.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61641.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60710.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59688.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58594.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57449.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56269.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53924.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52696.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51463, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50232.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49010.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47801.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46610, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45433.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44264.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43089.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41891.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40648.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39343.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37964.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36503.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34964.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33363.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31728.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30104.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28546.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27120.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25887.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24898.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24180.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23731.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23515.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23476.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23547.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23667.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23787.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23876.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23921.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23918, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23870.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23792.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23709, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23664.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23720.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23954.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24447.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25268.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26461.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28038.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29977.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32229.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34723.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37379.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40114.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42850.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45524.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48088.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50506.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52751.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54799.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56628.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58217.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59548.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60615.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61420.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61976.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62300.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62410.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62325.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62059.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61627, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61041.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60314.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59462.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58499.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57443.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56315.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55136.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53924.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51422.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50192, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48959.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47730.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46509.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45302.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44112.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42942.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41789.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40644.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39493.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38319, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37105.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35835.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34498.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33087.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31609.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30085.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28556.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27082.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25734.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24584.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23692.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23089.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22771.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22699.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22805.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23017.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23270.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23520.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23743.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23926.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24065.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24155.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24192.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24184.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24159.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24172.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24303.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24647.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25296.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26320.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27753.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29587.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31777.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34247.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36903.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39644.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42377.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45026.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47534.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49863.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51988.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53886.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55537.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56925.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58044.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58898.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59506.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59892.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60083.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60097.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59947.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59641.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59185.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58585.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57852, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56994.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56025.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54963.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53827.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52639.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51422.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48778.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47572, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46366.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45166.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43974.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42792.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41627.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40483.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39362.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38262.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37173.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36085.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34983.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33851.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32671.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31426.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30113.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28745.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27358.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26013, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24782.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23745, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22963.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22473.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22269.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22307.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22520.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22833.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23188.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23548.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23898.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24234.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24549.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24826.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25043.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25184.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25255.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25294.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25375, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25594.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26058.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26860.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28064.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29689.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31705.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34042.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36598.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39259.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41916.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44479.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46883.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51058.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52776, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54217.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55371.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56241.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56851, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57237.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57443.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57501.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57429.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57230.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56899.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56434.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55835.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55109.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53312, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52265.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51145.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49975.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48778.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46019.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44866, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43717.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42577.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41443.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40318.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39208.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38119.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37058.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36026.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35021.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34037.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33065.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32087.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31081.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30025.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28903.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27722.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26513.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25331.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24250.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23344.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22677.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22284.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22162.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22272.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22550, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22929.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23358.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23811.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24282.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24770.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25269.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25751.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26176.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26505.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26722.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26844.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26928.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27064, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27358.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27921.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28843.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30176, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31919.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34018, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36372.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38861, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41363, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43777.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46032.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48077.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49877.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51401, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52622.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53531.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54143, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54498.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54660.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54688.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54623, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54477.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54241.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53896.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53430.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52838.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52128.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51307.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49377.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48297.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47169.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46019.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43207.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42136.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41076.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40027.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38987, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37955.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36937.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35941.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34975.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34043.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33149, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32291.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31463, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30649.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29826.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28966, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28049, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27074.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26065.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25071.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24156.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23388.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22824.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22501, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22420.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22556.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22858.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23272.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23755.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24286.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24862.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25485.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58422.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57276.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56117.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54953.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53791.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52633.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51479.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50322.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49151.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47950.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46701, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45386.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43993.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42516.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40960.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39338.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37674.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36000.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34358.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32791.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31343, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30052.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28948.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28044.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27339.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26813.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26432.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26157.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25947.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25770.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25601.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25430.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25260.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25105.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24993.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24958.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25045.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25302, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25775.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26506.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27523.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28836.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30440, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32311.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34414.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36706.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39136.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41653.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44210.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46762.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49269.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51698.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54017.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56194.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58200.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60006.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61586.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62921.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63998.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64814.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65374, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65689.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65777.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65655.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65345.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64866.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64238.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63481.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62614.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61656.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60627.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59544.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58422.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56264.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55063.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53854.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52645, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51442.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50251.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49072.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47900.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46725.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45531.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44298.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43006.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41639.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40188, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38650.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37038.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35372, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33685.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32021.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30432.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28972, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27691.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26630.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25809.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25225, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24851, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24641.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24542.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24501.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24472.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24428.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24353.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24247, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24121.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23999.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23916.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23921.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24073.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24435.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25070.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26021.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27314.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28947.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30894.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33111.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35539.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38114.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40770.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43446.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46088.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48654.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51110, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53425, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55572.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57525.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59257.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60746.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61976.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62941, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63642.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64091.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64303.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64297.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64091.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63705.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63156.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62462.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61640.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60708.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59685.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58591.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57445.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56264.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53920.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52691.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51457.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50225.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49003, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47793.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46601.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45424.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44255.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43080.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41880.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40637.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39333, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37953.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36492.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34953.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33352.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31717.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30093.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28536.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27110.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25878.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24890.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24174.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23725.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23511, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23472.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23543.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23662.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23782, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23870.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23914.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23909.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23861.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23781.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23698, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23653, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23709.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23944.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24439.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25263.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26459.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28040.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29983.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32237.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34734.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37391.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40127.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42863.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45537.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48100.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50517.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52760.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54808.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56636.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58223.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59554.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60620.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61425.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61980.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62303.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62413.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62327.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62061.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61628, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61041.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60314.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59461.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58497.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57441.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56312.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55132.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53920.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51419, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50187.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48954.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47724.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46503.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45295.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44105, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42934.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41781, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40635.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39483.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38309.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37095.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35825.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34488.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33077.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31599.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30075, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28546.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27072.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25725, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24576.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23684.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23083.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22767.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22695.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22802.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23014.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23267.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23516.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23738.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23920.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24059, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24147.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24183.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24174.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24148.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24160.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24292.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24638.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25290.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26318.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27754.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29593.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31786.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34259.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36917.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39659.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42392.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45040.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47547.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49875.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51998.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53894.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55544.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56931.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58049.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58903, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59510.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59896.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60086.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60100.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59950, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59643.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59186.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58586.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57852.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56993.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56024.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54961.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53824.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52636.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51419, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48775.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47568.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46362.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45162, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43968.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42786.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41620.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40475.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39355, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38254.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37165.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36077.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34975.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33843, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32662.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31417.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30104.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28736.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27349.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26003.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24773.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23736.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22956.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22468, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22265.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22304.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22518.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22831.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23186.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23546.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23895.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24230.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24544.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24819.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25035.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25175.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25244.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25283, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25363.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25584.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26050.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26857.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28065.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29694.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31714.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34054.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36612.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39274.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41931.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44494.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46897.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49098.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51068.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52784, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54223.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55376.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56245.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56854.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57241.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57446.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57504.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57431.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57232.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56901.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56435.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55836.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55110.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53311.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52264.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51144.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49973.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48775.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46017.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44863.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43714.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42572.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41438.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40312.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39202.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38113.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37051.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36019.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35013.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34030.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33057.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32079.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31073.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30016.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28895, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27713.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26504.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25322.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24241.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23336.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22670.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22279.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22159, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22270.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22548.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22928.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23358.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23810.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24280.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24769.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25266.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25747.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26170.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26498.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26713.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26833.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26917.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27053.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27350.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27916.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28842.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30179.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31927.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34029.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36386.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38876.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41378.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43793, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46046.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48089.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49887.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51408.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52628.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53536.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54146.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54501.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54663.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54690.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54625, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54479, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54242.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53898.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53431.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52840, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52129.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51308, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49376.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48296.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47168.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46017.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43206.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42134, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41073, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40023.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38982.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37949.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36931.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35935.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34969, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34037.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33142.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32284.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31456.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30642.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29818.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28958.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28040.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27065.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26056, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25062, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24147.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23380.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22817.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22495.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22417.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22554.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22858.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23272.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23756.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24287.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24863.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25486.2, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26804.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27414.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27921.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28289.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28517.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28641.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28734.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28896.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29238.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29871, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30876.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32287.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34071.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36141.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38375.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40648.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42854.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44914.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46773.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48388.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49718.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50728.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51406, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51774.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51894.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51850.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51718.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51546.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51339.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51076, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50721.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50254.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49671.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48978.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48189.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47311.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46356.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45339.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44281.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43207.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40449.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39490.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38550.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37625, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36711.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35809.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34922.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34059.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33227.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32433.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31681.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30972.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30302.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29659.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29020.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28357.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27648.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26886.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26088.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25289.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24540.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23898.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23411.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23118.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23032, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23144.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23840.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24351.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24938.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25593.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26311.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27075.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27850.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28582.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29212.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29697.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30020.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30198.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30283.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30358.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30528.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30911.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31610.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32684.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34127.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35867.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37791.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39778, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41723, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43548.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45197.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46618.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47760.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48579.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49058.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49225.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49153.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48943, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48683.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48424.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48167.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47876.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47509, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47037.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46457.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45781.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45025.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44200.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43314.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42380.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41418.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40449.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37899.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37082.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36288.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35514.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34756.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34013, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33290.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32595.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31934.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31312.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30732.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30195.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29698.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29232, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28776.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28306.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27801.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27247.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26651.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26035.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25432.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24887.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24442.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24135.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23994.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24031.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24244.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24613.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25112.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25716.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26405, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27160.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27960.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29542.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30222.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30769.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31156.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31387.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31490.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31529.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31595.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31804, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32264.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33051.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34176.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35584.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37179.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38850.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40504.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42069, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43488.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44709.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45672.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46328.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46653.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46676.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46473.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46150.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45800.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45473.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45166.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44839.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44445.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43957.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43373, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42709.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41987.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41218.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40412.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39579.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38735.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37899.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35736.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35083.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34456.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33851.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33265.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32699.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32161.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31659, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31195.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30772.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30388.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30042.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29729.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29444.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29171.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28889.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28575.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28211.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27792.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27325.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26832.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26346.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25904.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25545.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25308, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25224.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25315.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25585.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26017.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26580.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27242.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27971.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28739.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29511.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30251.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30917.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31473, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31893.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32168, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32310.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32363.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32402.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32529.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32848.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33433, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34302.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35418.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36700.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38059.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39418.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40715.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41901.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42921.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43717.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44237.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44454.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44393.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44125, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43745, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43339.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42954.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42587.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42202.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41759.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41234.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40631.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39972.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39278, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38565.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37844.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37124.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36418.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35736.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34119.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33639.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33188.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32757.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32347.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31963.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31616.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31316, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31063, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30853.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30680.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30537.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30418.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30318.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30225.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30121.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29979.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29776.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29495.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29134.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28706.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28238.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27764.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27324.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26964.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26730.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26662, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26782.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27087.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27546.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28119, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28763.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29444.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30131.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30795.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31408.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31942.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32374, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32688.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32886.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32997.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33080.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33217.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33495.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33974.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34670.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35555.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36571.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37652, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38740.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39788.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40752.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41584.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42229.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42638.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42788.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42693.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42411.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42017.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41579, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41135.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40687.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40212.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39686.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39097.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38455.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37783.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37106, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36441.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35802.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35199.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34637.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34119.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33143.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32829.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32546, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32282.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32039.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31829.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31668.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31566.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31524, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31531.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31574.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31640.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31720.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31808.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31892.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31953.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31960.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31883.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31699.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31399.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30993.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30506.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29973.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29436.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28943.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28550.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28308.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28254.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28392.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28700.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29134.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29651.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30214.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30796.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31374.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31928.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32435.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32874, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33227.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33494, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33693.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33870.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34088.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34405.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34861.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35462.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36186.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36996.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37851.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38716, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39555.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40332.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41003.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41521.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41847.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41958.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41864.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41598.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41211, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40746.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40231.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39677.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39079, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38433.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37746, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37034.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36325.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35642.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35007.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34434.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33933.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33506.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33143.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32825.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32651.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32513.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32398, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32307.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32257.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32269.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32354.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32511.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32728.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32983.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33257, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33536.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33810.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34066, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34277.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34412.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34433.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34312, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34038.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33621.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33089, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32478.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31835.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31214.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30674.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30273.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30050.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30017.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30157.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30434.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30807.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31245.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31726.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32230.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32740.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33233, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33685.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34082.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34420.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34719.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35012.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35343, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35743.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36228.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36791.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37415, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38081.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38773, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39473.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40159.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40799.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41354.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41783.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42055.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42152, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42073.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41833.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41453.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40955, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40355.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39672.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38921.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38124, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37304, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36489.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35710.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34991.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34354.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33817.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33387.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33062.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32825.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33128.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33052.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33027.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33034.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33077.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33172.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33340.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33597, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33938.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34348.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34801.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35272.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35742.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36194.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36609.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36958.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37202.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37301.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37223, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36956.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36512.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35922, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35227.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34481.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33746.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33083.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32551.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32190.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32011.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32002, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32131.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32370.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32694.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33088.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33537.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34022.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34515.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34990.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35430.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35835.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36622.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37060, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37546.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38076.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38633.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39204.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39784.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40374.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40974, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41568.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42129.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42621.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43007.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43261, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43364.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43308.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43091.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42710.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42168.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41475, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40653.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39737.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38769.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37792.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36845.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35964, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35174.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34499.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33956.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33553.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33284.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33128.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33993, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33969.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34018.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34121.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34277.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34502.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34814.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35225, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35730.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36311.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36939, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37584.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38223.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38834.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39391.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39860.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40198, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40361.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40317.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40055, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39584.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38938.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38167.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37332.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36500.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35741.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35111.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34647.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34358.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34231.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34242.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34369.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34598.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34921.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35328.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35796, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36294.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36791.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37267.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37722.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38175.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38649.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39161.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39708.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40274.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40839.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41391.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41934.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42481.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43040.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43602, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44141.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44623.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45013.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45282.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45412.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45385.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45185, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44795, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44205.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43421.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42470.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41397.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40262.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39123.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38031.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37027.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36140.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35395.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34807.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34384.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34120.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33993, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35370.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35356.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35443.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35614.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35865.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36205.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36646.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37194.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37841.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38565.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39335.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40122.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40897.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41634.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42303.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42866.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43278.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43495, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43482.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43228.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42741.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42058, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41231.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40329.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39426.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38595.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37893.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37352.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36980.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36763.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36681.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36718.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36868.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37130, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37494.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37939.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38432.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38938.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39434.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39917.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40404.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40914.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41460.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42034.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42619.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43195.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43754.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44304.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44860.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45431.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46013, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46579.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47095.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47525.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47838.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48009.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48015, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47829.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47428.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46797, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45938.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44883.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43684.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42410.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41129.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39903.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38778.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37787, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36953.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36294.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35816.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35514.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35370.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37224.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37189.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37286.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37501.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37826.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38264.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38817.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39482.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40243.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41077.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41952.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42837.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43704.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44524.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45263.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45885.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46343.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46595.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46608.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46366.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45879.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45181.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44327.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43389.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42443.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41563.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40805.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40201.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39758.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39465.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39303.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39264.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39343.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39543.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39856.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40263.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40729.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41220.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41712.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42198.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42690.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43203.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43749.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44324.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44914.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45505.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46092.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46684.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47291.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47919.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48561.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49189.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49769.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50262, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50633.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50852.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50890.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50718.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50310.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49650.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48744.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47623.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46344.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44979.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43602, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42278, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41058.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39978.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39062.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38326.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37777.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37414.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37224.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39525.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39455.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39544.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39782.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40160.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40671.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41308.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42058.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42899.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43803.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44739, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45675.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46583.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47433.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48195.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48831.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49300.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49562.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49586.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49356.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48881.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48192.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47342, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46399, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45438.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44531.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43732.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43073.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42563.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42195.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41958.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41845.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41854.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41986.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42235.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42581.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42996.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43446.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43908.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44372.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44846.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45341.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45869.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46431.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47022.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47636, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48269.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48927.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49613.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50327.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51053.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51763, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52418.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52979.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53409.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53673.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53740.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53581, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53171.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52501.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51580.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50440, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49137.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47742.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46329.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44964.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43698, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42567.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41597.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40802.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40192.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39767.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39525.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42221.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42120.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42194.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42436.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42838.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43387.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44068.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44859.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45733.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46658.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47603.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48538.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49434.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50264.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50999, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51604.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52045.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52288, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52303.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52080.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51624.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50962.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50142.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49225.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48279.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47368.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46544.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45840, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45268.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44829.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44517.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26803.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27412.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27917, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28282.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28508.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28631.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28724.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28887.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29232.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29868.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30878.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32293.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34081.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36154.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38389.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40663.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42868.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44927.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46785.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48398.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49725.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50733.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51409.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51777, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51896.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51851.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51719.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51547.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51341.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51077.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50723.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50256.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49672.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48980, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48190, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47312.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46357, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45339.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44280.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43206.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40448.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39489, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38547.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37621.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36707.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35804.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34917.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34054.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33222.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32427.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31675.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30966.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30296.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29653.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29013.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28350, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27640, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26877.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26078.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25279.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24531.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23889.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23404.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23112.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23028, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23142.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23841.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24353.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24941.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25596.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26313.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27077.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27851.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28581.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29210.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29692.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30013.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30190, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30275, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30350.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30522.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30907.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31610.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32688.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34134.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35877.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37803.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39791, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41736.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43561.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45208.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46627.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47767.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48584.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49061.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49227.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49155.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48944, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48684.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48425.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48168.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47878, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47510.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47039.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46459.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45783.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45027.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44201.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43315.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42381, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41417.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40448.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37898.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37081, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36286.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35511.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34752.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34008.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33285.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32590.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31929.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31308, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30727.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30190.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29693.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29225.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28769.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28299.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27792.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27238.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26642, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26024.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25422.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24877.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24433.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24128.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23989.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24029.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24243.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24614.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25115.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25720.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26408.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27164.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27964, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28773.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29543.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30222.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30766.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31152, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31381, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31483.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31522.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31589.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31800, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32263.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33053.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34181.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35593, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37189.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38861.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40515.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42080.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43498.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44717.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45679.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46332.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46656.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46677.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46474.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46151.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45801.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45474.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45167.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44841, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44447.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43959.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43375.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42712.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41989.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41220.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40413.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39580, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38735.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37898.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35736.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35082.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34454.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33849.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33261.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32695.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32157.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31654.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31191.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30768.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30384.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30037.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29724.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29438.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29164.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28881.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28566.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28202.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27782.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27315, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26822.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26336.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25894.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25537.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25302, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25220.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25314.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25586.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26019.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26584, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27246.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27976.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28743.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29515, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30253.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30917.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31471.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31890.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32164, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32305.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32358.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32397.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32525.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32846.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33434.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34307, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35424.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36708.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38069.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39428.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40725.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41910.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42929.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43724, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44241.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44458, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44395.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44126.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43746, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43340.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42955.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42589, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42204.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41761.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41236.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40634.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39974.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39280.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38567.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37845.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37125.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36419.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35736.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34119.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33638.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33186.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32755.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32344.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31960.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31613.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31312.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31059.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30849.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30676.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30532.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30413.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30312.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30218.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30113, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29970.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29766.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29484.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29123.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28695.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28227.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27753.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27315.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26957, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26724.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26659, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26782, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27088.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27549.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28122.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28767.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29448, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30134.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30797.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31409.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31942.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32373.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32686.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32883.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32994.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33077, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33215.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33494.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33975.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34674.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35561.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36578.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37660.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38749.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39797.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40761.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41592, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42235.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42643.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42792, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42696.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42413.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42018.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41580.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41136.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40688.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40214.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39689, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39100.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38458.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37786.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37108.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36443.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35804.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35200.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34638.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34119.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33143.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32828.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32544.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32280.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32037, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31826.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31665.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31563.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31520.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31527, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31569.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31635, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31714.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31801.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31884.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31944.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31950.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31873, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31688.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31387.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30981.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30494.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29962.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29425.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28934.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28543, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28304, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28252, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28392.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28701.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29136.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29654.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30217.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30799.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31377.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31930.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32436.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32874.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33227.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33493.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33692.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33869.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34087.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34406.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34864.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35466.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36192.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37003, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37859.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38724.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39564.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40341.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41011.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41529.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41853.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41964, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41868.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41602.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41213.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40748.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40234.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39679.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39081.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38435.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37748.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37037.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36327.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35644.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35009.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34436.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33934.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33506.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33143.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32825.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32650.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32512, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32396, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32304.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32254.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32265.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32350.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32507.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32723.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32978, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33251.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33529.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33803.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34057.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34267.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34401.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34421.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34299.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34025.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33608.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33076.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32466, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31824.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31204.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30666.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30266.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30046.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30015.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30157.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30435.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30809.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31248.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31728.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32233, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32742.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33234.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33687.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34083.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34421.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34719.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35013.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35344.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35746, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36231.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36795.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37420.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38088, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38780.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39482.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40169, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40809.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41363.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41792.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42063.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42158.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42079.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41838.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41458, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40958.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40359.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39675.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38924.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38126.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37306.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36492.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35712.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34993.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34356.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33818.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33388.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33062.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32825.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33127.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33051.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33025.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33032.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33074.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33168.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33336.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33592.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33933.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34343.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34795.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35265.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35734.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36185.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36599.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36947.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37190.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37288.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37209.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36943.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36499.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35908.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35214.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34469.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33734.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33073.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32543.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32184.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32008.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32000.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32131.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32370.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32695.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33090.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33540.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34024.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34518.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34993.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35433.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35837.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36225.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36625.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37063.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37550.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38081.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38639.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39211, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39791.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40383.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40983.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41578.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42140.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42632, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43017.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43270.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43372.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43316.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43097.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42716.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42173.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41479.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40657.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39741.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38772.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37795.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36848.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35966.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35176.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34501.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33958, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33554.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33284.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33127.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33992.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33968.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34016.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34118.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34274.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34497.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34809, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35219.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35724.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36304.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36931.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37576.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38214.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38824.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39380.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39848.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40184.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40347.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40303.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40040.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39569.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38924, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38153.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37318.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36488.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35731.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35103.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34641.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34354.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34229.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34241.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34369, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34599, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34923.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35330.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35798.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36297.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36794.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37271.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37726.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38179.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38654.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39166.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39714.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40281.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40846.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41398.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41942.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42490.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43050.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43612.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44153, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44635.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45024.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45293.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45422.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45394.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45193, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44802.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44211.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43427, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42475, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41402.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40266.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39126.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38034.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37030, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36143.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35397.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34809.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34385.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34120.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33992.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35369.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35354.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35441.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35611.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35860.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36199.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36640.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37187.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37833.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38556.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39326.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40112.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40886.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41623.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42291.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42853.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43264.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43480.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43468, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43213.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42726.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42043, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41216.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40315.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39414.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38585.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37884.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37346.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36975.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36760.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36679.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36717.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36869.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37131.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37496.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37943.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38436.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38942.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39439, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39923, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40410.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40921.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41467.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42042.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42627.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43203.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43763, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44313.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44869.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45442.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46024.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46591.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47108.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47538.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47850.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48020.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48025, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47838.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47436.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46804, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45944.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44888.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43689.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42414.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41133.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39906.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38781.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37789.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36956.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36296.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35817.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35514.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35369.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37224.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37187.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37283.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37497, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37821.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38258.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38810.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39473.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40234.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41067.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41941.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42826.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43692.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44511.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45250.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45871, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46328.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46580.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46592.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46351.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45864.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45166.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44313.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43375.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42431.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41553.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40797.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40195.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39754.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39461.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39302, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39263.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39344.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39545.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39859.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40267.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40734.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41226.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41718.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42205.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42697.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43211.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43757.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44332.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44923, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45514.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46101.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46693.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47301, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47930.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48572.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49202.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49782.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50275, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50645.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50864.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50901.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50728, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50318.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49657.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48750.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47629.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46349.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44983.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43606.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42281.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41061.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39981.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39065.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38328.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37779.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37415, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37224.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39525, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39453.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39541.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39777.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40154, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40664.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41300.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42049.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42889.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43792.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44727.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45662.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46569.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47420.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48181.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48817.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49285.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49547.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49570.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49341.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48866.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48177.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47328.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46386.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45427.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44521.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43724.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43067.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42558.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42192.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41957.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41845.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41855.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41988.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42238.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42586.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43001.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43452.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43915, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44380.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44854.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45350.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45878.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46441.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47032.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47645.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48279.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48937, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49624.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50338.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51065.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51775.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52431.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52992.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53422, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53685.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53751, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53590.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53179.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52508.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51586.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50445.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49142.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47747.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46334, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44968.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43702, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42571.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41600.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40805.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40194, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39768.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39525, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42221, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42118.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42190.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42431.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42831.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43379.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44059.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44849.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45722.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46646.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47590.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48524.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49420.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50250.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50984.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51589.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52031, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52273.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52289.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52066.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51610.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50949.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50129.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49213.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48269.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47360.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46537.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45834.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45264.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44826.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44516.5, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44329.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44263.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44319.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44489.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44757.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45098.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45484.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45894.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46318.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46759.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47228, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47734.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48285.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48884.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49528.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50218.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50953.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51729.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52535.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53350.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54140, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54865.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55486.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55963.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56261.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56349.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56202.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55802.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55144.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54241.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53130.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51862.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50504, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49123.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47782.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46530.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45402.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44423.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43607.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42965.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42502.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42221.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45209.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45091.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45148.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45377.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45771.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46313.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46985.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47760.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48608.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49497.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50396.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51276, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52109.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52870.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53533.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54070.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54451, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54647.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54639.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54416.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53983, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53362.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52594.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51729.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50826.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49938.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49113.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48381.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47762.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47262.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46881.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46620, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46476.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46450, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46532.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46709.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46962.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47269.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47614.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47989.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48393.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48837, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49328.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49879.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50493.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51174.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51920.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52726.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53581.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54465.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55350.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56200, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56974.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57633.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58138, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58455.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58557.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58425.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58047.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57426.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56580, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55543.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54365.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53105.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51821.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50570.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49394.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48327.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47391.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46602.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45970.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45504.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45209.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48317.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48195.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48233.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48432.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48782.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49270.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49876.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50573.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51334.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52127.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52924.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53698.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54423.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55076.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55634.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56074.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56373.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56510.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56469.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56243.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55838.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55271.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54573.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53785.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52951.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52116.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51319.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50590.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49949.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49409.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48651, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48436, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48328.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48322.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48408.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48571.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48798, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49076.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49400.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49771.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50195.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50681.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51239.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51873.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52586.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53374.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54228.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55130.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56056, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56973.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57846.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58635.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59302.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59811.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60133.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60246.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60136.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59799.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59243.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58489.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57570.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56531.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55420.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54287.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53179.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52133.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51178.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50334.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49616.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49035.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48599.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48317.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51308.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51188.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51203.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51353, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51630.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52022.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52513.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53081.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53701.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54348, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54996.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55622, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56203.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56720.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57152.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57481.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57690.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57763.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57690.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57467.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57098.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56597, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55985.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55294, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54555, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53802.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53068.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52378.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51752.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51205.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50746.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50380.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50111.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49938.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49858.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49864.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49949.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50104.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50324.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50604.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50948.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51358.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51842, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52404.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53049.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53775, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54575.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55436.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56338.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57255.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58156.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59005.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59767.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60408.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60898.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61214, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61337.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61261.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60986.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60524.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59895.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59130.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58265.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57340.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56396.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55468.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54589.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53780.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53062.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52446.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51943.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51561.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51308.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53922.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53803.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53788.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53875.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54059.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54331.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54679, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55085.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55533.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56002.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56473.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56926.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57345.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57711.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58010, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58226, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58346.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58361.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58264.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58051.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57728.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57302.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56790.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56211, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55588.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54946.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54307.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53694.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53123.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52609.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52163.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51791.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51500.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51291.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51163.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51116.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51146, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51249.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51425.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51672.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51991.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52385.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52857, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53408.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54038, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54741.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55509.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56327.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57175.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58027.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58857.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59633.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60328, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60912.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61363.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61662.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61798.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61767.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61572.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61225.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60745.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60156.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59487.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58768.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58030.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57301.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56604.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55959.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55380.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54879.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54465.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54144.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53922.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44265, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44321.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44493.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44762.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45103.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45490.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45901.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46326.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46768.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47237.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47744.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48295.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48894.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49538.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50228.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50963.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51740.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52547.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53362.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54152.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54878.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55499.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55975.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56272.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56359.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56211.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55809.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55150.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54247.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53134.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51866.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50508.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49127.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47786.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46534.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45407, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44427.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43611, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42967.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42503.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42221, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45209.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45089.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45144.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45372.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45764, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46305.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46975.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47749.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48596.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49484.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50383, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51262.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52095.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52856.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53519.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54056.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54436.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54634, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54626.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54403.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53970.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53350.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52583.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51720, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50817.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49931.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49107.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48377.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47759.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47260.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46880.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46620.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46478.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46452.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46536.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46714.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46968.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47276.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47622.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47997.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48402.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48846.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49338.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49889.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50503.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51185, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51931.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52737.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53592.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54477.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55362.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56212.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56986.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57645, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58148.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58465.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58566.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58432.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58053.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57431, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56584.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55547.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54369.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53109.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51826.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50574.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49399.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48332.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47396.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46606.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45973.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45505.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45209.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48318.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48193.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48230.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48426.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48775.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49261.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49865.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50562, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51321.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52114.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52911, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53684.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54409.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55062.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55621, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56061.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56360.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56497.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56457.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56232.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55827.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55261.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54564.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53777.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52944.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52110.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51314.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50587, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49947.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49408.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48652, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48438.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48331.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48327, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48413.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48577.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48804.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49083.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49408, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49779.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50204.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50691.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51249, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51883.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52596.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53385.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54239.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55141.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56067.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56985.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57858, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58646.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59312.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59820.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60141.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60253.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60142, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59803.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59247, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58492.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57573.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56534.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55423.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54292, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53184.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52138.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51183.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50339.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49621.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49038.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48601.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48318.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51308.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51186.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51199.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51347.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51622.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52013.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52502.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53069.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53688.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54334.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54982.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55608.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56190, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56707.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57140, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57469.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57679.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57753, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57680.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57458.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57089.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56589.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55979.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55288.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54550.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53798.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53065.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52376.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51751.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51205.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50747, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50382.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50114.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49942.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49862.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49869.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49955.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50111, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50331, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50612.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50956.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51366.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51850.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52413.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53059, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53785.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54585.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55447, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56349.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57266.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58166.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59015.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59776.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60417.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60906.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61220.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61343.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61265.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60989.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60526.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59897.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59132.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58268.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57344.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56400.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55474.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54594.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53786.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53068, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52451.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51947.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51564.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51308.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53923.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53802.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53784.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53869.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54051.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54322.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54668.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55073.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55520.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55989.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56460.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56913.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57332.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57699.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57998.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58215.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58337, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58352.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58256.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58044.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57721.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57297, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56785.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56207.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55585.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54943.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54306.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53693.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53123.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52610.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52164.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51794.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51503.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51294.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51168.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51121.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51151.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51255.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51432, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51679.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51998.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52393.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52865.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53417.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54047.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54751.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55519.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56337.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57185.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58037.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58866.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59643, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60336.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60919.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61369.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61667.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61802.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61770.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61575.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61228.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60747.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60159.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59490.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58772.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58035.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57307.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56610.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55965.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55386.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54884.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54469.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54147.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53923.5, 145 + 500); } diff --git a/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv b/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv index 3679bb53b0..6948ceb33d 100644 --- a/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv +++ b/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv @@ -133,7 +133,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 13090000,0.7,0.0012,-0.014,0.71,-0.0096,0.0068,-0.03,-0.002,0.0018,-3.7e+02,-1.3e-05,-5.9e-05,-4.7e-06,7e-06,1.8e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00023,0.00023,9.5e-05,0.073,0.073,0.025,0.057,0.057,0.052,4.2e-09,4.2e-09,2.3e-09,3.6e-06,3.6e-06,9.4e-07,0,0,0,0,0,0,0,0 13190000,0.7,0.00099,-0.014,0.71,-0.00038,0.0062,-0.027,0.0044,0.0012,-3.7e+02,-1.2e-05,-5.9e-05,-4.6e-06,5.6e-06,1.9e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.06,0.06,0.025,0.049,0.049,0.051,4e-09,4e-09,2.2e-09,3.6e-06,3.6e-06,9.1e-07,0,0,0,0,0,0,0,0 13290000,0.7,0.001,-0.014,0.71,-0.00065,0.007,-0.024,0.0043,0.0018,-3.7e+02,-1.2e-05,-5.9e-05,-4.1e-06,4.3e-06,2.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00022,0.00022,9.4e-05,0.068,0.069,0.027,0.057,0.057,0.051,4e-09,4e-09,2.2e-09,3.6e-06,3.6e-06,9.1e-07,0,0,0,0,0,0,0,0 -13390000,0.7,0.00085,-0.014,0.71,0.00026,0.006,-0.02,0.0033,0.0011,-3.7e+02,-1.2e-05,-5.9e-05,-3.6e-06,2.6e-06,2.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.056,0.056,0.026,0.049,0.049,0.05,3.8e-09,3.8e-09,2.1e-09,3.6e-06,3.6e-06,8.8e-07,0,0,0,0,0,0,0,0 +13390000,0.7,0.00085,-0.014,0.71,0.00026,0.006,-0.02,0.0033,0.0011,-3.7e+02,-1.2e-05,-5.9e-05,-3.6e-06,2.7e-06,2.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.056,0.056,0.026,0.049,0.049,0.05,3.8e-09,3.8e-09,2.1e-09,3.6e-06,3.6e-06,8.8e-07,0,0,0,0,0,0,0,0 13490000,0.7,0.00087,-0.014,0.71,-0.00025,0.0059,-0.019,0.0033,0.0017,-3.7e+02,-1.2e-05,-5.9e-05,-3.1e-06,1.8e-06,2.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00022,0.00021,9.4e-05,0.064,0.064,0.028,0.057,0.057,0.05,3.8e-09,3.8e-09,2.1e-09,3.6e-06,3.6e-06,8.7e-07,0,0,0,0,0,0,0,0 13590000,0.7,0.00081,-0.014,0.71,7.7e-05,0.0061,-0.021,0.0024,0.001,-3.7e+02,-1.2e-05,-5.9e-05,-3.4e-06,1.5e-06,2e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.0002,0.0002,9.4e-05,0.053,0.053,0.028,0.049,0.049,0.05,3.6e-09,3.6e-09,2e-09,3.6e-06,3.6e-06,8.3e-07,0,0,0,0,0,0,0,0 13690000,0.7,0.00079,-0.014,0.71,0.00075,0.0078,-0.025,0.0024,0.0017,-3.7e+02,-1.1e-05,-5.9e-05,-2.7e-06,1.8e-06,2e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.061,0.061,0.029,0.056,0.056,0.05,3.6e-09,3.6e-09,2e-09,3.6e-06,3.6e-06,8.3e-07,0,0,0,0,0,0,0,0 @@ -208,14 +208,14 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 20590000,0.71,0.00034,-0.012,0.71,-0.0022,-0.011,0.013,0.0019,-0.0021,-3.7e+02,-1.4e-05,-6e-05,7.1e-06,-1.3e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,0.0001,0.0001,7.8e-05,0.024,0.024,0.0094,0.044,0.044,0.04,2e-10,2e-10,4.5e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20690000,0.71,0.00037,-0.012,0.71,-0.0022,-0.012,0.015,0.0016,-0.0032,-3.7e+02,-1.4e-05,-6e-05,7.2e-06,-1.2e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,0.0001,0.0001,7.8e-05,0.026,0.026,0.0093,0.049,0.049,0.04,2e-10,2e-10,4.4e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20790000,0.71,0.0004,-0.012,0.71,-0.0033,-0.011,0.015,0.0014,-0.0025,-3.7e+02,-1.4e-05,-6e-05,7.3e-06,-1.1e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,0.0001,0.0001,7.7e-05,0.023,0.023,0.0091,0.043,0.043,0.04,1.8e-10,1.8e-10,4.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -20890000,0.71,0.00039,-0.012,0.71,-0.0037,-0.014,0.014,0.001,-0.0038,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,-1.1e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,0.0001,0.0001,7.7e-05,0.025,0.025,0.0091,0.049,0.049,0.04,1.8e-10,1.8e-10,4.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 +20890000,0.71,0.00038,-0.012,0.71,-0.0037,-0.014,0.014,0.001,-0.0038,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,-1.1e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,0.0001,0.0001,7.7e-05,0.025,0.025,0.0091,0.049,0.049,0.04,1.8e-10,1.8e-10,4.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20990000,0.71,0.00039,-0.012,0.71,-0.004,-0.014,0.015,0.0027,-0.0031,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,-8.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.8e-05,9.8e-05,7.7e-05,0.023,0.023,0.0089,0.043,0.043,0.039,1.7e-10,1.7e-10,4.2e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -21090000,0.71,0.00039,-0.012,0.71,-0.0041,-0.017,0.015,0.0023,-0.0047,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,-8.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.9e-05,9.9e-05,7.7e-05,0.025,0.025,0.0089,0.048,0.048,0.039,1.7e-10,1.7e-10,4.1e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 +21090000,0.71,0.00039,-0.012,0.71,-0.0041,-0.017,0.015,0.0023,-0.0046,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,-8.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.9e-05,9.9e-05,7.7e-05,0.025,0.025,0.0089,0.048,0.048,0.039,1.7e-10,1.7e-10,4.1e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 21190000,0.71,0.00042,-0.012,0.71,-0.0033,-0.016,0.014,0.0037,-0.0038,-3.7e+02,-1.4e-05,-6e-05,7.6e-06,-6.2e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.7e-05,9.7e-05,7.7e-05,0.022,0.022,0.0087,0.043,0.043,0.039,1.5e-10,1.6e-10,4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21290000,0.71,0.00046,-0.012,0.71,-0.0039,-0.018,0.016,0.0034,-0.0054,-3.7e+02,-1.4e-05,-6e-05,7.9e-06,-6.2e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.8e-05,9.8e-05,7.6e-05,0.024,0.024,0.0086,0.048,0.048,0.039,1.6e-10,1.6e-10,4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21390000,0.71,0.00051,-0.012,0.71,-0.0047,-0.017,0.016,0.0029,-0.0034,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,-2.5e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.6e-05,9.6e-05,7.6e-05,0.022,0.022,0.0085,0.043,0.043,0.039,1.4e-10,1.4e-10,3.9e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21490000,0.71,0.00052,-0.012,0.71,-0.0053,-0.018,0.015,0.0023,-0.0052,-3.7e+02,-1.4e-05,-6e-05,7.8e-06,-2.5e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.7e-05,9.6e-05,7.6e-05,0.023,0.023,0.0085,0.048,0.048,0.038,1.4e-10,1.4e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21590000,0.71,0.00054,-0.012,0.71,-0.0058,-0.015,0.015,0.0019,-0.0032,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,9.1e-07,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.5e-05,9.5e-05,7.6e-05,0.021,0.021,0.0083,0.043,0.043,0.038,1.3e-10,1.3e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 +21590000,0.71,0.00054,-0.012,0.71,-0.0058,-0.015,0.015,0.0019,-0.0032,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,9e-07,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.5e-05,9.5e-05,7.6e-05,0.021,0.021,0.0083,0.043,0.043,0.038,1.3e-10,1.3e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21690000,0.71,0.00055,-0.012,0.71,-0.0057,-0.016,0.017,0.0014,-0.0048,-3.7e+02,-1.4e-05,-6e-05,7.8e-06,8.9e-07,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.5e-05,9.5e-05,7.6e-05,0.023,0.023,0.0084,0.048,0.048,0.038,1.3e-10,1.3e-10,3.7e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21790000,0.71,0.00057,-0.012,0.71,-0.0063,-0.011,0.015,9.1e-05,-0.00074,-3.7e+02,-1.4e-05,-5.9e-05,7.6e-06,6.1e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.4e-05,9.4e-05,7.5e-05,0.021,0.021,0.0082,0.042,0.042,0.038,1.3e-10,1.3e-10,3.6e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21890000,0.71,0.00057,-0.012,0.71,-0.0063,-0.012,0.016,-0.00054,-0.0019,-3.7e+02,-1.4e-05,-5.9e-05,7.5e-06,6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.7e-05,9.4e-05,9.4e-05,7.5e-05,0.022,0.022,0.0082,0.047,0.047,0.038,1.3e-10,1.3e-10,3.6e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 @@ -310,7 +310,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 30790000,0.71,0.0027,0.0059,0.71,-1.9,-0.98,0.78,-11,-5.1,-3.7e+02,-1.3e-05,-5.7e-05,3.2e-06,-0.00021,-0.0002,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8e-05,7.7e-05,6.2e-05,0.025,0.025,0.009,0.22,0.22,0.037,3.2e-11,3.2e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 30890000,0.71,0.0025,0.0055,0.71,-1.9,-0.97,0.76,-11,-5.2,-3.7e+02,-1.3e-05,-5.7e-05,3.2e-06,-0.00021,-0.00019,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.2e-05,0.026,0.027,0.009,0.24,0.24,0.037,3.2e-11,3.2e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 30990000,0.71,0.0025,0.005,0.71,-1.8,-0.96,0.76,-11,-5.3,-3.7e+02,-1.3e-05,-5.7e-05,3.1e-06,-0.00022,-0.00018,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8e-05,7.7e-05,6.2e-05,0.025,0.025,0.0089,0.23,0.23,0.037,3.2e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -31090000,0.71,0.0022,0.0045,0.71,-1.8,-0.96,0.74,-11,-5.4,-3.7e+02,-1.3e-05,-5.7e-05,3e-06,-0.00023,-0.00017,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.2e-05,0.026,0.027,0.009,0.25,0.24,0.037,3.2e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 +31090000,0.71,0.0022,0.0045,0.71,-1.8,-0.96,0.74,-11,-5.4,-3.7e+02,-1.3e-05,-5.7e-05,3.1e-06,-0.00023,-0.00017,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.2e-05,0.026,0.027,0.009,0.25,0.24,0.037,3.2e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31190000,0.71,0.0022,0.0043,0.71,-1.8,-0.95,0.73,-12,-5.5,-3.7e+02,-1.4e-05,-5.7e-05,3e-06,-0.00024,-0.00014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.1e-05,0.025,0.025,0.0089,0.24,0.24,0.037,3.1e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31290000,0.71,0.002,0.0038,0.71,-1.8,-0.94,0.73,-12,-5.6,-3.7e+02,-1.4e-05,-5.7e-05,3e-06,-0.00025,-0.00013,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.1e-05,0.026,0.027,0.0089,0.26,0.25,0.037,3.1e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31390000,0.71,0.0018,0.0033,0.71,-1.8,-0.93,0.73,-12,-5.7,-3.7e+02,-1.4e-05,-5.7e-05,2.9e-06,-0.00025,-0.00011,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.6e-05,6.1e-05,0.025,0.025,0.0088,0.25,0.25,0.036,3.1e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 @@ -320,16 +320,16 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 31790000,0.71,0.0011,0.0011,0.71,-1.7,-0.89,0.72,-13,-6,-3.7e+02,-1.4e-05,-5.7e-05,2.8e-06,-0.00028,-5.1e-05,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6.1e-05,0.025,0.025,0.0087,0.27,0.27,0.037,3e-11,3e-11,1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31890000,0.71,0.00088,0.00039,0.71,-1.6,-0.88,0.72,-13,-6.1,-3.7e+02,-1.4e-05,-5.7e-05,2.8e-06,-0.00029,-3.8e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.026,0.026,0.0087,0.28,0.28,0.037,3e-11,3e-11,1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31990000,0.71,0.00075,-7e-05,0.71,-1.6,-0.87,0.71,-13,-6.2,-3.7e+02,-1.4e-05,-5.7e-05,2.7e-06,-0.0003,-1.9e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.025,0.025,0.0086,0.28,0.28,0.036,3e-11,3e-11,9.9e-11,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -32090000,0.71,0.00046,-0.00079,0.71,-1.6,-0.86,0.72,-13,-6.3,-3.7e+02,-1.4e-05,-5.7e-05,2.6e-06,-0.0003,-3.9e-06,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.026,0.026,0.0087,0.29,0.29,0.037,3e-11,3e-11,9.9e-11,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 +32090000,0.71,0.00046,-0.00079,0.71,-1.6,-0.86,0.72,-13,-6.3,-3.7e+02,-1.4e-05,-5.7e-05,2.6e-06,-0.0003,-4e-06,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.026,0.026,0.0087,0.29,0.29,0.037,3e-11,3e-11,9.9e-11,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 32190000,0.71,0.00025,-0.0016,0.71,-1.5,-0.85,0.72,-13,-6.4,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00031,1.7e-05,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0086,0.29,0.29,0.036,2.9e-11,2.9e-11,9.8e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32290000,0.71,1.5e-05,-0.0023,0.71,-1.5,-0.84,0.71,-13,-6.4,-3.7e+02,-1.4e-05,-5.7e-05,2.4e-06,-0.00032,3.3e-05,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.026,0.026,0.0086,0.3,0.3,0.037,3e-11,2.9e-11,9.7e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32390000,0.71,-0.00017,-0.0029,0.71,-1.5,-0.83,0.71,-14,-6.5,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00032,4.2e-05,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0085,0.3,0.3,0.037,2.9e-11,2.9e-11,9.6e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32490000,0.71,-0.00029,-0.0032,0.71,-1.4,-0.81,0.72,-14,-6.6,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00033,5.3e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.026,0.026,0.0086,0.31,0.31,0.037,2.9e-11,2.9e-11,9.5e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32590000,0.71,-0.00028,-0.0034,0.71,-1.4,-0.8,0.71,-14,-6.7,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00033,6e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0084,0.31,0.31,0.036,2.9e-11,2.9e-11,9.4e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 +32590000,0.71,-0.00029,-0.0034,0.71,-1.4,-0.8,0.71,-14,-6.7,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00033,6e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0084,0.31,0.31,0.036,2.9e-11,2.9e-11,9.4e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32690000,0.71,-0.00033,-0.0035,0.71,-1.4,-0.79,0.71,-14,-6.8,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00033,6.6e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,5.9e-05,0.026,0.026,0.0085,0.32,0.32,0.036,2.9e-11,2.9e-11,9.3e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32790000,0.71,-0.00029,-0.0034,0.71,-1.4,-0.78,0.71,-14,-6.8,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00034,7.5e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0084,0.32,0.31,0.036,2.9e-11,2.9e-11,9.3e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32890000,0.71,-0.0002,-0.0034,0.71,-1.3,-0.77,0.71,-14,-6.9,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00034,8.6e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.026,0.026,0.0084,0.33,0.33,0.036,2.9e-11,2.9e-11,9.2e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32990000,0.71,-6.8e-05,-0.0033,0.71,-1.3,-0.76,0.7,-15,-7,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00035,9.9e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0083,0.32,0.32,0.036,2.8e-11,2.8e-11,9.1e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 +32990000,0.71,-6.8e-05,-0.0033,0.71,-1.3,-0.77,0.7,-15,-7,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00035,9.9e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0083,0.32,0.32,0.036,2.8e-11,2.8e-11,9.1e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 33090000,0.71,-0.0001,-0.0033,0.71,-1.3,-0.76,0.69,-15,-7.1,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00035,0.0001,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.026,0.026,0.0084,0.34,0.34,0.036,2.8e-11,2.8e-11,9e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 33190000,0.7,0.0033,-0.0024,0.71,-1.3,-0.75,0.64,-15,-7.1,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00035,0.00011,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0083,0.33,0.33,0.036,2.8e-11,2.8e-11,8.9e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 33290000,0.65,0.015,-0.0015,0.76,-1.3,-0.73,0.62,-15,-7.2,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00036,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,8e-05,7.4e-05,6.1e-05,0.026,0.026,0.0083,0.35,0.35,0.036,2.8e-11,2.8e-11,8.9e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 @@ -388,4 +388,4 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 38590000,-0.68,0.0028,-0.0028,0.74,0.01,0.067,-0.037,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.3e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.5e-05,1.8e-05,1.8e-05,5.8e-05,0.043,0.044,0.0071,0.62,0.62,0.031,3e-11,3e-11,6.1e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 38690000,-0.68,0.0028,-0.0028,0.74,0.0062,0.067,-0.03,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.4e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.5e-05,1.8e-05,1.9e-05,5.8e-05,0.046,0.047,0.0072,0.63,0.63,0.031,3e-11,3e-11,6e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 38790000,-0.68,0.0028,-0.0028,0.74,0.00071,0.055,-0.022,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.6e-06,-0.0022,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.4e-05,1.8e-05,1.9e-05,5.8e-05,0.042,0.042,0.0073,0.63,0.63,0.031,3e-11,3e-11,6e-11,1.4e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38890000,-0.68,0.0026,-0.0028,0.74,-0.0092,0.044,0.48,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.7e-06,-0.0022,0.0014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,5.4e-05,1.8e-05,1.9e-05,5.8e-05,0.045,0.045,0.0075,0.64,0.64,0.032,3e-11,3e-11,6e-11,1.4e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 +38890000,-0.67,0.0026,-0.0028,0.74,-0.0092,0.044,0.48,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.7e-06,-0.0022,0.0014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,5.4e-05,1.8e-05,1.9e-05,5.8e-05,0.045,0.045,0.0075,0.64,0.64,0.032,3e-11,3e-11,6e-11,1.4e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 diff --git a/src/modules/ekf2/test/change_indication/iris_gps.csv b/src/modules/ekf2/test/change_indication/iris_gps.csv index eee7980a7d..d2c7641c9c 100644 --- a/src/modules/ekf2/test/change_indication/iris_gps.csv +++ b/src/modules/ekf2/test/change_indication/iris_gps.csv @@ -102,7 +102,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 9990000,0.98,-0.0055,-0.013,0.19,0.017,0.11,-0.00068,0.015,0.19,0.025,-1.6e-05,-5.7e-05,-1.3e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00056,0.00056,0.00011,2.2,2.2,0.013,8.9,8.9,0.049,1.2e-08,1.2e-08,4e-09,4e-06,4e-06,5.7e-08,0,0,0,0,0,0,0,0 10090000,0.98,-0.0056,-0.013,0.19,0.015,0.1,0.00052,0.015,0.18,0.027,-1.6e-05,-5.7e-05,-1.9e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00053,0.00053,0.00011,2.1,2.1,0.013,9,9,0.048,1.1e-08,1.1e-08,4e-09,4e-06,4e-06,5.5e-08,0,0,0,0,0,0,0,0 10190000,0.98,-0.0056,-0.013,0.19,0.013,0.1,0.0014,0.017,0.19,0.025,-1.6e-05,-5.7e-05,-2.6e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00055,0.00055,0.00011,2.2,2.2,0.012,9.8,9.8,0.048,1.1e-08,1.1e-08,3.9e-09,4e-06,4e-06,5.3e-08,0,0,0,0,0,0,0,0 -10290000,0.98,-0.0057,-0.013,0.19,0.013,0.097,0.00031,0.016,0.18,0.026,-1.5e-05,-5.7e-05,-2.3e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00052,0.00052,0.00011,2.1,2.1,0.012,9.7,9.7,0.048,1.1e-08,1.1e-08,3.9e-09,4e-06,4e-06,5.1e-08,0,0,0,0,0,0,0,0 +10290000,0.98,-0.0057,-0.013,0.19,0.013,0.097,0.00032,0.016,0.18,0.026,-1.5e-05,-5.7e-05,-2.3e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00052,0.00052,0.00011,2.1,2.1,0.012,9.7,9.7,0.048,1.1e-08,1.1e-08,3.9e-09,4e-06,4e-06,5.1e-08,0,0,0,0,0,0,0,0 10390000,0.98,-0.0057,-0.012,0.19,0.007,0.0047,-0.0025,0.00076,0.00013,0.027,-1.5e-05,-5.7e-05,-2.1e-06,-1.2e-09,1.2e-09,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00054,0.00054,0.00011,0.25,0.25,0.56,0.25,0.25,0.048,1.1e-08,1.1e-08,3.8e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 10490000,0.98,-0.0056,-0.012,0.19,0.0084,0.0066,0.007,0.0015,0.00065,0.032,-1.5e-05,-5.7e-05,-2.6e-06,-1.3e-08,9.5e-09,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4e-06,0.00055,0.00055,0.00011,0.26,0.26,0.55,0.26,0.26,0.057,1.1e-08,1.1e-08,3.8e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 10590000,0.98,-0.0056,-0.012,0.19,-0.0012,0.0044,0.013,-0.0012,-0.0055,0.035,-1.5e-05,-5.7e-05,-2.2e-06,3.2e-06,-7.6e-08,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4e-06,0.00056,0.00056,0.00011,0.13,0.13,0.27,0.13,0.13,0.055,1.1e-08,1.1e-08,3.7e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 @@ -215,10 +215,10 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 21290000,0.98,-0.00055,-0.0072,0.19,-0.049,0.054,-0.63,-0.0062,0.0089,-0.081,-1.4e-05,-5.9e-05,2.2e-06,0.00014,4.7e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.6e-05,9.4e-05,7.1e-05,0.026,0.026,0.0083,0.048,0.048,0.036,1.6e-10,1.6e-10,4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21390000,0.98,-0.002,-0.0079,0.19,-0.044,0.05,-0.75,-0.005,0.011,-0.15,-1.4e-05,-5.9e-05,2.2e-06,0.00015,1.5e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.3e-05,9.2e-05,7.1e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.4e-10,1.4e-10,3.9e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21490000,0.98,-0.0028,-0.0083,0.19,-0.04,0.047,-0.89,-0.0093,0.016,-0.23,-1.4e-05,-5.9e-05,2.3e-06,0.00015,4.3e-07,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.4e-05,9.3e-05,7.1e-05,0.026,0.026,0.0083,0.048,0.048,0.036,1.4e-10,1.4e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21590000,0.98,-0.0033,-0.0083,0.19,-0.031,0.043,-1,-0.0079,0.017,-0.32,-1.4e-05,-5.9e-05,2.3e-06,0.00015,8.4e-09,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.2e-05,9e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.3e-10,1.3e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 +21590000,0.98,-0.0033,-0.0083,0.19,-0.031,0.043,-1,-0.0079,0.017,-0.32,-1.4e-05,-5.9e-05,2.3e-06,0.00015,9.1e-09,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.2e-05,9e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.3e-10,1.3e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21690000,0.98,-0.0037,-0.0082,0.19,-0.029,0.039,-1.1,-0.011,0.021,-0.43,-1.4e-05,-5.9e-05,2.5e-06,0.00015,-1.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.2e-05,9.1e-05,7e-05,0.025,0.025,0.0083,0.048,0.048,0.036,1.3e-10,1.3e-10,3.7e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21790000,0.98,-0.004,-0.0084,0.19,-0.021,0.033,-1.3,-0.0038,0.018,-0.55,-1.4e-05,-5.8e-05,2.7e-06,0.00015,-3.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9e-05,8.8e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21890000,0.98,-0.0043,-0.0085,0.19,-0.018,0.028,-1.4,-0.0057,0.021,-0.69,-1.4e-05,-5.8e-05,2.5e-06,0.00016,-5.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9e-05,8.9e-05,6.9e-05,0.025,0.025,0.0082,0.048,0.048,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 +21890000,0.98,-0.0043,-0.0085,0.19,-0.018,0.029,-1.4,-0.0057,0.021,-0.69,-1.4e-05,-5.8e-05,2.5e-06,0.00016,-5.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9e-05,8.9e-05,6.9e-05,0.025,0.025,0.0082,0.048,0.048,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21990000,0.98,-0.005,-0.0088,0.19,-0.014,0.023,-1.4,-0.00033,0.017,-0.83,-1.4e-05,-5.8e-05,2.6e-06,0.00015,-2.7e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.5e-06,8.8e-05,8.6e-05,6.9e-05,0.022,0.022,0.0082,0.043,0.043,0.036,1.2e-10,1.2e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 22090000,0.98,-0.0058,-0.0096,0.19,-0.012,0.019,-1.4,-0.0017,0.019,-0.97,-1.4e-05,-5.8e-05,2.8e-06,0.00015,-4.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.5e-06,8.8e-05,8.7e-05,6.9e-05,0.024,0.024,0.0082,0.048,0.048,0.036,1.2e-10,1.2e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 22190000,0.98,-0.0062,-0.0099,0.19,-0.0035,0.013,-1.4,0.0061,0.013,-1.1,-1.4e-05,-5.8e-05,2.9e-06,0.00015,-3.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.5e-06,8.6e-05,8.5e-05,6.8e-05,0.021,0.021,0.0081,0.043,0.043,0.036,1.1e-10,1.1e-10,3.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -257,7 +257,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 25490000,0.98,-0.011,-0.012,0.18,0.019,-0.044,0.027,0.18,-0.11,-3.5,-1.5e-05,-5.8e-05,2.9e-06,0.00018,-7.3e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.8e-05,0.016,0.016,0.0081,0.043,0.043,0.035,5.2e-11,5.2e-11,2.1e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25590000,0.98,-0.012,-0.012,0.18,0.014,-0.04,0.028,0.18,-0.098,-3.5,-1.5e-05,-5.8e-05,2.8e-06,0.00018,-7.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.8e-05,0.014,0.014,0.008,0.039,0.039,0.035,5e-11,5e-11,2.1e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25690000,0.98,-0.011,-0.011,0.18,0.013,-0.039,0.017,0.18,-0.1,-3.5,-1.5e-05,-5.8e-05,2.8e-06,0.00018,-7.7e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.8e-05,0.015,0.015,0.0081,0.043,0.043,0.035,5e-11,5e-11,2e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25790000,0.98,-0.011,-0.011,0.18,0.002,-0.03,0.017,0.17,-0.092,-3.5,-1.6e-05,-5.8e-05,2.7e-06,0.00018,-8.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.7e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.8e-11,4.8e-11,2e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +25790000,0.98,-0.011,-0.011,0.18,0.002,-0.03,0.017,0.17,-0.092,-3.5,-1.6e-05,-5.8e-05,2.8e-06,0.00018,-8.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.7e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.8e-11,4.8e-11,2e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25890000,0.98,-0.011,-0.011,0.18,-0.0037,-0.028,0.019,0.17,-0.095,-3.5,-1.6e-05,-5.8e-05,2.5e-06,0.00018,-8.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.7e-05,0.015,0.015,0.0081,0.043,0.043,0.036,4.8e-11,4.8e-11,2e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25990000,0.98,-0.011,-0.011,0.18,-0.013,-0.022,0.013,0.16,-0.086,-3.5,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-8.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.7e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.7e-11,4.7e-11,1.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26090000,0.98,-0.011,-0.011,0.18,-0.018,-0.021,0.011,0.16,-0.088,-3.5,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-8.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.7e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.7e-11,4.7e-11,1.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -303,12 +303,12 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 30090000,0.98,-0.0061,-0.013,0.18,-0.069,0.053,0.77,-0.075,0.05,-1.5,-1.4e-05,-5.8e-05,1.7e-06,0.0002,-0.00011,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.8e-06,8.3e-05,8.1e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.2e-11,3.2e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30190000,0.98,-0.0061,-0.013,0.18,-0.063,0.05,0.77,-0.068,0.048,-1.4,-1.4e-05,-5.7e-05,1.6e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.8e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30290000,0.98,-0.0061,-0.013,0.18,-0.062,0.05,0.77,-0.074,0.053,-1.4,-1.4e-05,-5.7e-05,1.6e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.3e-05,8.1e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30390000,0.98,-0.0061,-0.013,0.19,-0.055,0.044,0.76,-0.066,0.049,-1.3,-1.4e-05,-5.7e-05,1.7e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +30390000,0.98,-0.0061,-0.013,0.18,-0.055,0.044,0.76,-0.066,0.049,-1.3,-1.4e-05,-5.7e-05,1.7e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30490000,0.98,-0.0061,-0.013,0.18,-0.057,0.044,0.77,-0.072,0.054,-1.2,-1.4e-05,-5.7e-05,1.8e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.3e-05,8.1e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.036,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30590000,0.98,-0.0065,-0.014,0.18,-0.053,0.041,0.76,-0.065,0.05,-1.2,-1.4e-05,-5.7e-05,1.9e-06,0.00021,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.008,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30690000,0.98,-0.0068,-0.014,0.18,-0.051,0.04,0.76,-0.07,0.054,-1.1,-1.4e-05,-5.7e-05,1.9e-06,0.00021,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.041,0.041,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30790000,0.98,-0.0065,-0.013,0.18,-0.044,0.035,0.76,-0.063,0.052,-1,-1.4e-05,-5.7e-05,1.9e-06,0.00022,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30890000,0.98,-0.0059,-0.013,0.18,-0.044,0.032,0.76,-0.067,0.056,-0.95,-1.4e-05,-5.7e-05,1.8e-06,0.00022,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.041,0.04,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +30890000,0.98,-0.0059,-0.013,0.18,-0.044,0.032,0.76,-0.067,0.056,-0.95,-1.4e-05,-5.7e-05,1.8e-06,0.00022,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.041,0.041,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30990000,0.98,-0.0061,-0.013,0.18,-0.037,0.026,0.76,-0.057,0.049,-0.88,-1.4e-05,-5.7e-05,1.8e-06,0.00022,-0.00014,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 31090000,0.98,-0.0062,-0.013,0.18,-0.035,0.025,0.76,-0.061,0.051,-0.81,-1.4e-05,-5.7e-05,1.8e-06,0.00022,-0.00014,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.04,0.04,0.036,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 31190000,0.98,-0.0064,-0.013,0.18,-0.031,0.021,0.76,-0.052,0.046,-0.74,-1.4e-05,-5.7e-05,1.9e-06,0.00023,-0.00014,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.037,0.037,0.035,2.9e-11,2.9e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 @@ -336,7 +336,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 33390000,0.98,-0.0082,-0.013,0.18,0.014,-0.066,-0.12,0.059,-0.014,0.0021,-1.4e-05,-5.6e-05,2.3e-06,0.00025,-0.00017,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,6.1e-05,6e-05,4.3e-05,0.035,0.035,0.0062,0.039,0.039,0.034,2.6e-11,2.6e-11,8.9e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 33490000,0.98,-0.0082,-0.013,0.18,0.0093,-0.067,-0.12,0.06,-0.021,-0.0072,-1.4e-05,-5.6e-05,2.3e-06,0.00025,-0.00017,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,6.1e-05,6e-05,4.3e-05,0.042,0.042,0.0061,0.044,0.044,0.034,2.6e-11,2.6e-11,8.8e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 33590000,0.98,-0.0078,-0.013,0.18,0.0055,-0.058,-0.11,0.063,-0.017,-0.014,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.0002,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,5.3e-05,5.3e-05,4.3e-05,0.04,0.041,0.006,0.04,0.04,0.034,2.6e-11,2.6e-11,8.7e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33690000,0.98,-0.0078,-0.013,0.18,0.00077,-0.058,-0.11,0.063,-0.023,-0.022,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.0002,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,5.4e-05,5.3e-05,4.3e-05,0.048,0.048,0.0059,0.046,0.046,0.034,2.6e-11,2.6e-11,8.6e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +33690000,0.98,-0.0078,-0.013,0.18,0.00076,-0.058,-0.11,0.063,-0.023,-0.022,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.0002,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,5.4e-05,5.3e-05,4.3e-05,0.048,0.048,0.0059,0.046,0.046,0.034,2.6e-11,2.6e-11,8.6e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 33790000,0.98,-0.0075,-0.013,0.18,-0.0024,-0.047,-0.11,0.067,-0.018,-0.028,-1.4e-05,-5.6e-05,2.3e-06,0.00023,-0.00022,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,4.7e-05,4.6e-05,4.3e-05,0.045,0.045,0.0059,0.041,0.041,0.034,2.6e-11,2.6e-11,8.6e-11,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 33890000,0.98,-0.0076,-0.013,0.18,-0.0066,-0.045,-0.11,0.066,-0.023,-0.034,-1.4e-05,-5.6e-05,2.4e-06,0.00023,-0.00022,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,4.7e-05,4.7e-05,4.3e-05,0.052,0.053,0.0058,0.047,0.047,0.033,2.6e-11,2.6e-11,8.5e-11,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 33990000,0.98,-0.0073,-0.013,0.18,-0.0062,-0.031,-0.1,0.069,-0.015,-0.037,-1.4e-05,-5.6e-05,2.3e-06,0.00021,-0.00025,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,4.1e-05,4.1e-05,4.3e-05,0.047,0.047,0.0058,0.042,0.042,0.033,2.6e-11,2.6e-11,8.4e-11,2.5e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0