diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index 3366c1d4bf4..275e6459ea9 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: 2023.3287, +// Date: 2023.5425, 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 */ { 25967, 24222, 22477, 20731, 18986, 17240, 15495, 13750, 12005, 10259, 8514, 6769, 5023, 3278, 1533, -212, -1958, -3703, -5448, -7194, -8939,-10684,-12429,-14175,-15920,-17665,-19411,-21156,-22902,-24647,-26392,-28138,-29883, 31203, 29458, 27713, 25967, }, - /* LAT: -80 */ { 22532, 20403, 18464, 16692, 15052, 13514, 12051, 10640, 9265, 7916, 6584, 5266, 3957, 2652, 1344, 24, -1318, -2691, -4102, -5555, -7051, -8589,-10168,-11788,-13454,-15173,-16960,-18833,-20817,-22937,-25212,-27647,-30215, 29979, 27363, 24859, 22532, }, - /* LAT: -70 */ { 14982, 13583, 12455, 11491, 10620, 9787, 8944, 8056, 7102, 6083, 5013, 3920, 2836, 1782, 761, -249, -1287, -2394, -3598, -4901, -6285, -7718, -9168,-10611,-12038,-13455,-14885,-16373,-18000,-19920,-22451,-26265, 30648, 24116, 19620, 16853, 14982, }, - /* LAT: -60 */ { 8438, 8189, 7905, 7627, 7371, 7115, 6804, 6369, 5752, 4931, 3929, 2818, 1699, 675, -202, -957, -1685, -2510, -3520, -4724, -6060, -7434, -8757, -9968,-11032,-11930,-12644,-13139,-13310,-12862,-10754, -3444, 4979, 7699, 8458, 8577, 8438, }, - /* LAT: -50 */ { 5499, 5534, 5475, 5383, 5307, 5268, 5231, 5102, 4756, 4090, 3077, 1804, 465, -710, -1572, -2128, -2520, -2962, -3656, -4683, -5938, -7221, -8364, -9263, -9857,-10090, -9889, -9125, -7611, -5244, -2337, 412, 2522, 3948, 4822, 5296, 5499, }, - /* LAT: -40 */ { 3965, 4057, 4063, 4015, 3953, 3917, 3921, 3908, 3733, 3195, 2167, 721, -841, -2148, -3000, -3440, -3614, -3670, -3846, -4436, -5432, -6517, -7400, -7932, -8030, -7641, -6742, -5354, -3645, -1948, -492, 728, 1773, 2642, 3301, 3733, 3965, }, - /* LAT: -30 */ { 2992, 3078, 3106, 3088, 3027, 2947, 2885, 2851, 2723, 2241, 1198, -327, -1933, -3178, -3906, -4240, -4309, -4088, -3651, -3450, -3841, -4601, -5295, -5635, -5498, -4900, -3934, -2730, -1529, -592, 81, 680, 1306, 1913, 2426, 2791, 2992, }, - /* LAT: -20 */ { 2349, 2395, 2409, 2408, 2363, 2266, 2156, 2079, 1933, 1434, 369, -1126, -2602, -3653, -4173, -4277, -4063, -3493, -2628, -1843, -1591, -1961, -2612, -3073, -3100, -2733, -2094, -1280, -512, -31, 227, 527, 971, 1455, 1882, 2194, 2349, }, - /* LAT: -10 */ { 1956, 1949, 1925, 1918, 1887, 1799, 1686, 1593, 1408, 855, -214, -1595, -2864, -3682, -3934, -3693, -3110, -2325, -1480, -731, -278, -324, -801, -1304, -1511, -1415, -1100, -603, -112, 122, 165, 322, 697, 1141, 1541, 1833, 1956, }, - /* LAT: 0 */ { 1742, 1708, 1649, 1637, 1623, 1551, 1442, 1325, 1070, 448, -596, -1824, -2872, -3446, -3431, -2920, -2149, -1369, -720, -187, 222, 325, 39, -378, -629, -683, -584, -325, -39, 44, -23, 62, 407, 858, 1284, 1610, 1742, }, - /* LAT: 10 */ { 1604, 1612, 1567, 1580, 1603, 1551, 1425, 1235, 858, 141, -881, -1955, -2774, -3103, -2887, -2274, -1497, -788, -277, 101, 425, 569, 402, 79, -153, -261, -287, -210, -109, -155, -300, -276, 29, 491, 978, 1391, 1604, }, - /* LAT: 20 */ { 1416, 1564, 1623, 1713, 1798, 1775, 1616, 1311, 766, -89, -1130, -2076, -2665, -2766, -2431, -1825, -1114, -467, -10, 297, 554, 697, 602, 359, 161, 42, -54, -124, -208, -402, -642, -702, -464, -11, 535, 1057, 1416, }, - /* LAT: 30 */ { 1108, 1474, 1733, 1957, 2116, 2125, 1935, 1511, 784, -243, -1355, -2225, -2633, -2564, -2162, -1581, -926, -309, 150, 454, 684, 828, 804, 654, 506, 380, 218, -1, -289, -666, -1036, -1196, -1033, -603, -24, 586, 1108, }, - /* LAT: 40 */ { 742, 1328, 1823, 2216, 2466, 2510, 2294, 1761, 851, -371, -1602, -2460, -2775, -2619, -2172, -1579, -925, -297, 211, 573, 842, 1038, 1128, 1116, 1040, 890, 615, 195, -350, -959, -1480, -1721, -1602, -1183, -585, 85, 742, }, - /* LAT: 50 */ { 443, 1188, 1870, 2430, 2800, 2909, 2682, 2030, 894, -593, -2005, -2911, -3202, -3009, -2519, -1873, -1163, -466, 148, 652, 1068, 1421, 1698, 1866, 1882, 1691, 1238, 519, -383, -1287, -1962, -2243, -2116, -1675, -1044, -317, 443, }, - /* LAT: 60 */ { 233, 1083, 1890, 2589, 3098, 3317, 3110, 2308, 810, -1130, -2833, -3808, -4061, -3803, -3233, -2489, -1664, -825, -19, 731, 1421, 2050, 2590, 2982, 3137, 2942, 2291, 1160, -263, -1582, -2443, -2746, -2579, -2089, -1403, -610, 233, }, - /* LAT: 70 */ { -27, 905, 1801, 2603, 3222, 3525, 3289, 2187, 4, -2659, -4601, -5437, -5459, -4985, -4223, -3294, -2274, -1211, -138, 920, 1943, 2908, 3773, 4477, 4919, 4942, 4316, 2820, 607, -1504, -2794, -3233, -3075, -2549, -1808, -946, -27, }, - /* LAT: 80 */ { -816, 104, 954, 1645, 2036, 1878, 760, -1675, -4727, -6835, -7634, -7551, -6956, -6063, -4988, -3801, -2543, -1244, 77, 1401, 2713, 3995, 5222, 6361, 7359, 8121, 8464, 8007, 6022, 2118, -1550, -3257, -3603, -3265, -2585, -1736, -816, }, - /* LAT: 90 */ { -29541,-27795,-26050,-24304,-22559,-20814,-19068,-17323,-15578,-13833,-12087,-10342, -8597, -6852, -5107, -3362, -1616, 129, 1874, 3619, 5364, 7110, 8855, 10600, 12346, 14091, 15836, 17582, 19327, 21073, 22818, 24564, 26309, 28055, 29800,-31286,-29541, }, + /* LAT: -90 */ { 25962, 24217, 22471, 20726, 18980, 17235, 15490, 13745, 11999, 10254, 8509, 6763, 5018, 3273, 1527, -218, -1963, -3708, -5454, -7199, -8944,-10690,-12435,-14180,-15925,-17671,-19416,-21162,-22907,-24652,-26398,-28143,-29888, 31198, 29453, 27707, 25962, }, + /* LAT: -80 */ { 22526, 20397, 18460, 16687, 15048, 13511, 12048, 10637, 9262, 7912, 6581, 5263, 3954, 2649, 1341, 21, -1321, -2694, -4106, -5560, -7056, -8594,-10174,-11794,-13460,-15180,-16967,-18841,-20825,-22945,-25221,-27656,-30224, 29971, 27355, 24853, 22526, }, + /* LAT: -70 */ { 14984, 13584, 12455, 11491, 10620, 9786, 8943, 8054, 7100, 6081, 5011, 3918, 2834, 1781, 760, -250, -1288, -2396, -3601, -4905, -6290, -7723, -9174,-10618,-12045,-13463,-14893,-16381,-18010,-19932,-22466,-26284, 30629, 24108, 19619, 16854, 14984, }, + /* LAT: -60 */ { 8445, 8194, 7909, 7630, 7372, 7115, 6804, 6368, 5751, 4929, 3927, 2815, 1697, 674, -202, -955, -1683, -2510, -3521, -4727, -6065, -7440, -8764, -9975,-11039,-11936,-12650,-13144,-13316,-12868,-10758, -3426, 5002, 7713, 8468, 8585, 8445, }, + /* LAT: -50 */ { 5504, 5538, 5479, 5386, 5309, 5269, 5231, 5102, 4755, 4088, 3074, 1800, 461, -711, -1571, -2124, -2515, -2958, -3655, -4685, -5943, -7228, -8371, -9270, -9862,-10093, -9890, -9124, -7608, -5241, -2332, 417, 2528, 3953, 4827, 5301, 5504, }, + /* LAT: -40 */ { 3968, 4060, 4065, 4017, 3954, 3917, 3920, 3907, 3731, 3192, 2162, 716, -846, -2151, -2999, -3437, -3608, -3663, -3841, -4436, -5438, -6525, -7408, -7938, -8032, -7641, -6739, -5350, -3641, -1945, -490, 729, 1775, 2644, 3304, 3736, 3968, }, + /* LAT: -30 */ { 2995, 3081, 3108, 3089, 3027, 2946, 2884, 2849, 2721, 2237, 1193, -334, -1940, -3182, -3907, -4238, -4305, -4079, -3642, -3447, -3845, -4608, -5301, -5638, -5497, -4897, -3929, -2725, -1527, -592, 80, 679, 1306, 1914, 2428, 2794, 2995, }, + /* LAT: -20 */ { 2352, 2397, 2411, 2408, 2362, 2265, 2154, 2076, 1930, 1430, 363, -1134, -2610, -3658, -4173, -4274, -4057, -3484, -2617, -1837, -1590, -1965, -2617, -3075, -3099, -2730, -2090, -1277, -511, -31, 225, 525, 969, 1455, 1883, 2196, 2352, }, + /* LAT: -10 */ { 1959, 1952, 1926, 1918, 1886, 1798, 1684, 1590, 1405, 850, -221, -1603, -2871, -3685, -3933, -3688, -3103, -2316, -1471, -725, -275, -324, -803, -1306, -1510, -1414, -1097, -601, -112, 121, 162, 319, 694, 1141, 1542, 1836, 1959, }, + /* LAT: 0 */ { 1745, 1711, 1651, 1637, 1622, 1549, 1439, 1321, 1066, 443, -603, -1831, -2877, -3447, -3428, -2914, -2142, -1362, -714, -182, 226, 327, 38, -379, -629, -682, -583, -324, -40, 42, -27, 58, 405, 857, 1285, 1612, 1745, }, + /* LAT: 10 */ { 1607, 1614, 1568, 1580, 1603, 1549, 1422, 1230, 854, 136, -886, -1960, -2777, -3102, -2883, -2268, -1490, -782, -272, 106, 429, 571, 402, 79, -152, -260, -286, -210, -110, -158, -304, -280, 26, 490, 979, 1392, 1607, }, + /* LAT: 20 */ { 1417, 1565, 1623, 1713, 1797, 1773, 1613, 1307, 762, -93, -1134, -2079, -2666, -2763, -2426, -1819, -1108, -461, -6, 301, 558, 700, 604, 360, 162, 43, -54, -125, -210, -404, -646, -706, -467, -13, 534, 1057, 1417, }, + /* LAT: 30 */ { 1107, 1473, 1732, 1956, 2114, 2123, 1932, 1507, 780, -246, -1358, -2226, -2630, -2560, -2156, -1575, -919, -304, 155, 458, 687, 830, 806, 656, 508, 381, 218, -2, -291, -669, -1040, -1199, -1035, -604, -25, 586, 1107, }, + /* LAT: 40 */ { 739, 1325, 1820, 2213, 2463, 2507, 2291, 1757, 848, -374, -1602, -2458, -2770, -2614, -2166, -1572, -919, -290, 217, 578, 846, 1041, 1131, 1118, 1042, 891, 615, 193, -353, -963, -1484, -1724, -1604, -1185, -587, 83, 739, }, + /* LAT: 50 */ { 438, 1183, 1865, 2425, 2795, 2905, 2678, 2027, 892, -593, -2002, -2906, -3195, -3001, -2511, -1865, -1155, -459, 155, 658, 1074, 1425, 1702, 1869, 1885, 1692, 1237, 515, -388, -1292, -1966, -2246, -2118, -1677, -1047, -321, 438, }, + /* LAT: 60 */ { 225, 1073, 1880, 2580, 3091, 3311, 3105, 2306, 811, -1124, -2823, -3797, -4049, -3792, -3222, -2479, -1654, -816, -10, 739, 1429, 2057, 2596, 2987, 3140, 2943, 2289, 1155, -271, -1588, -2448, -2749, -2582, -2092, -1408, -617, 225, }, + /* LAT: 70 */ { -42, 888, 1784, 2586, 3207, 3512, 3279, 2184, 14, -2637, -4575, -5413, -5438, -4967, -4207, -3279, -2260, -1198, -127, 931, 1954, 2917, 3782, 4485, 4926, 4946, 4316, 2813, 595, -1515, -2804, -3241, -3083, -2558, -1819, -960, -42, }, + /* LAT: 80 */ { -853, 66, 916, 1607, 1999, 1846, 747, -1650, -4667, -6770, -7579, -7506, -6919, -6031, -4961, -3777, -2521, -1223, 96, 1420, 2731, 4012, 5239, 6379, 7377, 8139, 8481, 8020, 6019, 2082, -1602, -3304, -3645, -3303, -2622, -1772, -853, }, + /* LAT: 90 */ { -29458,-27713,-25967,-24222,-22477,-20731,-18986,-17241,-15495,-13750,-12005,-10260, -8515, -6770, -5024, -3279, -1534, 211, 1956, 3701, 5447, 7192, 8937, 10682, 12428, 14173, 15919, 17664, 19409, 21155, 22900, 24646, 26391, 28137, 29882,-31204,-29458, }, }; // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.3287, +// Date: 2023.5425, 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 */ { -12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567, }, - /* LAT: -80 */ { -13650,-13516,-13355,-13175,-12981,-12780,-12576,-12376,-12186,-12010,-11853,-11719,-11609,-11523,-11459,-11418,-11398,-11400,-11427,-11481,-11565,-11680,-11825,-11999,-12197,-12414,-12644,-12877,-13105,-13317,-13503,-13653,-13756,-13807,-13803,-13749,-13650, }, - /* LAT: -70 */ { -14098,-13779,-13460,-13137,-12805,-12462,-12107,-11750,-11408,-11100,-10848,-10666,-10554,-10502,-10487,-10490,-10495,-10504,-10526,-10582,-10690,-10865,-11113,-11429,-11802,-12221,-12669,-13134,-13600,-14052,-14469,-14813,-14999,-14943,-14712,-14414,-14098, }, - /* LAT: -60 */ { -13514,-13160,-12821,-12488,-12145,-11773,-11358,-10904,-10437,-10008, -9680, -9507, -9506, -9644, -9847,-10037,-10158,-10198,-10182,-10166,-10214,-10374,-10667,-11078,-11579,-12136,-12723,-13319,-13908,-14469,-14967,-15255,-15075,-14689,-14282,-13887,-13514, }, - /* LAT: -50 */ { -12494,-12151,-11819,-11497,-11173,-10827,-10428, -9957, -9428, -8909, -8522, -8402, -8607, -9070, -9633,-10141,-10494,-10649,-10613,-10456,-10314,-10324,-10550,-10972,-11517,-12111,-12697,-13234,-13679,-13976,-14084,-14010,-13806,-13522,-13193,-12845,-12494, }, - /* LAT: -40 */ { -11239,-10889,-10541,-10195, -9856, -9518, -9158, -8733, -8213, -7650, -7229, -7196, -7664, -8491, -9412,-10237,-10890,-11316,-11445,-11268,-10921,-10653,-10654,-10943,-11409,-11914,-12358,-12676,-12833,-12837,-12748,-12612,-12434,-12202,-11915,-11587,-11239, }, - /* LAT: -30 */ { -9602, -9221, -8839, -8448, -8056, -7681, -7327, -6938, -6426, -5816, -5370, -5466, -6249, -7458, -8708, -9798,-10705,-11407,-11793,-11770,-11389,-10882,-10555,-10563,-10819,-11141,-11394,-11503,-11438,-11263,-11090,-10959,-10816,-10610,-10329, -9982, -9602, }, - /* LAT: -20 */ { -7373, -6927, -6506, -6077, -5633, -5204, -4816, -4406, -3842, -3158, -2719, -2998, -4128, -5750, -7375, -8735, -9790,-10555,-10981,-11002,-10628,-10009, -9454, -9218, -9271, -9434, -9573, -9586, -9411, -9140, -8950, -8869, -8770, -8566, -8249, -7835, -7373, }, - /* LAT: -10 */ { -4418, -3874, -3416, -2976, -2519, -2069, -1658, -1209, -588, 111, 462, 14, -1338, -3267, -5238, -6831, -7910, -8530, -8784, -8710, -8290, -7597, -6935, -6596, -6560, -6653, -6768, -6789, -6599, -6305, -6156, -6175, -6144, -5932, -5548, -5017, -4418, }, - /* LAT: 0 */ { -910, -278, 193, 599, 1017, 1434, 1820, 2257, 2834, 3405, 3595, 3081, 1765, -159, -2199, -3831, -4819, -5232, -5281, -5102, -4651, -3927, -3222, -2856, -2797, -2865, -2988, -3060, -2929, -2696, -2648, -2804, -2879, -2699, -2274, -1640, -910, }, - /* LAT: 10 */ { 2558, 3192, 3631, 3975, 4330, 4697, 5045, 5426, 5870, 6233, 6260, 5757, 4660, 3083, 1395, 35, -752, -984, -884, -642, -223, 423, 1056, 1389, 1453, 1412, 1313, 1222, 1264, 1365, 1282, 1003, 799, 866, 1219, 1825, 2558, }, - /* LAT: 20 */ { 5414, 5947, 6330, 6627, 6941, 7284, 7624, 7966, 8294, 8488, 8393, 7922, 7077, 5976, 4853, 3954, 3437, 3330, 3487, 3735, 4070, 4540, 5001, 5254, 5313, 5299, 5253, 5195, 5181, 5160, 4980, 4639, 4333, 4239, 4412, 4838, 5414, }, - /* LAT: 30 */ { 7568, 7943, 8262, 8546, 8855, 9202, 9557, 9894, 10167, 10276, 10126, 9699, 9067, 8354, 7696, 7191, 6906, 6872, 7019, 7234, 7483, 7785, 8074, 8248, 8306, 8322, 8327, 8317, 8292, 8207, 7981, 7623, 7263, 7041, 7025, 7221, 7568, }, - /* LAT: 40 */ { 9266, 9487, 9743, 10029, 10355, 10715, 11081, 11418, 11667, 11745, 11593, 11231, 10757, 10285, 9891, 9611, 9466, 9467, 9581, 9745, 9922, 10108, 10281, 10406, 10484, 10547, 10604, 10637, 10619, 10505, 10261, 9908, 9538, 9252, 9110, 9122, 9266, }, - /* LAT: 50 */ { 10802, 10923, 11124, 11393, 11715, 12068, 12421, 12735, 12955, 13012, 12872, 12574, 12210, 11867, 11593, 11409, 11319, 11318, 11387, 11492, 11607, 11724, 11841, 11957, 12076, 12200, 12314, 12387, 12376, 12248, 12000, 11671, 11331, 11046, 10856, 10776, 10802, }, - /* LAT: 60 */ { 12320, 12391, 12540, 12757, 13026, 13325, 13626, 13891, 14066, 14093, 13958, 13710, 13423, 13153, 12933, 12778, 12689, 12659, 12677, 12726, 12795, 12881, 12988, 13121, 13281, 13457, 13622, 13730, 13734, 13612, 13386, 13106, 12828, 12592, 12422, 12330, 12320, }, - /* LAT: 70 */ { 13757, 13798, 13892, 14032, 14210, 14412, 14619, 14800, 14905, 14887, 14753, 14553, 14337, 14134, 13961, 13827, 13733, 13679, 13661, 13674, 13717, 13790, 13894, 14031, 14199, 14387, 14571, 14710, 14755, 14681, 14519, 14320, 14126, 13961, 13841, 13772, 13757, }, - /* LAT: 80 */ { 14994, 15005, 15041, 15099, 15174, 15258, 15336, 15381, 15367, 15292, 15182, 15060, 14938, 14825, 14725, 14644, 14582, 14542, 14523, 14527, 14554, 14604, 14676, 14769, 14881, 15008, 15144, 15276, 15384, 15427, 15386, 15297, 15201, 15115, 15050, 15009, 14994, }, - /* LAT: 90 */ { 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, }, + /* LAT: -90 */ { -12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565, }, + /* LAT: -80 */ { -13648,-13514,-13354,-13173,-12980,-12778,-12575,-12375,-12184,-12009,-11852,-11718,-11608,-11522,-11458,-11417,-11397,-11399,-11426,-11480,-11564,-11679,-11824,-11998,-12196,-12414,-12643,-12876,-13104,-13316,-13502,-13652,-13755,-13806,-13802,-13747,-13648, }, + /* LAT: -70 */ { -14096,-13777,-13458,-13135,-12803,-12460,-12105,-11749,-11407,-11099,-10848,-10665,-10554,-10502,-10487,-10489,-10495,-10502,-10524,-10580,-10689,-10864,-11112,-11428,-11802,-12221,-12670,-13134,-13600,-14052,-14469,-14812,-14998,-14941,-14710,-14412,-14096, }, + /* LAT: -60 */ { -13512,-13158,-12820,-12487,-12143,-11771,-11357,-10903,-10436,-10008, -9680, -9508, -9507, -9645, -9849,-10038,-10158,-10197,-10180,-10163,-10211,-10373,-10666,-11078,-11579,-12137,-12724,-13321,-13909,-14471,-14968,-15256,-15075,-14688,-14281,-13886,-13512, }, + /* LAT: -50 */ { -12493,-12150,-11818,-11496,-11172,-10826,-10427, -9956, -9428, -8909, -8523, -8404, -8611, -9075, -9638,-10144,-10496,-10649,-10610,-10452,-10310,-10321,-10549,-10972,-11518,-12113,-12699,-13236,-13681,-13977,-14084,-14010,-13807,-13522,-13193,-12844,-12493, }, + /* LAT: -40 */ { -11239,-10889,-10540,-10194, -9855, -9517, -9157, -8733, -8213, -7651, -7231, -7200, -7670, -8499, -9420,-10243,-10894,-11318,-11444,-11264,-10917,-10650,-10653,-10944,-11411,-11916,-12359,-12677,-12833,-12837,-12748,-12612,-12434,-12203,-11916,-11587,-11239, }, + /* LAT: -30 */ { -9602, -9220, -8838, -8447, -8054, -7680, -7326, -6937, -6426, -5816, -5372, -5472, -6259, -7470, -8719, -9807,-10713,-11412,-11796,-11769,-11385,-10877,-10553,-10563,-10821,-11142,-11395,-11503,-11437,-11261,-11090,-10959,-10816,-10611,-10330, -9983, -9602, }, + /* LAT: -20 */ { -7373, -6926, -6504, -6074, -5630, -5202, -4814, -4405, -3842, -3159, -2722, -3006, -4141, -5766, -7390, -8747, -9800,-10562,-10984,-11002,-10625,-10005, -9451, -9216, -9271, -9434, -9572, -9584, -9409, -9138, -8949, -8869, -8772, -8568, -8251, -7837, -7373, }, + /* LAT: -10 */ { -4418, -3873, -3412, -2973, -2515, -2066, -1655, -1208, -588, 110, 458, 4, -1353, -3285, -5255, -6844, -7919, -8536, -8786, -8710, -8287, -7593, -6930, -6593, -6558, -6651, -6766, -6786, -6596, -6301, -6154, -6175, -6146, -5935, -5551, -5020, -4418, }, + /* LAT: 0 */ { -911, -276, 197, 603, 1022, 1438, 1824, 2258, 2834, 3403, 3590, 3071, 1750, -177, -2216, -3844, -4827, -5237, -5282, -5102, -4648, -3921, -3216, -2852, -2794, -2861, -2984, -3055, -2925, -2692, -2646, -2805, -2882, -2703, -2278, -1643, -911, }, + /* LAT: 10 */ { 2557, 3193, 3634, 3978, 4334, 4701, 5048, 5427, 5869, 6231, 6255, 5749, 4647, 3068, 1381, 24, -758, -987, -884, -641, -220, 427, 1061, 1393, 1457, 1417, 1319, 1228, 1269, 1369, 1285, 1003, 796, 862, 1215, 1822, 2557, }, + /* LAT: 20 */ { 5413, 5948, 6333, 6630, 6944, 7287, 7626, 7967, 8293, 8485, 8389, 7915, 7068, 5965, 4843, 3946, 3432, 3328, 3487, 3735, 4072, 4543, 5004, 5257, 5316, 5303, 5258, 5200, 5186, 5163, 4982, 4639, 4331, 4236, 4409, 4836, 5413, }, + /* LAT: 30 */ { 7568, 7944, 8264, 8547, 8856, 9203, 9557, 9894, 10165, 10273, 10122, 9694, 9060, 8348, 7690, 7186, 6903, 6870, 7019, 7234, 7485, 7787, 8077, 8250, 8309, 8326, 8331, 8321, 8296, 8209, 7982, 7623, 7262, 7039, 7024, 7220, 7568, }, + /* LAT: 40 */ { 9266, 9487, 9744, 10029, 10355, 10715, 11081, 11416, 11665, 11743, 11589, 11226, 10753, 10280, 9887, 9608, 9464, 9466, 9581, 9745, 9923, 10110, 10282, 10407, 10486, 10549, 10607, 10640, 10621, 10507, 10262, 9908, 9538, 9252, 9109, 9122, 9266, }, + /* LAT: 50 */ { 10802, 10923, 11123, 11392, 11714, 12067, 12419, 12733, 12953, 13009, 12869, 12571, 12207, 11864, 11591, 11407, 11317, 11317, 11387, 11492, 11608, 11726, 11843, 11959, 12078, 12202, 12317, 12389, 12378, 12250, 12001, 11671, 11331, 11046, 10856, 10776, 10802, }, + /* LAT: 60 */ { 12320, 12391, 12540, 12756, 13024, 13323, 13624, 13889, 14063, 14091, 13956, 13708, 13421, 13151, 12932, 12777, 12689, 12659, 12677, 12726, 12796, 12882, 12989, 13122, 13283, 13459, 13624, 13732, 13735, 13612, 13386, 13107, 12828, 12592, 12422, 12330, 12320, }, + /* LAT: 70 */ { 13757, 13798, 13891, 14031, 14208, 14410, 14617, 14797, 14902, 14885, 14751, 14552, 14336, 14133, 13960, 13827, 13733, 13680, 13661, 13675, 13718, 13791, 13896, 14033, 14201, 14388, 14573, 14712, 14756, 14681, 14519, 14321, 14126, 13962, 13841, 13772, 13757, }, + /* LAT: 80 */ { 14993, 15004, 15040, 15097, 15172, 15255, 15333, 15378, 15364, 15290, 15181, 15059, 14938, 14825, 14726, 14644, 14583, 14542, 14524, 14528, 14555, 14605, 14677, 14770, 14882, 15010, 15145, 15278, 15386, 15429, 15387, 15298, 15201, 15115, 15050, 15008, 14993, }, + /* LAT: 90 */ { 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15399, 15399, 15399, 15399, 15399, 15399, 15399, }, }; // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.3287, +// Date: 2023.5425, 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 */ { 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, }, - /* LAT: -80 */ { 6053, 5989, 5910, 5818, 5714, 5602, 5484, 5363, 5240, 5120, 5006, 4901, 4807, 4728, 4665, 4620, 4596, 4595, 4616, 4663, 4734, 4828, 4943, 5075, 5219, 5369, 5519, 5662, 5793, 5907, 5999, 6068, 6112, 6131, 6126, 6100, 6053, }, - /* LAT: -70 */ { 6298, 6164, 6013, 5847, 5668, 5476, 5270, 5056, 4837, 4622, 4419, 4237, 4080, 3949, 3846, 3769, 3722, 3710, 3739, 3816, 3945, 4126, 4355, 4623, 4919, 5226, 5530, 5814, 6064, 6267, 6418, 6513, 6554, 6546, 6496, 6410, 6298, }, - /* LAT: -60 */ { 6183, 5990, 5788, 5578, 5359, 5124, 4867, 4589, 4297, 4007, 3741, 3514, 3335, 3201, 3103, 3029, 2979, 2959, 2985, 3077, 3246, 3499, 3827, 4214, 4637, 5072, 5493, 5877, 6201, 6449, 6612, 6690, 6691, 6627, 6513, 6361, 6183, }, - /* LAT: -50 */ { 5841, 5610, 5377, 5146, 4913, 4668, 4397, 4094, 3765, 3434, 3132, 2893, 2733, 2642, 2594, 2559, 2524, 2498, 2503, 2576, 2752, 3044, 3442, 3915, 4423, 4929, 5403, 5821, 6160, 6401, 6538, 6578, 6535, 6424, 6261, 6062, 5841, }, - /* LAT: -40 */ { 5391, 5145, 4899, 4659, 4424, 4186, 3931, 3647, 3333, 3007, 2709, 2488, 2372, 2346, 2365, 2386, 2389, 2376, 2363, 2393, 2525, 2804, 3225, 3741, 4289, 4812, 5278, 5665, 5957, 6143, 6231, 6233, 6163, 6031, 5849, 5631, 5391, }, - /* LAT: -30 */ { 4877, 4636, 4396, 4161, 3934, 3715, 3496, 3265, 3009, 2733, 2476, 2294, 2226, 2251, 2318, 2389, 2454, 2502, 2522, 2534, 2604, 2807, 3173, 3664, 4196, 4692, 5109, 5424, 5625, 5725, 5751, 5724, 5644, 5511, 5331, 5114, 4877, }, - /* LAT: -20 */ { 4320, 4107, 3897, 3692, 3496, 3313, 3144, 2981, 2802, 2604, 2413, 2280, 2241, 2286, 2376, 2487, 2614, 2741, 2827, 2861, 2887, 2986, 3230, 3618, 4069, 4495, 4842, 5074, 5178, 5185, 5155, 5108, 5026, 4898, 4731, 4534, 4320, }, - /* LAT: -10 */ { 3790, 3628, 3475, 3328, 3192, 3072, 2968, 2876, 2778, 2662, 2540, 2442, 2398, 2424, 2512, 2642, 2797, 2955, 3076, 3137, 3151, 3179, 3306, 3561, 3888, 4210, 4473, 4634, 4668, 4615, 4548, 4484, 4396, 4272, 4122, 3958, 3790, }, - /* LAT: 0 */ { 3412, 3318, 3234, 3161, 3105, 3067, 3040, 3021, 2995, 2946, 2867, 2773, 2694, 2665, 2709, 2813, 2945, 3080, 3194, 3268, 3299, 3321, 3398, 3557, 3768, 3981, 4161, 4265, 4270, 4202, 4114, 4022, 3911, 3779, 3645, 3520, 3412, }, - /* LAT: 10 */ { 3282, 3251, 3230, 3226, 3250, 3297, 3352, 3404, 3438, 3428, 3359, 3244, 3119, 3025, 3001, 3044, 3125, 3224, 3324, 3409, 3472, 3535, 3624, 3743, 3880, 4019, 4138, 4208, 4209, 4147, 4037, 3893, 3731, 3572, 3436, 3339, 3282, }, - /* LAT: 20 */ { 3399, 3401, 3427, 3480, 3571, 3692, 3820, 3936, 4016, 4028, 3954, 3813, 3647, 3509, 3435, 3424, 3460, 3533, 3630, 3728, 3819, 3918, 4029, 4141, 4251, 4363, 4466, 4531, 4541, 4482, 4344, 4141, 3913, 3703, 3540, 3439, 3399, }, - /* LAT: 30 */ { 3722, 3728, 3781, 3880, 4022, 4192, 4367, 4523, 4630, 4656, 4584, 4429, 4241, 4078, 3975, 3930, 3935, 3987, 4074, 4173, 4271, 4377, 4494, 4612, 4732, 4859, 4981, 5067, 5092, 5033, 4876, 4636, 4361, 4107, 3907, 3778, 3722, }, - /* LAT: 40 */ { 4222, 4218, 4282, 4404, 4570, 4757, 4939, 5096, 5200, 5226, 5158, 5011, 4825, 4652, 4526, 4451, 4427, 4450, 4511, 4591, 4678, 4776, 4891, 5025, 5176, 5338, 5490, 5600, 5638, 5582, 5426, 5187, 4914, 4654, 4443, 4297, 4222, }, - /* LAT: 50 */ { 4832, 4822, 4876, 4985, 5130, 5289, 5438, 5560, 5634, 5644, 5581, 5455, 5293, 5131, 4994, 4898, 4844, 4833, 4859, 4910, 4980, 5071, 5190, 5341, 5516, 5701, 5867, 5984, 6027, 5981, 5850, 5654, 5430, 5215, 5035, 4905, 4832, }, - /* LAT: 60 */ { 5392, 5378, 5404, 5465, 5550, 5644, 5731, 5798, 5832, 5824, 5771, 5678, 5558, 5430, 5312, 5217, 5151, 5118, 5116, 5144, 5201, 5288, 5406, 5554, 5720, 5888, 6035, 6138, 6181, 6158, 6075, 5950, 5804, 5662, 5540, 5448, 5392, }, - /* LAT: 70 */ { 5726, 5704, 5700, 5711, 5732, 5758, 5782, 5798, 5798, 5780, 5742, 5685, 5616, 5540, 5467, 5403, 5356, 5328, 5324, 5344, 5389, 5459, 5551, 5660, 5777, 5891, 5989, 6062, 6100, 6103, 6074, 6021, 5954, 5884, 5819, 5765, 5726, }, - /* LAT: 80 */ { 5790, 5772, 5757, 5744, 5734, 5724, 5715, 5703, 5689, 5671, 5649, 5624, 5598, 5571, 5547, 5527, 5513, 5509, 5514, 5529, 5555, 5590, 5633, 5681, 5730, 5778, 5821, 5855, 5879, 5892, 5894, 5887, 5873, 5853, 5832, 5810, 5790, }, + /* LAT: -90 */ { 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, }, + /* LAT: -80 */ { 6052, 5988, 5908, 5816, 5713, 5601, 5483, 5361, 5238, 5118, 5004, 4899, 4806, 4726, 4663, 4619, 4595, 4593, 4615, 4662, 4733, 4827, 4942, 5074, 5218, 5368, 5518, 5661, 5792, 5906, 5998, 6067, 6111, 6130, 6125, 6099, 6052, }, + /* LAT: -70 */ { 6297, 6162, 6011, 5846, 5666, 5474, 5268, 5053, 4835, 4620, 4418, 4235, 4078, 3948, 3844, 3768, 3721, 3709, 3738, 3815, 3944, 4125, 4355, 4623, 4919, 5227, 5530, 5814, 6064, 6267, 6418, 6513, 6554, 6545, 6495, 6409, 6297, }, + /* LAT: -60 */ { 6182, 5989, 5786, 5576, 5357, 5122, 4865, 4587, 4295, 4005, 3739, 3513, 3334, 3200, 3101, 3028, 2977, 2958, 2984, 3076, 3246, 3499, 3828, 4215, 4638, 5073, 5494, 5878, 6202, 6450, 6612, 6690, 6691, 6627, 6512, 6360, 6182, }, + /* LAT: -50 */ { 5840, 5609, 5376, 5144, 4911, 4666, 4395, 4092, 3763, 3432, 3130, 2892, 2731, 2641, 2593, 2558, 2523, 2496, 2501, 2575, 2751, 3044, 3443, 3916, 4424, 4930, 5405, 5823, 6161, 6402, 6539, 6578, 6535, 6424, 6261, 6061, 5840, }, + /* LAT: -40 */ { 5391, 5144, 4898, 4657, 4422, 4185, 3930, 3645, 3331, 3006, 2708, 2486, 2371, 2346, 2365, 2385, 2388, 2375, 2361, 2391, 2525, 2805, 3227, 3743, 4291, 4814, 5279, 5666, 5958, 6144, 6232, 6234, 6163, 6031, 5849, 5630, 5391, }, + /* LAT: -30 */ { 4877, 4635, 4395, 4160, 3933, 3714, 3495, 3263, 3007, 2732, 2474, 2293, 2225, 2251, 2318, 2388, 2453, 2501, 2521, 2532, 2603, 2807, 3175, 3666, 4199, 4694, 5110, 5425, 5626, 5725, 5751, 5724, 5644, 5511, 5331, 5114, 4877, }, + /* LAT: -20 */ { 4320, 4106, 3897, 3691, 3495, 3312, 3143, 2979, 2801, 2602, 2412, 2279, 2241, 2286, 2376, 2487, 2614, 2740, 2826, 2860, 2886, 2986, 3231, 3620, 4071, 4497, 4843, 5075, 5179, 5186, 5155, 5108, 5026, 4898, 4731, 4534, 4320, }, + /* LAT: -10 */ { 3790, 3628, 3474, 3327, 3191, 3071, 2967, 2875, 2776, 2661, 2539, 2441, 2397, 2424, 2512, 2642, 2798, 2955, 3076, 3136, 3150, 3179, 3306, 3562, 3890, 4212, 4475, 4635, 4668, 4615, 4548, 4485, 4397, 4272, 4123, 3958, 3790, }, + /* LAT: 0 */ { 3412, 3318, 3233, 3160, 3105, 3066, 3039, 3019, 2994, 2945, 2866, 2772, 2693, 2665, 2709, 2813, 2946, 3081, 3194, 3268, 3298, 3321, 3398, 3558, 3769, 3983, 4162, 4266, 4271, 4202, 4114, 4022, 3911, 3780, 3645, 3520, 3412, }, + /* LAT: 10 */ { 3282, 3251, 3230, 3225, 3249, 3296, 3351, 3403, 3436, 3426, 3357, 3242, 3117, 3024, 3001, 3044, 3126, 3224, 3324, 3409, 3472, 3535, 3624, 3744, 3881, 4020, 4140, 4209, 4210, 4147, 4037, 3893, 3732, 3572, 3436, 3339, 3282, }, + /* LAT: 20 */ { 3399, 3401, 3426, 3479, 3570, 3691, 3818, 3934, 4014, 4026, 3952, 3811, 3645, 3507, 3434, 3424, 3460, 3534, 3631, 3728, 3819, 3918, 4030, 4142, 4252, 4365, 4468, 4533, 4542, 4483, 4345, 4142, 3914, 3704, 3540, 3439, 3399, }, + /* LAT: 30 */ { 3722, 3727, 3780, 3879, 4020, 4191, 4365, 4520, 4628, 4654, 4581, 4426, 4239, 4077, 3974, 3930, 3935, 3987, 4075, 4174, 4272, 4379, 4495, 4613, 4733, 4861, 4983, 5069, 5094, 5035, 4877, 4637, 4362, 4107, 3908, 3778, 3722, }, + /* LAT: 40 */ { 4222, 4218, 4281, 4403, 4568, 4755, 4937, 5093, 5198, 5224, 5156, 5009, 4823, 4651, 4525, 4451, 4427, 4451, 4512, 4593, 4680, 4778, 4893, 5026, 5178, 5340, 5492, 5602, 5639, 5583, 5426, 5188, 4914, 4655, 4444, 4298, 4222, }, + /* LAT: 50 */ { 4832, 4822, 4875, 4983, 5128, 5286, 5436, 5557, 5632, 5642, 5579, 5453, 5292, 5130, 4994, 4898, 4845, 4834, 4860, 4911, 4981, 5072, 5192, 5342, 5518, 5702, 5868, 5985, 6028, 5982, 5850, 5655, 5431, 5216, 5036, 4905, 4832, }, + /* LAT: 60 */ { 5393, 5377, 5403, 5463, 5548, 5642, 5729, 5796, 5830, 5823, 5770, 5677, 5558, 5430, 5312, 5217, 5151, 5118, 5117, 5145, 5202, 5289, 5408, 5555, 5722, 5890, 6037, 6139, 6182, 6159, 6076, 5950, 5805, 5663, 5541, 5448, 5393, }, + /* LAT: 70 */ { 5726, 5704, 5699, 5710, 5731, 5757, 5781, 5796, 5797, 5779, 5741, 5685, 5616, 5540, 5467, 5404, 5356, 5329, 5325, 5345, 5390, 5460, 5552, 5661, 5778, 5892, 5990, 6062, 6101, 6104, 6075, 6022, 5955, 5885, 5819, 5765, 5726, }, + /* LAT: 80 */ { 5790, 5772, 5756, 5744, 5734, 5724, 5714, 5703, 5688, 5671, 5649, 5624, 5598, 5572, 5547, 5527, 5514, 5509, 5514, 5530, 5556, 5591, 5634, 5682, 5731, 5779, 5822, 5856, 5880, 5893, 5895, 5888, 5873, 5854, 5832, 5810, 5790, }, /* LAT: 90 */ { 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, }, }; diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index 0d3757a9e85..236adc812de 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.50566, 0.40065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.69586, 0.39371 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.70545, 0.38793 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.58317, 0.38312 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.37217, 0.3791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.11298, 0.37576 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.84433, 0.37297 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.6007, 0.37063 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.40695, 0.36866 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.2719, 0.36698 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.18285, 0.36556 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.10305, 0.36437 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97263, 0.36343 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.71298, 0.36279 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.23373, 0.36253 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.44186, 0.36278 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.25195, 0.36369 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.59667, 0.36541 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.43663, 0.3681 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.7687, 0.37189 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.63217, 0.37686 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.11148, 0.38306 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.33372, 0.3905 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.45875, 0.39916 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.6614, 0.40904 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.89188, 0.42014 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.06681, 0.43246 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.77958, 0.44595 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.00606, 0.46041 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.78122, 0.47549 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.19087, 0.4906 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.35941, 0.50492 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.43684, 0.51744 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.5862, 0.52701 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -16.96891, 0.53257 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.72493, 0.53335 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.94835, 0.52906 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.66615, 0.52004 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.83055, 0.5072 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.3309, 0.49184 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -34.02043, 0.4754 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.74655, 0.45921 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.37338, 0.44434 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.79206, 0.43151 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.92048, 0.42114 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.69739, 0.41343 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.07519, 0.40843 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -55.01385, 0.40614 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.47617, 0.40654 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.42368, 0.40965 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.8117, 0.41559 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.58286, 0.42454 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.65944, 0.43681 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93683, 0.45275 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.28282, 0.4726 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.54938, 0.4962 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.60629, 0.52255 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.40282, 0.54927 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.04874, 0.57252 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.872, 0.58786 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.38769, 0.59212 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.15993, 0.58499 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.36154, 0.56894 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.92368, 0.54763 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.45182, 0.52438 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.98528, 0.5015 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.61798, 0.4803 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.46159, 0.4614 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.62788, 0.44494 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.22237, 0.43087 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.34257, 0.41896 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.07731, 0.40898 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.50566, 0.40065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.54462, 0.37423 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.847, 0.37033 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.97658, 0.36708 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.97301, 0.3644 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.87004, 0.36219 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.70027, 0.3604 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.49855, 0.35898 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.30152, 0.35791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.14273, 0.35715 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.04516, 0.35668 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.0138, 0.35648 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.03015, 0.35656 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04902, 0.3569 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 25.99799, 0.35755 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.77998, 0.35854 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.28033, 0.35997 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.37909, 0.36198 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.96755, 0.36477 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.96594, 0.36852 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.33982, 0.37341 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.11302, 0.37957 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.37546, 0.38703 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.28267, 0.39577 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.04267, 0.40574 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.11141, 0.41692 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.95856, 0.42939 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.32604, 0.44328 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.11345, 0.45871 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.29901, 0.47572 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.92951, 0.49414 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.10029, 0.51358 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.93495, 0.53327 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.57358, 0.55204 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.17284, 0.56828 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.91008, 0.58002 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -19.97497, 0.58539 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.53612, 0.58312 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.69082, 0.57307 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.42614, 0.55632 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.61873, 0.53495 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.07448, 0.51143 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.5834, 0.48806 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.96198, 0.46662 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.07038, 0.44822 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.80923, 0.4334 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.1074, 0.42227 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.90971, 0.41471 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.16869, 0.41049 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.84019, 0.40933 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.88085, 0.41095 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.2453, 0.41513 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.8826, 0.42161 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.73459, 0.43011 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.74228, 0.4402 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.86717, 0.45115 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.12859, 0.46181 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.64382, 0.47071 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.64227, 0.47643 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.42818, 0.47814 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.30241, 0.47587 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.49124, 0.47039 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.12282, 0.4627 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.75132, 0.45369 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.11995, 0.444 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.98556, 0.4341 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.35353, 0.42431 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.23135, 0.41489 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.63141, 0.40606 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.57411, 0.39796 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.09027, 0.39071 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.22207, 0.38435 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.02131, 0.37887 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.54462, 0.37423 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.71498, 0.35481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.05656, 0.35275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.2434, 0.35109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.30893, 0.34976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.27698, 0.34874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.16806, 0.34798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 23.00622, 0.34748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.82175, 0.34723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.64818, 0.34726 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.51567, 0.34756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.44349, 0.34818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43337, 0.34912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46298, 0.35039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.47908, 0.35198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.39227, 0.35393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.07785, 0.35627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.38739, 0.35912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.17082, 0.36269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.30434, 0.3672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.71746, 0.37286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.41508, 0.37982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.49176, 0.38806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.13354, 0.39748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.40026, 0.40798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.8181, 0.41951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.85151, 0.43223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.30488, 0.4464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.08253, 0.46235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.18677, 0.48031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.69251, 0.50039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.70965, 0.52247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.34909, 0.54618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.70875, 0.57066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.88866, 0.59426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.027, 0.61441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.32712, 0.62787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.03749, 0.63163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.37224, 0.6241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.41464, 0.60588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.07341, 0.57962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.12299, 0.54904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.29177, 0.51789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.338, 0.48905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.08195, 0.46426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.40118, 0.44425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.21122, 0.42907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.44851, 0.41837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.06128, 0.41161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -46.00747, 0.40819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.25514, 0.40751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.7822, 0.40893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.57495, 0.41183 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.63071, 0.41553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -34.9723, 0.41926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.67638, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.90127, 0.42342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.88545, 0.42252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.89795, 0.4195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.16119, 0.41495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.79574, 0.40963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.81834, 0.4042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.8176, 0.39901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.17186, 0.39412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.28334, 0.38945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.16003, 0.3849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.78645, 0.3804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.13661, 0.37596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.18448, 0.37163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.91075, 0.36751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.30824, 0.3637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.38671, 0.36028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.17459, 0.35731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.71498, 0.35481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.64538, 0.34006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.98261, 0.33914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.18647, 0.3385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.28919, 0.33809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.30753, 0.33788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.24982, 0.33785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.12602, 0.33799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.95412, 0.33833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.76004, 0.33888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57302, 0.3397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.41997, 0.34081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.31963, 0.34227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.27425, 0.34407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.25657, 0.34622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.19503, 0.3487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.96555, 0.35154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.39975, 0.35483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.31199, 0.35877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.53826, 0.36361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 12.9755, 0.36958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.61364, 0.37677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.55621, 0.38514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.02259, 0.39449 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.67843, 0.40463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.20681, 0.41555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.26467, 0.42748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.65545, 0.44083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.30773, 0.45604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.26137, 0.47345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.626, 0.49325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.52674, 0.51555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.05659, 0.54035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.25769, 0.56733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.1461, 0.59543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.77538, 0.62226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.30688, 0.644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.03029, 0.65605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.28628, 0.65479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.31435, 0.63933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.13254, 0.61197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.54053, 0.57725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.22695, 0.54023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.88702, 0.50511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.28383, 0.47452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.25263, 0.44959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.68058, 0.43039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.48818, 0.41638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.62157, 0.40678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.05242, 0.40067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.77878, 0.39717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.82155, 0.39544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.21773, 0.39469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.01945, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.30861, 0.3933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.22338, 0.39142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -17.97126, 0.38824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.79976, 0.38386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.92657, 0.37877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.47146, 0.37361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.43443, 0.36893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.72708, 0.36502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76916, 0.36187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.15009, 0.35931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.46081, 0.35708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.69677, 0.35499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.8228, 0.3529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.79397, 0.35079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.56738, 0.34866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.10614, 0.34658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.38287, 0.3446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.38657, 0.34282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.12919, 0.34129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.64538, 0.34006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.14231, 0.32874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.44506, 0.32853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.6342, 0.32854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.74583, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.79426, 0.32912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.77838, 0.32963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.69433, 0.33026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.54541, 0.33103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.3451, 0.33198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.11535, 0.33313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.88393, 0.33455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.6811, 0.33627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.53065, 0.3383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.43141, 0.34064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.33258, 0.34326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.11595, 0.34617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.60014, 0.34948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.57248, 0.35339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.83878, 0.35814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.2745, 0.36394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.86541, 0.37084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.732, 0.3787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.87174, 0.38724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.59707, 0.39627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.07574, 0.40584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.00505, 0.41629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.2065, 0.42813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.63988, 0.44182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.37764, 0.45766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.5529, 0.47575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.29561, 0.49615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.67749, 0.51894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.69123, 0.54411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.28099, 0.57118 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.42018, 0.59856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.20679, 0.62295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -20.92076, 0.6397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -19.97782, 0.64424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.7678, 0.63426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.47422, 0.61084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -22.00821, 0.57793 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.08579, 0.54074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.36162, 0.50405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.52597, 0.4712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.33929, 0.44384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.62993, 0.42231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.28459, 0.40613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.24366, 0.39439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.49925, 0.38611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.08808, 0.38032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.0752, 0.37616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.53452, 0.37294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.54219, 0.37007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.19449, 0.36705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.63897, 0.36353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.08452, 0.35939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.7614, 0.35482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.84482, 0.35025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.39284, 0.34613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33882, 0.34278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46321, 0.34029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.17064, 0.33855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.8945, 0.33733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.67317, 0.33639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.48191, 0.33553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.26404, 0.33464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.96024, 0.33369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.52055, 0.33269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.9023, 0.33169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.06804, 0.33072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.99249, 0.32987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.6745, 0.32919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.14231, 0.32874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.10099, 0.32015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.34739, 0.32037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.49484, 0.32081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.5876, 0.32144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.64233, 0.32221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.65272, 0.32311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.60376, 0.32411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.4847, 0.32522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29507, 0.32645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.04606, 0.32785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.76158, 0.32944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.47799, 0.33125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.23512, 0.3333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.05284, 0.33557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.89739, 0.33804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.65554, 0.34074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.13673, 0.34377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.11054, 0.34736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.36648, 0.35173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.7742, 0.35702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.32959, 0.36321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.17819, 0.37007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.39456, 0.37729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -9.01679, 0.3847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.31721, 0.39246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.01027, 0.40102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.94378, 0.41093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.10053, 0.42262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.56568, 0.43626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47345, 0.45176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.94405, 0.46892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.02975, 0.48757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.69665, 0.50763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.85957, 0.52881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.46246, 0.55014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.57325, 0.56946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.44488, 0.58344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.49012, 0.58854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.15272, 0.58255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.73778, 0.56558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.30734, 0.54004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.69135, 0.50969 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.57671, 0.47839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.60705, 0.44926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.45459, 0.42416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.86027, 0.40376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.65253, 0.38789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.75257, 0.3759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.16653, 0.36695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.96238, 0.36026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.23414, 0.35513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.06893, 0.35102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.53896, 0.3475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.72827, 0.3442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.77405, 0.34084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.87926, 0.33732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.26702, 0.33374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.09663, 0.33038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39813, 0.32755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.06765, 0.32542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.07919, 0.32402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.22855, 0.32321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.5015, 0.32281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.92571, 0.32259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.45282, 0.32239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.00292, 0.32213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.50373, 0.3218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.90297, 0.32142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.15868, 0.32102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.22931, 0.32063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.07918, 0.32031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.6956, 0.32013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.10099, 0.32015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.46013, 0.31389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.63597, 0.31439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.7204, 0.31509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.76899, 0.31598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.80502, 0.31702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.8214, 0.31818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.79558, 0.31943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70507, 0.32078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.53638, 0.32221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.28954, 0.32375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.9826, 0.32541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.65405, 0.32722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.3536, 0.32915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.11403, 0.33121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.91056, 0.33337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.63021, 0.3357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.07525, 0.33834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.00726, 0.34148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.21456, 0.34533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.57772, 0.34994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.11583, 0.3552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.99632, 0.36079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.4509, 0.36641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.87318, 0.37198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.91072, 0.37774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.30672, 0.3842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.93123, 0.39191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.77287, 0.40124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.90676, 0.41223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.44922, 0.4246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.50509, 0.43785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.12248, 0.4515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.27948, 0.46516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.91822, 0.47851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.01509, 0.49099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.65266, 0.50152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.0555, 0.50852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.56569, 0.51027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.562, 0.50559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.35679, 0.49432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.11305, 0.47752 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.8068, 0.4571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.23806, 0.43529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.08234, 0.41412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.96786, 0.39506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.55704, 0.37889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.60911, 0.36575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.0091, 0.3554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.7596, 0.34735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.94117, 0.3411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.65736, 0.33621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -13.99055, 0.33231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -11.99557, 0.32911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.73608, 0.32634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.33538, 0.32374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -4.99271, 0.32122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.93428, 0.31879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.32121, 0.31663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.17571, 0.3149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.62684, 0.31373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.29953, 0.3131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.05333, 0.31292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.01838, 0.31302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.21162, 0.31323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.56097, 0.31343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.96329, 0.31355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33402, 0.31359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.62029, 0.31357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.78354, 0.31352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.78096, 0.31347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.5685, 0.31348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.12269, 0.3136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.46013, 0.31389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.17599, 0.30974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.27639, 0.3104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.28483, 0.31126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.27048, 0.31231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.26681, 0.3135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.26987, 0.31481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.25289, 0.3162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18407, 0.31766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.03873, 0.31918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.80717, 0.32075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.50199, 0.32239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.16183, 0.32408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.84056, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.57493, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.3398, 0.3294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.01723, 0.33135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.40473, 0.33359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.26591, 0.33631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.40248, 0.33963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.7199, 0.34354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.26869, 0.34781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.74946, 0.35209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -8.01796, 0.35611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.17767, 0.35987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.90732, 0.36366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.97833, 0.36801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.27131, 0.37342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.76478, 0.38018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51073, 0.38826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.60322, 0.39725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.14119, 0.4065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.1951, 0.41532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.7958, 0.42314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -18.95724, 0.42963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.72086, 0.43461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.19221, 0.43786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.54845, 0.43906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.01874, 0.43778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.85423, 0.43363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.29643, 0.42643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.53688, 0.41643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66317, 0.40436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.60962, 0.3912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.14648, 0.37795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.92808, 0.36546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.5868, 0.35431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.83135, 0.34479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.50701, 0.33691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.5978, 0.33053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.17881, 0.32539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.34721, 0.3213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.17029, 0.31805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.68066, 0.31546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.91974, 0.31335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -4.99534, 0.31154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.10156, 0.3099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.46926, 0.30844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26817, 0.30721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.47639, 0.30633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.89856, 0.30585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.2319, 0.30576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.70805, 0.306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.46575, 0.30643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.51331, 0.30693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.75817, 0.3074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.0765, 0.30778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37238, 0.30808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.59207, 0.30832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.70011, 0.30852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.65281, 0.30871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.39833, 0.30894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.90259, 0.30926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.17599, 0.30974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.20567, 0.3075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.23754, 0.30829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.16848, 0.30925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.08295, 0.31038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.02776, 0.31164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 11.00547, 0.313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.98758, 0.31442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93441, 0.31587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.81127, 0.31735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.60036, 0.31883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.31033, 0.32033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 9.97937, 0.32182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.66119, 0.32329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.38888, 0.32475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.12938, 0.32623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.75691, 0.32785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.06834, 0.32977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.83937, 0.33215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.89696, 0.33503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.18049, 0.3383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.22659, 0.34166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.10404, 0.34476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.14121, 0.34737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -13.00662, 0.34954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.41182, 0.35159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.14806, 0.35401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.09527, 0.35723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.21543, 0.36149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.53974, 0.36669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.15109, 0.37245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.16041, 0.37812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.68194, 0.38298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.81862, 0.38653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.66487, 0.38854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.31844, 0.38909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.88577, 0.38844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.47702, 0.38683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.20377, 0.38436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.19116, 0.38093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.59472, 0.3764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.59263, 0.37069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.33319, 0.36397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85554, 0.35658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.03393, 0.34893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.58925, 0.3414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.17163, 0.33433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.47337, 0.32796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.31345, 0.32241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.65525, 0.31769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.55975, 0.31376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.10988, 0.31055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.35395, 0.30798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.30187, 0.30597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.97271, 0.30441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.4563, 0.30319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.93639, 0.30221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.6432, 0.30144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.2462, 0.30089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.69886, 0.30061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.84987, 0.30063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.9441, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.22759, 0.30144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.84622, 0.30211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.80318, 0.30282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 3.99157, 0.30351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.272, 0.30412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.53882, 0.30467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73607, 0.30514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.82909, 0.30557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.77182, 0.30597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.50416, 0.30639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.98106, 0.30688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.20567, 0.3075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.49679, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.48121, 0.30796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.34735, 0.309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.19599, 0.31017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.09016, 0.31144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.04196, 0.31276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.02306, 0.31411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98618, 0.31544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.88643, 0.31675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.69833, 0.31802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.42747, 0.31926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.11138, 0.32046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.80078, 0.32162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.52035, 0.32275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.22555, 0.32394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.78355, 0.3253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 6.99666, 0.327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.66155, 0.32912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.63864, 0.33166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.90466, 0.33441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.42826, 0.33703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.13236, 0.33917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.91456, 0.34065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.4753, 0.34155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.55367, 0.34218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.95179, 0.34298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.54476, 0.34432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28361, 0.34638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.19304, 0.34909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.36206, 0.35212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.92628, 0.35495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.04549, 0.35704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.88314, 0.35799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.59118, 0.35771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.29709, 0.35639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.0905, 0.35439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.01742, 0.35205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.0956, 0.34956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.35372, 0.34694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.87493, 0.34405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.19106, 0.34077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.67293, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.4663, 0.333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.38599, 0.3287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.67664, 0.3243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.0973, 0.31996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.3505, 0.31584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24676, 0.31206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.73581, 0.30869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.86528, 0.30577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.70407, 0.30331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.28365, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.59442, 0.29974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.63484, 0.29858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.47486, 0.29775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.28164, 0.2972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27637, 0.29688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.36293, 0.2968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.59604, 0.29693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.5527, 0.29729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.47934, 0.29785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.6281, 0.29858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.1494, 0.29942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.04548, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.20333, 0.30123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.47513, 0.30209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.7482, 0.30289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.96259, 0.30363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.08122, 0.30431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.0533, 0.30495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.80943, 0.30559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.29255, 0.30627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.49679, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.98214, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.95611, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.78659, 0.31041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.59055, 0.31161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.44936, 0.31283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.38761, 0.31406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.37881, 0.31526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36802, 0.31638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.29891, 0.31742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.13717, 0.31839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.88467, 0.31928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.57734, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.26118, 0.32092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.95091, 0.32173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.5913, 0.32266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.04685, 0.32382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.13226, 0.32536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.67237, 0.32731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.56538, 0.32957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.17557, 0.33191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.41643, 0.33394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.93141, 0.33536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.4508, 0.336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.70519, 0.33596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.45501, 0.33552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.51003, 0.33505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.74591, 0.33489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.11667, 0.3352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.65772, 0.33595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.47632, 0.33692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.73199, 0.33776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.61293, 0.33811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.31327, 0.33771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.01085, 0.33653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.84231, 0.33473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.88003, 0.3326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.12581, 0.3304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.53552, 0.3283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.07238, 0.32634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.23535, 0.32444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.2696, 0.32249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.85824, 0.32039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.86254, 0.31813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.26802, 0.31571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.22114, 0.31314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.01573, 0.31049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.168, 0.30783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04992, 0.30527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.60518, 0.30287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.87279, 0.30071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.91245, 0.29882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.74518, 0.29724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.34832, 0.29599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.70392, 0.29508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.86191, 0.29449 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.96782, 0.2942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.22512, 0.29416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.1958, 0.29436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.25118, 0.29476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.06173, 0.29535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.13366, 0.29609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.08571, 0.29697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.35724, 0.29797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.20078, 0.29905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.33464, 0.30018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.61086, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.91322, 0.30241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17654, 0.30346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.35813, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.40018, 0.3054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.22292, 0.30632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.75608, 0.30725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.98214, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.57862, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.59512, 0.3121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.43695, 0.31334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.23472, 0.31455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.08863, 0.31572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.03792, 0.31681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.06002, 0.31778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09287, 0.31863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.06774, 0.31935 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.93965, 0.31995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.70448, 0.32046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.39437, 0.32092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.04929, 0.32135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.6749, 0.32186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.20919, 0.32255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.52037, 0.32355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.44232, 0.32495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.8329, 0.32674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.62939, 0.32878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.12159, 0.33076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.26986, 0.33234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.59614, 0.33322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.85374, 0.33326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.7992, 0.33255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.21209, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.915, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79705, 0.32864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.83122, 0.32765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.0754, 0.32699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.65642, 0.32654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.74532, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.53416, 0.32544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.21809, 0.32442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -7.97636, 0.323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.94517, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.18852, 0.3194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.68719, 0.31757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.3636, 0.3159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.14023, 0.31443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.99489, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.95436, 0.31188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.57754, 0.31066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.71191, 0.30938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.30642, 0.308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.46031, 0.3065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39384, 0.30485 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64441, 0.30311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.47761, 0.30133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.04777, 0.2996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.38911, 0.29797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.55777, 0.29649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.57216, 0.29521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.40499, 0.29417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.02811, 0.2934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.47348, 0.29294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.86213, 0.29277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.37274, 0.29287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.15965, 0.29323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.26473, 0.29378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.57744, 0.2945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.87333, 0.29536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.91378, 0.29635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.54906, 0.29747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.23333, 0.29873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.33407, 0.30009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.61293, 0.30151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.95417, 0.30295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.28704, 0.30437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.56099, 0.30575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.70973, 0.30707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.64296, 0.30835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.2766, 0.3096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.57862, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.19161, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.31654, 0.31611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.23386, 0.3175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.08181, 0.31876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.97651, 0.31985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.97225, 0.32077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.0525, 0.3215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15039, 0.32205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.18574, 0.32243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.10174, 0.32267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.88542, 0.32282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.56192, 0.32291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.16364, 0.32304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.68898, 0.32328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.07428, 0.32378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.19795, 0.32463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.91846, 0.3259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.12922, 0.32753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.80592, 0.32932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.9742, 0.33096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -5.04716, 0.33213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.19892, 0.33257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.201, 0.33215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.83244, 0.33096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.89553, 0.32919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.23766, 0.32713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.77713, 0.32507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.51805, 0.3232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.54384, 0.32159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -14.99298, 0.32022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.03137, 0.31899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.83402, 0.31779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.57702, 0.31651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.42706, 0.31511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.51662, 0.3136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.91034, 0.31206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.58646, 0.31059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.45583, 0.30927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.58086, 0.30813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.56414, 0.30718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.43487, 0.30636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.05087, 0.30563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.25948, 0.30491 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.9883, 0.30414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.3009, 0.30326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.38092, 0.30222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.45142, 0.30104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.32112, 0.29976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.8782, 0.29845 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.25089, 0.29717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.49547, 0.29595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.63447, 0.29486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.64436, 0.29394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49403, 0.29324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.20127, 0.29281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.86203, 0.29268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.62568, 0.29283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.6238, 0.29324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.89088, 0.29385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.32539, 0.29463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.72105, 0.29554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.85507, 0.29659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.58204, 0.29781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.88011, 0.29921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.16812, 0.30079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.43639, 0.3025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.81317, 0.30428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.22273, 0.3061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.60582, 0.3079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.88771, 0.30966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.96904, 0.31136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.75307, 0.31301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.19161, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.72698, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.0317, 0.32091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.10111, 0.3225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.07121, 0.32382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.0664, 0.32486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.15292, 0.3256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32185, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.50565, 0.32635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.61665, 0.32643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.58749, 0.32638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.39433, 0.32625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.05182, 0.3261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.58273, 0.32601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 7.97955, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.18127, 0.32647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.0815, 0.32723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.56643, 0.32838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.56553, 0.32982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.09128, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.74986, 0.33259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.7787, 0.33333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.78099, 0.33331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.54016, 0.33249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.85656, 0.3309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.56285, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.54511, 0.32629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.76383, 0.32375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.25977, 0.32133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.13762, 0.31914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.53613, 0.31722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.60221, 0.31554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.48149, 0.31406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.32148, 0.31269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.27021, 0.31137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.45504, 0.31008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -1.94644, 0.30883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.73183, 0.30766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.27404, 0.30661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.1776, 0.30573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 2.03802, 0.30502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.82144, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.40846, 0.30403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.65599, 0.30366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.48171, 0.30327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.92258, 0.30278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.13002, 0.30212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.302, 0.30127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.59373, 0.30029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.06387, 0.29922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.31528, 0.29813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.60128, 0.29707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.82472, 0.29607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.97224, 0.29519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01645, 0.2945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.96564, 0.29405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.89207, 0.29388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.91392, 0.294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.1357, 0.29439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.57971, 0.29499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.15068, 0.29575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.6607, 0.29665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.90477, 0.29771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.74313, 0.29898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.14395, 0.30048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.17047, 0.30222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.0683, 0.30417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.46761, 0.30626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.94785, 0.30844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.44157, 0.31066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.86722, 0.31286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.11998, 0.31502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.09432, 0.31711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.72698, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.11069, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.66065, 0.326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.96138, 0.32782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.13409, 0.32923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.29908, 0.33023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52701, 0.33084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.81604, 0.33112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.10308, 0.33117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.29977, 0.33105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.33268, 0.33084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.16748, 0.33059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.80584, 0.33037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.25863, 0.33025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.51245, 0.33034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.51104, 0.33074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.16541, 0.3315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.39017, 0.33258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.1496, 0.33385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.50865, 0.33504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.44874, 0.33587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.47225, 0.33609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.3582, 0.33555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.89694, 0.33426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.9113, 0.3323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.27215, 0.32986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.91426, 0.32714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.84636, 0.32435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.14455, 0.32166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.92731, 0.31919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.32437, 0.31699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.45676, 0.3151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.43725, 0.3135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.38329, 0.31211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.4227, 0.3109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.67626, 0.3098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.22114, 0.30878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.05948, 0.30786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.88023, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.70027, 0.30637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.46971, 0.30585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.17661, 0.3055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.727, 0.30529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.99484, 0.30516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.89717, 0.30504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.45156, 0.30481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.78005, 0.30438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.05431, 0.30373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.41571, 0.30289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.92169, 0.30192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.54846, 0.3009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.23823, 0.29987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.04823, 0.29888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.31077, 0.29799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.53046, 0.29725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.71046, 0.29673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.90203, 0.29649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.19239, 0.29653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.65673, 0.29684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.30135, 0.29736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.03326, 0.29805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.68027, 0.29888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.05437, 0.29988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.02203, 0.30112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.54263, 0.30263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.66108, 0.30444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.4692, 0.30652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.06431, 0.30882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.47116, 0.31127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.0629, 0.31381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62546, 0.3164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.05373, 0.31898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.24, 0.32149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.11069, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.30991, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.15263, 0.33094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.7526, 0.33295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20419, 0.33447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.60878, 0.33548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.03023, 0.33602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.47022, 0.3362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.87412, 0.33616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.16058, 0.336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.25702, 0.33582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.12191, 0.33568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.74381, 0.33563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.12018, 0.33574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.23053, 0.33609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.02281, 0.33673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.42461, 0.33768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.37702, 0.33884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.87667, 0.34001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.99492, 0.3409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.07099, 0.34123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.12945, 0.34082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.93756, 0.33964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.29068, 0.33776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03655, 0.33536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.0887, 0.33262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.43299, 0.32973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.12404, 0.32685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.26681, 0.32408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -12.98643, 0.32154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.39955, 0.31927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.60191, 0.31733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.67716, 0.3157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.71631, 0.31436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.82788, 0.31326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.12415, 0.31233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.68664, 0.31154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.4673, 0.31086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.39036, 0.31027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.17264, 0.3098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.88554, 0.30947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.53512, 0.3093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.05408, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.33921, 0.30936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.3146, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.9845, 0.30939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.44313, 0.30911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.83286, 0.30855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.27635, 0.30774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.82647, 0.30676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.46308, 0.30569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.13035, 0.3046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.7828, 0.30355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40799, 0.30258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.01471, 0.30176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.39812, 0.30115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.8637, 0.3008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.43968, 0.30073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.17115, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.04509, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.9661, 0.30185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.7733, 0.30253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.29326, 0.30338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.39925, 0.30447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.04501, 0.30587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.26119, 0.30761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.12564, 0.30967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.7295, 0.31201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.15753, 0.31457 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.51102, 0.31729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.19011, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78002, 0.32299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17871, 0.32583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.30991, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.34636, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.50305, 0.33544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.44472, 0.33759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.23109, 0.33921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.93209, 0.34029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.59298, 0.34088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.21283, 0.34113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.7462, 0.3412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.12431, 0.34123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.28206, 0.34133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.17577, 0.34157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.78334, 0.34201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.08901, 0.34267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.06406, 0.3436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.65832, 0.34481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.81262, 0.34624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.49073, 0.34771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.71849, 0.34894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.38964, 0.3496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.63392, 0.3494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.76519, 0.34826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.53694, 0.34625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.75048, 0.34362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.28067, 0.34062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.08339, 0.3375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.19045, 0.33442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.69334, 0.33147 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.71666, 0.32873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.387, 0.32624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.80885, 0.32404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.05888, 0.32216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.19995, 0.32061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.30317, 0.31937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.46016, 0.31841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.7727, 0.31767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.32246, 0.31711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.86095, 0.31668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.81053, 0.31636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.59938, 0.31613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.2951, 0.31603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.91734, 0.31607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.42497, 0.31625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.74124, 0.31651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.80321, 0.31675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.60668, 0.31683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.21887, 0.31661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.74895, 0.31606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.29448, 0.3152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.89855, 0.31411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.54314, 0.31292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.17659, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.75141, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24625, 0.30947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.66125, 0.30854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), -0.00347, 0.30783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.76503, 0.30737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.65302, 0.30716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.68187, 0.30718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.81616, 0.30736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.95303, 0.30766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.93801, 0.30807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.60983, 0.30863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.84996, 0.30943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.61132, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.91665, 0.31202 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.83518, 0.31387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.45442, 0.31606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.8612, 0.31852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.13769, 0.32122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.63262, 0.32409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.36006, 0.32705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.95502, 0.33002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.34636, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.29334, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.75696, 0.33963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.04826, 0.34182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.19136, 0.34354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.21897, 0.34477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.14991, 0.34559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.974, 0.34614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.65193, 0.34659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.12812, 0.34712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.34806, 0.34783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.26991, 0.34881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.8644, 0.35009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.1045, 0.3517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.95296, 0.35363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.35911, 0.35582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.27296, 0.35813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.67667, 0.36026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.6225, 0.36181 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.74236, 0.36235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.18328, 0.3616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.42232, 0.35957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.20008, 0.35652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.32657, 0.35288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.70474, 0.34905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.32868, 0.34534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.26645, 0.34191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.63451, 0.33883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.56774, 0.33609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.19083, 0.33369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.5998, 0.33161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.86092, 0.32986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.02614, 0.32845 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.15438, 0.32737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.32364, 0.3266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.62382, 0.3261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.13216, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.11435, 0.3257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.13137, 0.32569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.97356, 0.32578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.70023, 0.32596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.33987, 0.32625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.87484, 0.32664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.25543, 0.32707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.4348, 0.32744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.40365, 0.32758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.20287, 0.32739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.90512, 0.32679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.57677, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.24531, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.89203, 0.32327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.47073, 0.32192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.93628, 0.32064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.26372, 0.31948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.44858, 0.31848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.49383, 0.31768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.60162, 0.3171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.83951, 0.31672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.20226, 0.3165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.62856, 0.31637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -6.00326, 0.31627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.17422, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.99119, 0.31627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.34684, 0.31655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.19962, 0.31716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.57183, 0.31816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.53008, 0.31956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.16102, 0.32136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.55317, 0.32349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.78946, 0.32592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.05155, 0.32858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.89265, 0.3314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.66016, 0.33427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.29334, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.25264, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 5.99295, 0.34419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.60786, 0.34635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.09162, 0.34819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.44271, 0.3497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.65244, 0.35097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.69716, 0.35211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.53817, 0.35331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.12852, 0.35471 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.42206, 0.35645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.37906, 0.3586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.96495, 0.36121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.14327, 0.36427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.86867, 0.36775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.08826, 0.3715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.75824, 0.37524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.8764, 0.37851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.52056, 0.38071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.12769, 0.38127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.79637, 0.37989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.17837, 0.37672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.0042, 0.37226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.09614, 0.36721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.38528, 0.36216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.89815, 0.3575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.72883, 0.35343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.00787, 0.34996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.87285, 0.34706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.44479, 0.34464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.81525, 0.34264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.04789, 0.34103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.19246, 0.3398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.30267, 0.33893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.44648, 0.33841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.70153, 0.33821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.13699, 0.33827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.20811, 0.33853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.33652, 0.33892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.28571, 0.33939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.10425, 0.33992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.82443, 0.3405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.4469, 0.34112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.94573, 0.3417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.28959, 0.34214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.46536, 0.34231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.48877, 0.3421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.39507, 0.34146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.21595, 0.34045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.9585, 0.33918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.59966, 0.3378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.098, 0.33643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.41346, 0.33516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52242, 0.33403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.42101, 0.33306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.11911, 0.33224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.36565, 0.33155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -2.00468, 0.33095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.74512, 0.33035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.4954, 0.32968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.12393, 0.3289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.47872, 0.32807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.42188, 0.32729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.86223, 0.32672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.77107, 0.3265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.1777, 0.32672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.15147, 0.32742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.78028, 0.32856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.15345, 0.33012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.35268, 0.33203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.45034, 0.33425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.48866, 0.33668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.40604, 0.33922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.25264, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.31743, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.29105, 0.35048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.18051, 0.35263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.95989, 0.35469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.60283, 0.35666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.07853, 0.35864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.34959, 0.36073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.3728, 0.36309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.10252, 0.36587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.49435, 0.36919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.50644, 0.37314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.09707, 0.37777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.21972, 0.38306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.82001, 0.38892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.84106, 0.39509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.24346, 0.40109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.04049, 0.40619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.33868, 0.40947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.64011, 0.41014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.58126, 0.40787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.14755, 0.40303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.06306, 0.39649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.16665, 0.38932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.41814, 0.38235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.87192, 0.37613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.64048, 0.37087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.8611, 0.36657 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.66969, 0.36314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.18313, 0.36043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.4914, 0.35834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.66045, 0.35677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.74323, 0.35568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.79283, 0.35502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.87019, 0.35479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.04133, 0.35493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.36524, 0.35538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.12141, 0.35607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.41344, 0.35691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.53422, 0.35781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.52062, 0.35873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.40363, 0.35962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.19467, 0.36046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.88436, 0.36117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.45242, 0.36167 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.8813, 0.36188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.16392, 0.36171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.30092, 0.36117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.28995, 0.36032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.11527, 0.35928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.74528, 0.35819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.13991, 0.35717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.26354, 0.35627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.09641, 0.3555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.63997, 0.35483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.91666, 0.35417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.03111, 0.35343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.13807, 0.35249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.30946, 0.35123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.41786, 0.34959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.31209, 0.34761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.84094, 0.34543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.88322, 0.34327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.37072, 0.34135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.2951, 0.33986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.69908, 0.33892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.65872, 0.33855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.26416, 0.33875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.60441, 0.33946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.75841, 0.34062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.79238, 0.34217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.76123, 0.34402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.28865, 0.34608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.31743, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.53747, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.69971, 0.36073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.80822, 0.363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.82691, 0.36546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.71582, 0.36817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.43068, 0.3712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.92354, 0.37469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.14414, 0.37877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.04168, 0.3836 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.56567, 0.38932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.66503, 0.39603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.28519, 0.40381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.36478, 0.41262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.83577, 0.42227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.63303, 0.43233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.719, 0.44199 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.12456, 0.45003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 0.99358, 0.455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39841, 0.45572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.68216, 0.45188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.48607, 0.44424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.53163, 0.43429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.68054, 0.42366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.92469, 0.41356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.34549, 0.40469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.07074, 0.39731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.24164, 0.39139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -15.99137, 0.38678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.43327, 0.38327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.65717, 0.38068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.73272, 0.37887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.7174, 0.37772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.66523, 0.37717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.63169, 0.37714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.67235, 0.37758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.83552, 0.3784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.8471, 0.37949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.36653, 0.38075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.73529, 0.38206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.97845, 0.38335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.12072, 0.38455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.17544, 0.38561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.14006, 0.38648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.9985, 0.38714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.72723, 0.38754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.30018, 0.3877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.68977, 0.38764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.86434, 0.38746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.78543, 0.38729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.40843, 0.38723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.6882, 0.38735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.58825, 0.38765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.09079, 0.38802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.20477, 0.3883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 2.97136, 0.38822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.46721, 0.38755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.19403, 0.38604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.86444, 0.38356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.37295, 0.38014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.54698, 0.37601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.23992, 0.3715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.35452, 0.36703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.85358, 0.36295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.75598, 0.3595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.12272, 0.35682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.03896, 0.35493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.59742, 0.3538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.88585, 0.35336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.97979, 0.35353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.94034, 0.35422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.81576, 0.35536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.35485, 0.35687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.53747, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.90149, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.21643, 0.37851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.49718, 0.38112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.70496, 0.38431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.79547, 0.38817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.71918, 0.39279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.42236, 0.39833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.84817, 0.40496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.93728, 0.41288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.62728, 0.42229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.8508, 0.43336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.53262, 0.44619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.58781, 0.46075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.925, 0.47674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.46103, 0.49339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.15389, 0.50926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.05453, 0.5222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.35968, 0.52976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.57575, 0.53011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.30418, 0.52305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.41007, 0.51021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.61755, 0.49423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.82236, 0.47763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.05741, 0.46216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.43569, 0.44873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.10214, 0.43763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.20317, 0.42875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.87065, 0.42185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.21548, 0.41663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.32731, 0.41281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.27816, 0.41017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.12812, 0.4085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -7.93079, 0.40767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.73633, 0.40756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.59093, 0.40805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.53313, 0.40901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.41094, 0.41032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.23068, 0.41184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.93008, 0.41344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.52232, 0.41502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 7.02166, 0.41651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.43537, 0.41787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.75852, 0.4191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.97263, 0.42022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 12.04718, 0.42129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.94214, 0.42239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.60997, 0.42363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.99662, 0.42515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.04266, 0.42707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.6859, 0.42947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.86682, 0.43234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53753, 0.43553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.67366, 0.43871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.28832, 0.44139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.44552, 0.44293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.26863, 0.44271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -2.0618, 0.44028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.32608, 0.43554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.29787, 0.42881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.78176, 0.42075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.64234, 0.41217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.81583, 0.4038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.30439, 0.39619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.16001, 0.38965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.46525, 0.38432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.31587, 0.38018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.80741, 0.37716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -9.02618, 0.37513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.04462, 0.374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.92032, 0.37364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.69807, 0.37397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.41369, 0.37492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.90149, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.33743, 0.40753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.78298, 0.40988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.20569, 0.41325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.56811, 0.41771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.82706, 0.42339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.93326, 0.43047 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.83147, 0.43915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.46038, 0.44971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.75192, 0.46246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.62934, 0.47773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.00433, 0.49584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.7737, 0.51705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.81822, 0.54137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.00846, 0.56832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.22638, 0.59655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.41246, 0.62339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.63955, 0.64478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.81631, 0.65618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.47502, 0.65461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.77029, 0.64045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.23041, 0.61735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.59616, 0.59014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.81968, 0.56291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -22.99236, 0.53812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.2689, 0.51687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.81669, 0.49936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.79051, 0.48531 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.32291, 0.4743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.52294, 0.46585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.47873, 0.45952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.26165, 0.45497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -11.93079, 0.45188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.53664, 0.45 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.12329, 0.44915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.72866, 0.44911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.38338, 0.44973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.10913, 0.45084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.0821, 0.45229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.18682, 0.45395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.20667, 0.45573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.1434, 0.45757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.99363, 0.45949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.74465, 0.46152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.372, 0.46379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.83885, 0.46642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.09653, 0.46963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.08552, 0.47361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.7364, 0.47859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.9712, 0.48475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.70588, 0.49218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.8556, 0.50081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.34491, 0.51026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.12489, 0.51978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.19809, 0.52819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.64694, 0.53393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.65349, 0.53548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.50767, 0.53185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.51361, 0.52305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -9.06133, 0.51016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.92791, 0.49489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.99654, 0.47899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.24773, 0.46381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.73177, 0.45021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.5391, 0.43857 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.77684, 0.42897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.55299, 0.42132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.96696, 0.41542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.10456, 0.41109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -8.0363, 0.40814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.81808, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.49362, 0.40577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.09818, 0.40616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.33743, 0.40753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.53418, 0.40065 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.72287, 0.39371 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.73056, 0.38793 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.60599, 0.38312 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.39239, 0.37911 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.13043, 0.37577 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.85898, 0.37298 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.61264, 0.37065 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.41638, 0.36868 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.27901, 0.36701 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.18781, 0.3656 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.10596, 0.36442 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97354, 0.36348 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.71183, 0.36284 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.23043, 0.36259 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.43624, 0.36285 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.24378, 0.36377 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.58575, 0.3655 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.42282, 0.36821 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.75204, 0.37201 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.61296, 0.37699 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.09037, 0.38321 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.31178, 0.39067 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.43744, 0.39935 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.64244, 0.40926 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.90671, 0.42038 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.07588, 0.43273 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.78165, 0.44624 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.00049, 0.46073 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.76812, 0.47582 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.17114, 0.49094 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.33471, 0.50526 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.40954, 0.51774 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.5592, 0.52727 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -16.94542, 0.53277 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.70801, 0.53347 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.9405, 0.52911 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.66882, 0.52001 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.84395, 0.50711 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.35407, 0.49171 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -34.05162, 0.47525 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.78358, 0.45906 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.41406, 0.4442 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.83437, 0.43138 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.9627, 0.42103 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.73809, 0.41335 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.11321, 0.40838 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -55.04822, 0.40612 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.5061, 0.40654 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.44851, 0.40968 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.83095, 0.41564 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.59624, 0.42461 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.66687, 0.43691 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93848, 0.45287 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.27899, 0.47273 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.54046, 0.49634 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.59266, 0.5227 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.38485, 0.54942 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.02691, 0.57268 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.84707, 0.58801 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.36063, 0.59225 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.13165, 0.5851 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.39051, 0.56904 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.9532, 0.54771 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.48194, 0.52444 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 19.01603, 0.50155 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.64924, 0.48034 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.4931, 0.46142 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.65934, 0.44496 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.25348, 0.43088 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.37309, 0.41897 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.10698, 0.40898 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.53418, 0.40065 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.56879, 0.37424 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.87033, 0.37034 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.99853, 0.3671 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.99303, 0.36441 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.88771, 0.3622 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.7153, 0.36041 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.5109, 0.359 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.3113, 0.35793 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.15015, 0.35718 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.05046, 0.35671 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.01719, 0.35652 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.03173, 0.3566 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04884, 0.35696 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 25.99603, 0.35761 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.77611, 0.35861 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.27427, 0.36005 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.37046, 0.36207 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.95585, 0.36486 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.95074, 0.36863 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.32089, 0.37354 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.0905, 0.37971 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.35003, 0.3872 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.25562, 0.39596 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.01587, 0.40595 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.13573, 0.41717 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.97811, 0.42967 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.33878, 0.4436 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.1179, 0.45907 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.29444, 0.47611 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.91597, 0.49458 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.07854, 0.51404 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.90639, 0.53374 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.54027, 0.55251 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.13759, 0.56871 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.87654, 0.58039 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -19.94739, 0.58565 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.51864, 0.58326 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.68639, 0.57309 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.43575, 0.55624 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.64131, 0.5348 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.1074, 0.51123 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.62334, 0.48785 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -40.00564, 0.46642 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.11489, 0.44805 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.85231, 0.43326 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.14729, 0.42217 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.94505, 0.41465 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.1984, 0.41046 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.86336, 0.40933 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.89676, 0.41098 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.25348, 0.41518 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.88295, 0.42167 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.72755, 0.43018 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.72887, 0.44027 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.84897, 0.45121 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.1075, 0.46186 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.62172, 0.47074 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.62064, 0.47644 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.40792, 0.47814 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.28384, 0.47587 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.47423, 0.4704 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.10688, 0.46271 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.76695, 0.45371 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.13611, 0.44403 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 12.00299, 0.43413 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.37263, 0.42434 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.25218, 0.41493 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.65372, 0.40609 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.59753, 0.39799 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.11441, 0.39073 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.24658, 0.38437 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.04585, 0.37889 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.56879, 0.37424 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.7359, 0.35483 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.07705, 0.35276 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.26278, 0.3511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.32652, 0.34977 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.29223, 0.34875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.18066, 0.34799 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 23.01611, 0.34749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.82907, 0.34725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.65321, 0.34728 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.51866, 0.3476 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.44467, 0.34822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43288, 0.34916 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46091, 0.35044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.47549, 0.35204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.38708, 0.354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.07079, 0.35634 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.37788, 0.35921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.15809, 0.36278 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.28756, 0.36731 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.69603, 0.37299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.38893, 0.37996 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.46157, 0.38822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.10086, 0.39768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.43311, 0.4082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.84836, 0.41977 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.87642, 0.43252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.32218, 0.44674 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.09074, 0.46274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.18534, 0.48076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.68165, 0.5009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.69006, 0.52304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.32168, 0.5468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.67462, 0.5713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.84958, 0.5949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -20.98609, 0.615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.28933, 0.62835 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.00889, 0.63194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.35828, 0.62423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.41811, 0.60585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.09362, 0.57945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.1564, 0.5488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.33353, 0.51762 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.38337, 0.48879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.12703, 0.46404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.44312, 0.44407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.24805, 0.42894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.47882, 0.41828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.08407, 0.41157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -46.02194, 0.40818 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.26077, 0.40753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.77884, 0.40897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.56309, 0.41187 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.61172, 0.41557 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -34.94846, 0.41929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.65055, 0.42217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.87629, 0.42339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.86341, 0.42247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.87981, 0.41945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.14688, 0.41489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.78463, 0.40959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.80959, 0.40417 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.82497, 0.39899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.17889, 0.39412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.2911, 0.38946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.16944, 0.38492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.79808, 0.38042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.15059, 0.37598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.20059, 0.37166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.92859, 0.36754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.32742, 0.36373 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.40687, 0.36031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.19535, 0.35733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.7359, 0.35483 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.66421, 0.34008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 20.00126, 0.33915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.2041, 0.33851 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.30497, 0.3381 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.32083, 0.33789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.2603, 0.33786 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.13364, 0.338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.95911, 0.33834 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.7627, 0.3389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57364, 0.33972 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.41876, 0.34085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.31675, 0.34231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.26986, 0.34412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.25086, 0.34628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.18808, 0.34877 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.95715, 0.35161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.38923, 0.35491 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.29824, 0.35886 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.52001, 0.36371 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 12.95172, 0.3697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.58398, 0.37691 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.52133, 0.3853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 0.98434, 0.39467 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.71722, 0.40484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.24285, 0.4158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.29486, 0.42777 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.67744, 0.44118 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.32021, 0.45645 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.2641, 0.47392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.6195, 0.49379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.51177, 0.51616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.03362, 0.54104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.22673, 0.56809 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.10734, 0.59622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.73055, 0.62305 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.26056, 0.6447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -21.99, 0.65658 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.26029, 0.6551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.30826, 0.6394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.14696, 0.61185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.57144, 0.577 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.26798, 0.53993 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.93176, 0.50481 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.32723, 0.47425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.29126, 0.44937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.71229, 0.43022 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.51175, 0.41627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.63626, 0.4067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.0578, 0.40063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.77476, 0.39716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.80855, 0.39545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.19698, 0.3947 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -29.99318, 0.3942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.27993, 0.39328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.1957, 0.39138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -17.94741, 0.38819 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.78125, 0.3838 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.91353, 0.3787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.46308, 0.37355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.4296, 0.36889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.72471, 0.36499 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.77014, 0.36185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.15082, 0.3593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.46249, 0.35709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.70043, 0.355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.82911, 0.35293 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.80309, 0.35082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.5791, 0.34869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.12007, 0.3466 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.39862, 0.34463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.40378, 0.34284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.14749, 0.34131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.66421, 0.34008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.16006, 0.32875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.46278, 0.32854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.65085, 0.32855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.76045, 0.32876 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.80614, 0.32913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.78718, 0.32963 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.70007, 0.33027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.54837, 0.33105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.34565, 0.33199 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.11378, 0.33315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.88043, 0.33458 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.67582, 0.3363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.52382, 0.33834 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.42336, 0.34069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.32361, 0.34331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.106, 0.34624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.58849, 0.34956 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.55774, 0.35347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.81925, 0.35824 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.24867, 0.36406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.83265, 0.37097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.69299, 0.37885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.91483, 0.38741 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.64092, 0.39647 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.1166, 0.40607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.03957, 0.41656 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.23229, 0.42845 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.6558, 0.44221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.38372, 0.45811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.54992, 0.47627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.28443, 0.49674 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.6583, 0.51961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.66329, 0.54485 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.2433, 0.57199 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.37309, 0.59939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.15394, 0.62374 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -20.86991, 0.64035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -19.93899, 0.64468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.74913, 0.63446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.47837, 0.61082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -22.03184, 0.57775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.12186, 0.54046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.40252, 0.50375 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.56552, 0.47092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.37335, 0.44361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.65615, 0.42213 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.30184, 0.40599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.25154, 0.39429 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.49777, 0.38604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.07765, 0.38027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.05676, 0.37613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.50975, 0.37292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.51372, 0.37004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.16559, 0.36701 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.61296, 0.36348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.06384, 0.35933 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.74705, 0.35476 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.83644, 0.35019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.38932, 0.34608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33893, 0.34274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46057, 0.34026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.16656, 0.33853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.8902, 0.33732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.66999, 0.33639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.48104, 0.33554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.26625, 0.33466 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.96573, 0.33371 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.52908, 0.33272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.91347, 0.33171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.08149, 0.33075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 16.00788, 0.32989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.6914, 0.32921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.16006, 0.32875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.11838, 0.32016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.36482, 0.32038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.51109, 0.32082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.60159, 0.32144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.65329, 0.32221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.66033, 0.32311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.60809, 0.32411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.48609, 0.32523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29391, 0.32647 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.04266, 0.32786 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.75609, 0.32946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.4705, 0.33128 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.2259, 0.33334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.04236, 0.33562 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.8862, 0.33809 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.64375, 0.3408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.12365, 0.34384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.09462, 0.34744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.34562, 0.35182 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.74654, 0.35713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.29426, 0.36334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.13598, 0.37021 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.44116, 0.37744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -9.06403, 0.38487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.36105, 0.39266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.04721, 0.40126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.97144, 0.41121 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.1178, 0.42296 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.57266, 0.43666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47099, 0.45222 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.93308, 0.46943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.01044, 0.48814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.66811, 0.50825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.8205, 0.52948 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.41276, 0.55084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.51594, 0.57014 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.38704, 0.58402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.4414, 0.58897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.12178, 0.58279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.72877, 0.56564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.31867, 0.53995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.71724, 0.5095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.6098, 0.47816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.64067, 0.44902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.48387, 0.42394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.88227, 0.40357 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.66586, 0.38774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.75687, 0.37578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.1621, 0.36686 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.94993, 0.36019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.21487, 0.35507 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.04465, 0.35097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.51218, 0.34746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.70206, 0.34415 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.75139, 0.34079 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.86226, 0.33726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.25644, 0.33368 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.09201, 0.33033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39839, 0.32751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.07164, 0.32539 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.0725, 0.32399 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.22026, 0.3232 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.49292, 0.3228 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.91838, 0.32259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.44816, 0.3224 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.0018, 0.32215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.50637, 0.32183 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.9091, 0.32145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.16789, 0.32104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.24125, 0.32065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.09353, 0.32033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.71186, 0.32015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.11838, 0.32016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.47756, 0.3139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.65348, 0.3144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.73661, 0.3151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.78271, 0.31598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.81546, 0.31702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.82826, 0.31818 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.79898, 0.31944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70539, 0.32079 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.53404, 0.32222 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.2848, 0.32376 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.97553, 0.32543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.64469, 0.32724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.34219, 0.32919 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.10115, 0.33124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.89694, 0.33342 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.61619, 0.33576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.06026, 0.3384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 9.98966, 0.34156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.19207, 0.34541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.54828, 0.35004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.07854, 0.35531 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -2.04051, 0.36091 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.49918, 0.36654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.92156, 0.37212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.95505, 0.3779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.34353, 0.38439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.95814, 0.39214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.78869, 0.40151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.91146, 0.41255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.44359, 0.42496 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.49017, 0.43825 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.09878, 0.45192 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.24664, 0.46561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.8756, 0.47898 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -19.96309, 0.49146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.59419, 0.50198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -14.99638, 0.50892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.51346, 0.51058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.52359, 0.50578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.33626, 0.49441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.11063, 0.4775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.8193, 0.457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.26016, 0.43514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.10812, 0.41395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.99212, 0.39489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.57603, 0.37873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.62074, 0.36562 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.01267, 0.35529 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.75536, 0.34726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.92995, 0.34103 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.64038, 0.33614 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -13.9695, 0.33226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -11.97266, 0.32906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.71398, 0.32629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.3167, 0.3237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -4.97933, 0.32117 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.92693, 0.31875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.31955, 0.31659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.17888, 0.31487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.61978, 0.3137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.28948, 0.31308 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.04138, 0.3129 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.00602, 0.31301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.20063, 0.31323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.55301, 0.31344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.95937, 0.31356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33436, 0.3136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.62459, 0.31359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.79134, 0.31354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.79193, 0.31349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.58231, 0.3135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.13877, 0.31361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.47756, 0.3139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.1936, 0.30974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.29409, 0.31041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.30111, 0.31127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.28409, 0.31231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.27699, 0.31351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.27635, 0.31482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.25582, 0.31621 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18383, 0.31767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.03572, 0.31919 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.80159, 0.32077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.49383, 0.32241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.151, 0.32411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.82726, 0.32585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.55977, 0.32762 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.32364, 0.32945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.00064, 0.3314 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.38731, 0.33365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.24612, 0.33638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.37806, 0.33972 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.68882, 0.34364 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.2302, 0.34791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.79418, 0.3522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -8.0659, 0.35622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.22479, 0.35998 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.94961, 0.36378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -19.01247, 0.36815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.29494, 0.37358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.77657, 0.38038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51047, 0.38849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.59166, 0.3975 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.11967, 0.40678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.16487, 0.4156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.75758, 0.42342 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -18.91155, 0.42991 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.6689, 0.43487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.13666, 0.4381 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.49347, 0.43927 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -8.96914, 0.43796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.81434, 0.43375 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.26926, 0.42649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.5237, 0.41644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66328, 0.40431 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.62034, 0.39111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.16359, 0.37784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.94677, 0.36534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.60282, 0.3542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.84187, 0.34469 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.51079, 0.33682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.59488, 0.33044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.16998, 0.32532 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.33363, 0.32124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.15341, 0.318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.66233, 0.31542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.90216, 0.31331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -4.98073, 0.3115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.09159, 0.30987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.46469, 0.3084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26888, 0.30718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.47093, 0.3063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.88902, 0.30583 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.219, 0.30575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.6929, 0.30599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.45003, 0.30643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.49908, 0.30693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.74733, 0.3074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.0702, 0.30779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37084, 0.3081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.59493, 0.30834 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.70688, 0.30854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.66312, 0.30873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.41184, 0.30895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.91869, 0.30927 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.1936, 0.30974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.22337, 0.30751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.25532, 0.30829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.18476, 0.30926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.09647, 0.31039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.0378, 0.31165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 11.01179, 0.31301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.99036, 0.31443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93399, 0.31589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.808, 0.31736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.59438, 0.31885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.3015, 0.32035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 9.96749, 0.32184 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.64633, 0.32332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.37163, 0.32478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.11073, 0.32627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.7376, 0.3279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.04824, 0.32983 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.81716, 0.33221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.8706, 0.3351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.14819, 0.33838 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.26532, 0.34175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.14777, 0.34485 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.18688, 0.34745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -13.05041, 0.34962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.45001, 0.35167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.17757, 0.3541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.11379, 0.35734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.22155, 0.36162 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.53319, 0.36684 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.13275, 0.37262 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.13212, 0.37829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.64583, 0.38315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.77657, 0.38669 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.61845, 0.38868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.26928, 0.38921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.83596, 0.38855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.42902, 0.38693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.16, 0.38444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.15373, 0.381 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.56547, 0.37643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.57317, 0.3707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.32444, 0.36395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85696, 0.35654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.04307, 0.34887 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.60219, 0.34133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.18414, 0.33426 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.48219, 0.32789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.31691, 0.32234 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.65321, 0.31763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.55294, 0.3137 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.09939, 0.3105 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.34102, 0.30794 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.28795, 0.30593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.9595, 0.30438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.44558, 0.30316 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.92957, 0.30218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.64107, 0.30141 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.2435, 0.30086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.69154, 0.30059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.83828, 0.30061 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.9288, 0.30091 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.20971, 0.30143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.8276, 0.3021 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.78615, 0.30282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 3.97827, 0.30351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.26368, 0.30413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.53573, 0.30468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73775, 0.30515 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.835, 0.30558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.78158, 0.30598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.51742, 0.3064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.99713, 0.30689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.22337, 0.30751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.51432, 0.30705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.49882, 0.30796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.36341, 0.30901 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.20928, 0.31018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.09999, 0.31145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.04817, 0.31277 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.02581, 0.31412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98578, 0.31546 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.88316, 0.31677 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.69221, 0.31804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.41826, 0.31929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.09874, 0.32049 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.78468, 0.32165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.50133, 0.32279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.20465, 0.32398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.76172, 0.32535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 6.97401, 0.32705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.63712, 0.32919 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.61074, 0.33173 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.87186, 0.33448 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.46612, 0.3371 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.17373, 0.33923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.95651, 0.3407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.51435, 0.3416 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.58649, 0.34223 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.97557, 0.34304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.5573, 0.34438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28358, 0.34646 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.18029, 0.34918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.33778, 0.35222 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.89283, 0.35505 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.00571, 0.35712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.83968, 0.35807 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.54615, 0.35778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.25217, 0.35645 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.04708, 0.35443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -5.9766, 0.35209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.05815, 0.34959 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.32024, 0.34696 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.84637, 0.34407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.21318, 0.34078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.68691, 0.33706 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.47136, 0.33298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.38879, 0.32866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.68432, 0.32426 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.10598, 0.31992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.35684, 0.3158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24896, 0.31201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.73364, 0.30864 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.85952, 0.30573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.69577, 0.30327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.27389, 0.30127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.58428, 0.29971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.62554, 0.29855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.46771, 0.29773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.27776, 0.29718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27649, 0.29686 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.35847, 0.29678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.58714, 0.29692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.53942, 0.29728 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.46209, 0.29784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.60802, 0.29857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.12847, 0.29942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.02623, 0.30033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.18805, 0.30123 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.46516, 0.30209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.74377, 0.30289 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.96322, 0.30363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.08631, 0.30431 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.06245, 0.30495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.82227, 0.30559 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.30836, 0.30627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.51432, 0.30705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.99905, 0.30823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.9731, 0.30929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.80204, 0.31042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.60328, 0.31162 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.45876, 0.31285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.39354, 0.31408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.38144, 0.31528 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36761, 0.3164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.29564, 0.31745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.13097, 0.31841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.87519, 0.31931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.56413, 0.32015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.2441, 0.32096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.93048, 0.32178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.5686, 0.3227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.02297, 0.32388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.1076, 0.32541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.64632, 0.32736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.53667, 0.32964 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.20796, 0.33197 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.45241, 0.334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.96941, 0.33541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.48813, 0.33604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.73876, 0.33599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.48188, 0.33554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.52766, 0.33507 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.75233, 0.33491 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.11082, 0.33523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.63974, 0.33599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.44776, 0.33697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.69556, 0.33781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.57177, 0.33814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.27028, 0.33774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -15), -9.96825, 0.33655 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.80161, 0.33475 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.8421, 0.33261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.09093, 0.33041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.50348, 0.32831 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.04288, 0.32635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.26201, 0.32445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.29215, 0.32249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.87478, 0.32039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.87162, 0.31812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.26984, 0.31569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.21791, 0.31312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.02065, 0.31046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.17145, 0.3078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.05013, 0.30523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.60201, 0.30284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.8671, 0.30067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.90538, 0.29879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.73769, 0.29721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.34121, 0.29597 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.69796, 0.29506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.85795, 0.29447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.96665, 0.29418 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.22737, 0.29414 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.18968, 0.29434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.24087, 0.29475 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.04705, 0.29534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.1524, 0.29608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.10738, 0.29696 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.33471, 0.29796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.17999, 0.29905 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.31794, 0.30018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.59962, 0.30131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.90765, 0.30241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17616, 0.30346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.36231, 0.30446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.40852, 0.3054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.23503, 0.30632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.77124, 0.30725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.99905, 0.30823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.59427, 0.31085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.61088, 0.3121 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.45123, 0.31335 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.24641, 0.31457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.09717, 0.31574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.04324, 0.31683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.06226, 0.31781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09223, 0.31866 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.06432, 0.31938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.93328, 0.31999 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.69471, 0.3205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.38068, 0.32096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.03149, 0.3214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.65348, 0.32191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.18524, 0.3226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.49509, 0.3236 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.41636, 0.325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.806, 0.3268 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.60071, 0.32883 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.15273, 0.33081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.30318, 0.33238 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.63014, 0.33325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.88599, 0.33328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.82698, 0.33255 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.2328, 0.33132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.92644, 0.32992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79762, 0.32864 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.82024, 0.32766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.05342, 0.327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.62527, 0.32655 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.70776, 0.32611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.49324, 0.32545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.17656, 0.32442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -15), -7.93628, 0.323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.90788, 0.32127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.15464, 0.3194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.65659, 0.31757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.33561, 0.3159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.11408, 0.31443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 15), 1.01938, 0.31312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.97622, 0.31188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.59498, 0.31066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.72328, 0.30937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.31147, 0.30799 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.46063, 0.30648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39233, 0.30484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64492, 0.30309 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.47553, 0.30131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.04307, 0.29957 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.38282, 0.29794 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.55114, 0.29646 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.56613, 0.29518 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.40015, 0.29414 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.0249, 0.29338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.47233, 0.29292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.8635, 0.29275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.37709, 0.29286 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.16743, 0.29322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.27639, 0.29378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.59326, 0.2945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.89309, 0.29535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.93636, 0.29634 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.57241, 0.29746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.21177, 0.29872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.31657, 0.30008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.60082, 0.3015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.94765, 0.30294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.28562, 0.30436 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.56408, 0.30574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.71692, 0.30707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.65387, 0.30834 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.29051, 0.3096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.59427, 0.31085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.20516, 0.3146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.33022, 0.31611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.24619, 0.31751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.09177, 0.31878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.98362, 0.31988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.97644, 0.3208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.05392, 0.32154 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.14918, 0.32209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.18189, 0.32247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.09501, 0.32272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.87529, 0.32287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.54783, 0.32297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.14538, 0.32309 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.66701, 0.32334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.04968, 0.32383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.17199, 0.32469 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.89195, 0.32596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.10222, 0.32758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.77795, 0.32937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -85), -2.00348, 0.331 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -80), -5.07734, 0.33216 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.22856, 0.33258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.22793, 0.33216 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.85425, 0.33095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.90998, 0.32917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.24297, 0.32712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.77218, 0.32506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.50268, 0.32319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.51895, 0.32158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -35), -14.96053, 0.32021 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -30), -12.99392, 0.31898 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.79424, 0.31778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.53726, 0.31651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.38913, 0.3151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.48175, 0.31359 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.87908, 0.31205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.5586, 0.31058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.43054, 0.30926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.60457, 0.30813 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.58672, 0.30717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.45568, 0.30636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.06839, 0.30562 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.27213, 0.3049 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.99562, 0.30413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.30405, 0.30325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.38235, 0.30221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.4536, 0.30102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.3168, 0.29974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.87185, 0.29843 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.24364, 0.29715 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.4887, 0.29593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.62919, 0.29484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.6411, 0.29392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49298, 0.29323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.20253, 0.2928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.86575, 0.29267 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.63209, 0.29282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.63327, 0.29323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.90384, 0.29385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.34215, 0.29462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.74138, 0.29553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.8779, 0.29658 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.60542, 0.2978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.90168, 0.2992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.15045, 0.30078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.42382, 0.30249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.80589, 0.30427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.22027, 0.30609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.60761, 0.30789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.89333, 0.30965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.97814, 0.31136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.76498, 0.31301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.20516, 0.3146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.73746, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.04228, 0.32091 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.11054, 0.32252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.0786, 0.32385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.07134, 0.32489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.15536, 0.32564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.3219, 0.32613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.50341, 0.3264 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.61203, 0.32648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.58016, 0.32644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.38375, 0.32631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.03741, 0.32616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.56428, 0.32607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -115), 7.95749, 0.32616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.15662, 0.32653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.05549, 0.32728 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.53999, 0.32843 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.53898, 0.32987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.06451, 0.33136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.77692, 0.33262 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.80546, 0.33335 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.80605, 0.33332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.56154, 0.33248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.87216, 0.33089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.57087, 0.32873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.5443, 0.32626 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.75367, 0.32372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.2406, 0.3213 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.11062, 0.31911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.50317, 0.3172 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.56549, 0.31553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.44314, 0.31405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.2834, 0.31268 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.23392, 0.31136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.42168, 0.31007 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -5), -1.9166, 0.30882 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.7054, 0.30765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.29786, 0.3066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.19983, 0.30572 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 15), 2.05926, 0.30501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.84135, 0.30446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.42584, 0.30403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.66945, 0.30366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.49073, 0.30327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.92802, 0.30277 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.13391, 0.30211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.30647, 0.30126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.59999, 0.30027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.07175, 0.29921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.30699, 0.29812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.59404, 0.29705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.81968, 0.29605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.96994, 0.29518 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01701, 0.29449 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.96892, 0.29404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.89795, 0.29387 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.92238, 0.29399 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.14692, 0.29438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.59398, 0.29498 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.16821, 0.29574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.68124, 0.29664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.9273, 0.29771 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.7659, 0.29897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.16487, 0.30047 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.18776, 0.30221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.05567, 0.30415 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.45976, 0.30624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.94435, 0.30843 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.44185, 0.31064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.87087, 0.31284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.12664, 0.31501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.10339, 0.3171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.73746, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.11709, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.66708, 0.32601 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.96688, 0.32784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.13799, 0.32926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.30105, 0.33027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52701, 0.33089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.81413, 0.33118 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.09928, 0.33123 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.29393, 0.33111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.32444, 0.3309 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.15629, 0.33066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.79116, 0.33044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.24025, 0.33032 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.49071, 0.33041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.48682, 0.3308 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.13987, 0.33155 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.36428, 0.33263 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.12389, 0.33389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.53395, 0.33508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.47334, 0.33589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.49535, 0.3361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.37837, 0.33555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.9124, 0.33424 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.92036, 0.33228 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.27353, 0.32983 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.90734, 0.32711 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.83124, 0.32432 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.12198, 0.32163 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.89862, 0.31915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.2912, 0.31696 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.42084, 0.31508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.40018, 0.31347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.3465, 0.31209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.38747, 0.31088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.64364, 0.30978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.1918, 0.30877 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.03342, 0.30785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.90363, 0.30704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.72196, 0.30636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.49036, 0.30584 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.1961, 0.30549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.7444, 0.30528 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 30), 4.00902, 0.30516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.90761, 0.30503 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.4589, 0.3048 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.78595, 0.30437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.06062, 0.30372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.42349, 0.30288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.9308, 0.30191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.55772, 0.30089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.24611, 0.29986 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.04302, 0.29887 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.30892, 0.29798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.53211, 0.29724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.71537, 0.29672 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.90987, 0.29648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.20286, 0.29653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.66976, 0.29683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.31699, 0.29736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.05152, 0.29804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.70082, 0.29887 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.07626, 0.29987 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.04375, 0.3011 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.56247, 0.30261 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.67759, 0.30442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.48161, 0.3065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.07256, 0.30879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.4666, 0.31124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.06148, 0.31379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62672, 0.31638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.0573, 0.31896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.24537, 0.32148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.11709, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.31137, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.15398, 0.33095 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.75325, 0.33297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20372, 0.33451 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.60699, 0.33553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.02707, 0.33608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.4657, 0.33627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.86816, 0.33623 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.153, 0.33607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.24746, 0.33589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.10986, 0.33575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.7288, 0.33571 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.10197, 0.33582 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.20936, 0.33616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -110), 7.99939, 0.3368 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.39992, 0.33774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.35203, 0.33889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.85214, 0.34005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -90), -1.01843, 0.34092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.09278, 0.34124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.14848, 0.34082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.95238, 0.33962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.29979, 0.33773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03872, 0.33532 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.08329, 0.33258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.42004, 0.32969 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.10418, 0.3268 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.24108, 0.32404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -12.95615, 0.32149 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.36605, 0.31923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.56645, 0.31729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.64086, 0.31567 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.68021, 0.31434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.79304, 0.31324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.09156, 0.31231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.65699, 0.31153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.49386, 0.31084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.41429, 0.31026 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.19473, 0.30979 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.90644, 0.30946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.55483, 0.30929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.07191, 0.30928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.35424, 0.30936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.32636, 0.30944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.99346, 0.30939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.45066, 0.3091 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.84057, 0.30854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.28525, 0.30773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.83649, 0.30675 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.47314, 0.30568 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.1389, 0.3046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.78841, 0.30354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40975, 0.30258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.01234, 0.30175 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.40439, 0.30115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.87336, 0.3008 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.45219, 0.30073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.18609, 0.30092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.06222, 0.30131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.98518, 0.30184 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.79387, 0.30252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.31444, 0.30337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.41981, 0.30446 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.06362, 0.30585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.27677, 0.30759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.13769, 0.30964 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.7381, 0.31198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.16319, 0.31454 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.50771, 0.31727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.18862, 0.3201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.77995, 0.32298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17967, 0.32582 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.31137, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.34228, 0.33287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.49864, 0.33545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.43979, 0.33761 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.22554, 0.33925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.92584, 0.34033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.586, 0.34094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.20505, 0.34119 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.73748, 0.34127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.11443, 0.3413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.27069, 0.34141 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.16248, 0.34165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.76774, 0.34209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.07088, 0.34275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.0435, 0.34367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.63586, 0.34488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.78905, 0.34629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.46699, 0.34775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.69553, 0.34897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.41086, 0.34961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.65232, 0.3494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.77949, 0.34824 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.54578, 0.34622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.75273, 0.34357 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.27569, 0.34057 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.07119, 0.33745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.17164, 0.33436 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.66891, 0.33142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.68782, 0.32868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.35491, 0.32619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.77453, 0.324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.02318, 0.32212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.16361, 0.32057 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.26696, 0.31934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.42495, 0.31838 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.73939, 0.31765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.29174, 0.31709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.88883, 0.31666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.83584, 0.31634 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.62277, 0.31611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.31709, 0.31601 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.93799, 0.31605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.44376, 0.31624 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.75742, 0.3165 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.81635, 0.31674 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.61715, 0.31682 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.22782, 0.31661 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.7578, 0.31605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.30421, 0.31519 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.90921, 0.31411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.55379, 0.31292 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.18571, 0.31171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.75743, 0.31054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24802, 0.30947 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.65829, 0.30855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 90), -0.01101, 0.30783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.77653, 0.30737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.6677, 0.30716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.69897, 0.30718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.83507, 0.30736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.97321, 0.30766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.95884, 0.30806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.6305, 0.30862 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.86949, 0.30941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.62876, 0.31052 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.93132, 0.312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.84688, 0.31385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.46341, 0.31603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.86807, 0.3185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.14311, 0.32119 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.62806, 0.32406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.35594, 0.32703 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.95104, 0.33001 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.34228, 0.33287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.28336, 0.33707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.74638, 0.33965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.03727, 0.34185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.18014, 0.34358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.20764, 0.34482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.13846, 0.34564 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.96234, 0.3462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.63987, 0.34666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.1154, 0.34719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.3344, 0.34791 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.25496, 0.34888 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.84786, 0.35017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.08616, 0.35177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.93285, 0.35369 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.33758, 0.35588 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.25067, 0.35817 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.65457, 0.36029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.60173, 0.36181 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.76049, 0.36233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.19735, 0.36157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.43095, 0.35952 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.20214, 0.35646 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.32145, 0.35281 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.69243, 0.34898 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.30976, 0.34527 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.24193, 0.34185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.60561, 0.33876 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.53562, 0.33603 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.15646, 0.33363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.56391, 0.33156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.82405, 0.32982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -25), -6.98877, 0.32841 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.1171, 0.32733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.28719, 0.32657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.58899, 0.32607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.09962, 0.32579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.1443, 0.32568 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.15889, 0.32567 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.99908, 0.32576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.72415, 0.32594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.36221, 0.32623 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.89518, 0.32663 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.27317, 0.32707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.44959, 0.32743 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.41578, 0.32758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.21331, 0.32738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.91512, 0.32678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.58728, 0.32582 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.25647, 0.32461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.90305, 0.32328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.48014, 0.32193 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.94243, 0.32065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.26525, 0.31949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.44479, 0.31849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.48476, 0.31769 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.61529, 0.31711 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.85675, 0.31673 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.22197, 0.31651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.64971, 0.31638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 115), -6.02497, 0.31627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.19569, 0.31621 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 125), -8.01166, 0.31627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.36557, 0.31654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.21605, 0.31714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.58569, 0.31814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.54148, 0.31954 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.17045, 0.32133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.56136, 0.32347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.79718, 0.3259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.04365, 0.32856 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.88417, 0.33139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.65092, 0.33427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.28336, 0.33707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.23649, 0.34177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -175), 5.97588, 0.3442 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.59039, 0.34638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.07422, 0.34823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.42567, 0.34975 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.63585, 0.35102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.68096, 0.35217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.52216, 0.35337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.11245, 0.35478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.40565, 0.35652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.36204, 0.35867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.94707, 0.36128 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.12437, 0.36434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.84875, 0.3678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.06759, 0.37154 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.73744, 0.37526 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.85646, 0.37851 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.50285, 0.38068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.14156, 0.38122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.80481, 0.37982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.18011, 0.37663 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -75), -11.99852, 0.37217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.08304, 0.36712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.36536, 0.36207 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.87245, 0.35742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.6986, 0.35335 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -50), -14.97431, 0.34989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.837, 0.34699 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.40741, 0.34457 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.77683, 0.34258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.00878, 0.34098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.153, 0.33975 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.26332, 0.33889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.40788, 0.33837 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.66438, 0.33818 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.10188, 0.33824 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.24087, 0.3385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.36697, 0.3389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.31412, 0.33937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.13086, 0.3399 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.84922, 0.34049 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.46952, 0.34111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.96568, 0.34169 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.3066, 0.34214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.47966, 0.34231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.50117, 0.3421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.40662, 0.34146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.22749, 0.34045 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.97019, 0.33918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.61082, 0.33781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.10724, 0.33645 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.41911, 0.33518 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52301, 0.33406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.4157, 0.33308 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.10784, 0.33227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.38215, 0.33158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 100), -2.02515, 0.33098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.76806, 0.33038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.51935, 0.3297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.14764, 0.32892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.50119, 0.32807 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.44239, 0.32728 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.88032, 0.32671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.78656, 0.32649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.19075, 0.32671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.16258, 0.32739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.7902, 0.32854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.16309, 0.33009 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.3629, 0.33201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.46182, 0.33423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.47555, 0.33666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.39128, 0.33922 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.23649, 0.34177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.29469, 0.34827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.267, 0.35049 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.15594, 0.35265 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.93555, 0.35472 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.57921, 0.35671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.05591, 0.35869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.32799, 0.36079 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.35208, 0.36315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.08245, 0.36593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.47467, 0.36925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.48689, 0.3732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.07746, 0.37782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.19992, 0.38311 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.80004, 0.38895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.82124, 0.3951 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.22448, 0.40107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.02352, 0.40613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.32531, 0.40938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.6481, 0.41002 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.58232, 0.40774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.14077, 0.40288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.04834, 0.39635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.14465, 0.38918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.38999, 0.38223 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.83897, 0.37602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.60404, 0.37077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.82228, 0.36648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.62933, 0.36305 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.14177, 0.36036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.44937, 0.35827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.61799, 0.35671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.7006, 0.35562 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.75044, 0.35497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.82857, 0.35474 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.00109, 0.35489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.32686, 0.35535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.15763, 0.35604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.44749, 0.35688 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.56621, 0.35779 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.55068, 0.35872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.43167, 0.35962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.22042, 0.36045 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.90741, 0.36117 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.47258, 0.36168 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.89872, 0.36189 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.17918, 0.36172 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.3148, 0.36118 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.30306, 0.36033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.12771, 0.3593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.7564, 0.35822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.14844, 0.3572 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.26787, 0.35631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.09506, 0.35556 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.63203, 0.35489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.90208, 0.35423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.05149, 0.35349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.16269, 0.35254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.33638, 0.35127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.44514, 0.34963 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.3381, 0.34764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.86454, 0.34545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.90377, 0.34327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.38809, 0.34135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.30956, 0.33985 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.71127, 0.3389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.66954, 0.33853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.27469, 0.33873 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.61573, 0.33944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.77148, 0.3406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.80785, 0.34215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.77938, 0.344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.26795, 0.34608 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.29469, 0.34827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.50726, 0.35868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.66773, 0.36075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.77551, 0.36302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.79444, 0.36549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.68433, 0.36821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.40066, 0.37125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.89519, 0.37474 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.11745, 0.37882 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.0165, 0.38365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.54177, 0.38937 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.6422, 0.39607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.26325, 0.40384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.34365, 0.41262 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.8156, 0.42225 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.61427, 0.43228 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.70257, 0.4419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.11191, 0.44989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -95), 0.98653, 0.45481 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39807, 0.4555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.67321, 0.45164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.4683, 0.444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.50575, 0.43407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.64792, 0.42346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.8869, 0.41338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.30403, 0.40453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.02686, 0.39717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.19629, 0.39127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -45), -15.94518, 0.38667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.38661, 0.38317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.61025, 0.3806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.68572, 0.37879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.67056, 0.37765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.61887, 0.37711 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.58626, 0.37709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.62831, 0.37754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.79325, 0.37836 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.88738, 0.37946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.40475, 0.38073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.77151, 0.38205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 15), 5.0127, 0.38335 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.15289, 0.38455 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.20531, 0.38562 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.16734, 0.3865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 35), 9.023, 0.38716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.74899, 0.38757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.31949, 0.38773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.70705, 0.38767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.87987, 0.3875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.7991, 0.38734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.41958, 0.38729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.69563, 0.38742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.59048, 0.38774 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.08642, 0.38812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.19295, 0.3884 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 90), 2.95214, 0.38833 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.4417, 0.38765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.22384, 0.38613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.89606, 0.38363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.40393, 0.3802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.57536, 0.37605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.26451, 0.37153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.37494, 0.36704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.87011, 0.36295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.76944, 0.3595 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.13425, 0.35681 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.04988, 0.35492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.6091, 0.35378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.89954, 0.35334 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.99648, 0.35351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.96063, 0.3542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.8398, 0.35535 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.32737, 0.35686 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.50726, 0.35868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.86228, 0.37644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.17492, 0.37852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.4546, 0.38114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.66248, 0.38434 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.75407, 0.3882 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.67959, 0.39282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.38503, 0.39836 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.8133, 0.40499 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.90487, 0.41291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.59724, 0.42231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.82301, 0.43336 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.50699, 0.44616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.56443, 0.46068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.90422, 0.47662 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.44364, 0.49321 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.14124, 0.50901 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.04848, 0.52188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.36227, 0.52938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.56299, 0.5297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.28087, 0.52263 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.37713, 0.50982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.5768, 0.49388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.77591, 0.47733 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.00719, 0.4619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.38323, 0.44852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.04855, 0.43744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.14917, 0.42859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.81667, 0.42171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.16174, 0.41651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.27394, 0.41271 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.22528, 0.41007 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.0759, 0.40842 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -20), -7.87947, 0.4076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.68621, 0.4075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.54232, 0.408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.48628, 0.40898 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.4559, 0.4103 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.27371, 0.41183 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.9712, 0.41344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.56154, 0.41503 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 20), 7.0589, 0.41653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.47044, 0.4179 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.79119, 0.41913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 35), 11.00269, 0.42027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 40), 12.0745, 0.42134 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.96672, 0.42245 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.63182, 0.4237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 55), 14.01563, 0.42523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.05844, 0.42716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.69764, 0.42958 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.87334, 0.43248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.5374, 0.43569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.66559, 0.43889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.27159, 0.44158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.42042, 0.44312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.23673, 0.44288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 100), -2.09786, 0.44043 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.36309, 0.43565 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.33284, 0.42889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.81255, 0.4208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.66793, 0.4122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.83627, 0.40381 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.32054, 0.39619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.17324, 0.38965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.4772, 0.38431 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.32823, 0.38017 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.82176, 0.37714 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 155), -9.04385, 0.37512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.06656, 0.37398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.94704, 0.37363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.72956, 0.37396 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.44947, 0.37492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.86228, 0.37644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.28673, 0.40754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.72943, 0.40989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.15062, 0.41326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.51282, 0.41773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.77272, 0.42341 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.88082, 0.43047 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.78164, 0.43915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.41365, 0.4497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.70854, 0.46242 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.58949, 0.47766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -130), 18.96812, 0.49573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.74137, 0.51688 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.79022, 0.54112 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -115), 15.98571, 0.56798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.2104, 0.59609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.40546, 0.62281 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.64411, 0.64408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.79804, 0.65542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.44242, 0.65383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.72475, 0.63973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.17487, 0.61671 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.53397, 0.58961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.75376, 0.56247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -65), -22.92487, 0.53776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.20124, 0.51658 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.74971, 0.49911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.72464, 0.48511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.25833, 0.47412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.4597, 0.46569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.41683, 0.45939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.20109, 0.45485 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -25), -11.87163, 0.45178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.47898, 0.44993 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.06726, 0.44908 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.6744, 0.44906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.33096, 0.4497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.05859, 0.45082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.13078, 0.45229 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.23369, 0.45396 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.25175, 0.45575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.18663, 0.45761 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 25), 10.03489, 0.45953 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.78372, 0.46158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.40863, 0.46386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.87278, 0.46651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.12749, 0.46974 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.11317, 0.47374 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.76026, 0.47875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.99055, 0.48494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.71967, 0.49241 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.86249, 0.50107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.34338, 0.51056 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.11357, 0.52012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.17629, 0.52854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.61525, 0.53427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.6141, 0.53578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.55117, 0.53209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.55708, 0.52322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 110), -9.10124, 0.51027 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.96208, 0.49495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 120), -14.02436, 0.47902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.26986, 0.46383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.7497, 0.45022 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.55473, 0.43857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.79217, 0.42897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.56993, 0.42132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.98717, 0.41542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.12933, 0.41109 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 160), -8.06649, 0.40813 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.85404, 0.4064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.53522, 0.40577 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.14481, 0.40616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.28673, 0.40754 + 1); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.58401, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.59455, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.62019, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.66205, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.7198, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.79138, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.87195, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.95256, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.01931, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.05368, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.03405, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.9385, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.74839, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.4524, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.05104, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.56121, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.02015, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.4877, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04547, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.79158, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.83025, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.25641, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.13796, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.4997, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.31498, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.50837, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.96942, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.57229, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.19487, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.73229, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.10283, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.24766, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.12742, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.71924, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.01671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.03317, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.8064, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.40159, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.90942, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.43749, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.09544, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -58.97782, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.15001, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.64167, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.44829, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.53839, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.86303, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.36512, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.98713, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.67666, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.38941, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.08956, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.74763, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.33668, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.82805, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.18814, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.37761, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.35416, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.07912, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.52685, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.69297, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.59617, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.27176, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.76126, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.10403, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.3335, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47696, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55686, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59229, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.59983, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.59372, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.58558, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.58401, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19244, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.20464, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.22442, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.25331, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.2922, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.34191, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.40227, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.47011, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.53727, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.58959, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.60724, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.56626, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.4411, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.20869, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.85454, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.38098, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.8162, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22159, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69421, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.36165, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.36751, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.84792, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.90232, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.56704, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.80192, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.49755, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.50087, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.64828, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.79352, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.82278, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.65608, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.23891, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.53041, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.49492, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.10173, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.33356, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.19989, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.7491, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.07378, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.30526, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.59578, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.09128, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.90414, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.09625, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.67671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61099, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.83526, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.27102, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.83749, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.46063, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.0783, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.64114, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.10957, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.44875, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.62433, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.60213, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.35324, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.86222, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.13335, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.18955, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06399, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.78947, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.39146, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.2858, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59661, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82711, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98695, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08813, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.14475, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17196, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18404, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19244, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.39141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.39218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.39466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.40048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.41316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.43589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.46851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.50519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.53301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.53113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.4708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.31766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.03878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.61542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.05949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.8338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.43478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.42028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.97348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.22804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.22798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.90989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.11894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.65233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.30923, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.92718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.3963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.6533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.66236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.39255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.80193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.83535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.43742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.5749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.2589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.55896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.60503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.57433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.66129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.03733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.81697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.04333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.69787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.95768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.36791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.8305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.26367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.60421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.8039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.82365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.63039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.20046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.52806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.55291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.34114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.26125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.24084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.6182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.91369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.12883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.27068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.3516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.01756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.98021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.94105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.8958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.84387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.79006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.74258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.70951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.69537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.69784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.70383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.68525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.59797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.38897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.01452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.46614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.1301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.66521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.64037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.28944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.77921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.15449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.31785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -43.05936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.12197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.26874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.32548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.19193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.82743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.22136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.36043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.2055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.68664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.71826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.22767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.18498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.62317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.64546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.42115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.16548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.09944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.40111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.17013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.41842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.08426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.05903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.21624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.4356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.61797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.68916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.59503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.29399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.93607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.71701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.37463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.97674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.57054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.77033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.84624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.27508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.6134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.85849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.01449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.09254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.11082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.0917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.92062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.83143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.74312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.6451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.53132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.40444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.27491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.15729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.06619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.01138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -42.99019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.97786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.92189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.74901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.38982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.32276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.78894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.76972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.54853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.31919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.11826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.80637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.11487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.73271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.38758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.89177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.14974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.13732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.86468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.33658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.52392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.35624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.73652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.5715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.80466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.43861, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.54321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.25628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.77793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.3465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.19075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.47491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.26393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.14472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.99008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.92317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.83355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.64062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.28524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.90828, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.83794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.53529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.06844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.52955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.54239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.14871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.41082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.96895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.43349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.79132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.03943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.18087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.22587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.19451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.1152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.12399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.94167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.78244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.63671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.48578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.31487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.12082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.91271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.70855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.53094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.40083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.32609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.28582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.21969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.03531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.15291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.29239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.69836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.71541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.66717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.76215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -27.02032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.26103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.16451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.37291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.57879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.57229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.2475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.58, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.58782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.28888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.66944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.67376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.21615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.2084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.58985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.34811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.52711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.23077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.62735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.94349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.42973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.29938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.67012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.54184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.3589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.01963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.68766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.28078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.99031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -60.99746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.73531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.23537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.58519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.90356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.29749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.82335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.47157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.87146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.47773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.96353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.31768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.54062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.63615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.61386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.49607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.3191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.12399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.24206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.94139, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.69111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.47974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.27911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.06266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.81772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.54842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.27289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.01881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.81565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.67934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.59095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.4819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.24344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.76848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.05158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.09663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.47823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.57947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.74429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.17918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.88508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.65448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.13813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.94585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.73464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.25832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.37885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -50.04952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.28002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.09537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.50274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.47713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.96758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.91612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.27846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.03868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.21952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.89425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.20126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.34905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.59184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.1691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.23373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.81241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.82097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.11874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.5656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05306, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.84664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.01065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.92429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.55147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.92366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.14688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.36972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.72572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.27989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.00783, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.58124, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.59104, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.61594, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.65713, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.71432, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.7855, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.86583, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.94633, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.0131, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.04754, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.02804, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.93268, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.74281, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.44715, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.04625, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.55708, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.01696, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.48585, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.0455, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.79415, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.83604, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.26604, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.15179, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.51772, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.33671, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.5329, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.99548, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.59846, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.21975, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.75457, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.1214, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.26162, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.13607, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.7221, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.01356, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.02413, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.79202, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.38293, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.888, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.41514, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.07408, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -58.95915, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.13529, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.63161, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.44305, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.53767, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.86622, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.37145, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.99576, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.68674, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.40017, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.10033, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.75791, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.34614, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.83651, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.19555, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.38402, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.35967, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.08382, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.53083, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.69633, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.59904, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.27425, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.76344, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.1059, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.33501, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47802, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55741, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59226, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.59916, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.59239, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.58355, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.58124, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19096, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.20224, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.22107, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.24907, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.28721, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.33638, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.39643, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.46417, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.53138, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.58387, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.60177, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.56112, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.43636, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.20443, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.85086, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.37802, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.8142, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22097, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69565, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.36603, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.37588, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.86122, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.92119, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.5915, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.83131, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.53058, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.53586, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.68346, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.82726, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.85372, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.68317, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.26128, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.54728, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.50554, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.10543, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.32993, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.18903, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.73182, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.05169, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.28065, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.57129, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.06943, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.88688, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.0847, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.67112, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61095, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.8399, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.27927, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.84816, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.47258, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.09049, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.65267, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.11976, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.45718, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.63086, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.60689, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.35654, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.86446, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.13493, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.19083, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06522, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.79085, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.3931, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88864, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.28794, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59879, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82915, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98869, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08943, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.14551, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17208, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18341, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19096, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.38834, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.38791, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.38939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.39451, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.40682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.42948, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.46225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.49924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.5275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.52619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.46653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.31413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.03602, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.61345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.05841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.4288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.83603, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.44026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.43052, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.98995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.25171, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.25896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.94726, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.16093, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.69673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.35387, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.97024, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.43647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.68971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.69433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.41938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.82266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.84883, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.44259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.57118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.24658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.53941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.58067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.54837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.63708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.01766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.80357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.03676, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.70301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.96678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.37952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.84319, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.27613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.61532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.81282, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.82993, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.63402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.20183, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.52783, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.55155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.34, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.0399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.26223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78743, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.24332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.6211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.91673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.13175, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.27327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.3537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05625, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.01603, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.9769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.93611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.88953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.83672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.78248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.73498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.70218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.68852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.69165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.6985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.68094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.59476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.3868, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.0132, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.46558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.13242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.65173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.3085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.80744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.19211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.36361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -43.11089, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.17642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.32346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.3784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.24173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.87341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.2631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.39739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.23668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.71061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.73342, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.23285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.17994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.60886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.62408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.39596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.14027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.07773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.38537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.16144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.41656, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.08815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.06716, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.22696, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.44729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.62913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.69852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.60164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.2974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.93239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.71272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.3705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.97333, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.56822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.7708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.84931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.27898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.61772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.86287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.01862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.09615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.11362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.09335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05625, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01796, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.91907, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.82746, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.73694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.63721, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.52231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.39494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.26543, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.14819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.05773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.0038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -42.98376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.97285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.91843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.74697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.38881, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.32483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.79469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.78195, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.57013, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.35218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.16296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.86116, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.17671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.79804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.45313, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.95509, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.20934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.19252, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.91526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.3822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.56373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.38879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.76006, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.58459, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.80677, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.43038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.52644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.2338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.7533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.32347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.17238, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.46295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.25867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.14975, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.99784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.93197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.84182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.64699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.28872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71997, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.90516, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.83235, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.52827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.06107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.52271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -63.99834, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.53837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.14668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.41307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.97301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.43886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.79742, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.04575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.18697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.23136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.19894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.11806, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01796, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.12545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.93994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.77747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.62887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.47574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.30344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.10878, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.90069, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.69697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.5201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.39103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.31771, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.27929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.21525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.03282, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.6397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.1533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.29447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.70452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.72909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.69199, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.80061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -27.07278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.32549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.2373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.44971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.65565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.64619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.31656, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.6434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.64538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.3405, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.71457, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.71125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.24451, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.22635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.59689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.34472, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.51469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.2115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.60414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.91974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.40874, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.28352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.66035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.53777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.36214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.0241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.6918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.28324, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73438, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.98676, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -60.99077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.72624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.22501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.57469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.8939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.28945, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.81755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.46851, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18085, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.87445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.4833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.97096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.32618, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.54947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.64476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.62167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.50245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.32334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.12545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.24422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.93939, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.68496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.46997, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.26659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.0484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.80265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.53328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.25816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.00484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.80278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.6681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.58197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.47564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.23988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01304, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.05243, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.09956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.4859, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.59581, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.77339, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.22381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.94561, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.72865, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.22173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -33.03394, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.82253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.34224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.45635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -50.11943, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.34213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.14983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.54948, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.51559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.99686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.93546, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.28759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.03799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.20992, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.87723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.17901, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.32451, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.5683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.14934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.21927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.80329, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.81619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.11683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05234, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50075, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.84209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.00311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.91383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.53876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.90981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.13305, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.35701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.71505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.27213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.00372, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.59355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.25119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.74806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.07817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.24855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.26546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.13832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.89247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.57462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.24206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.29388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.84176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.47968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.19614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.95262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.70792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.43636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.13391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.81627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.51361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.26062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.07716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.94256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.77939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.46764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.89602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.9832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.40871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.65113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.0475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.7871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.85916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.05669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.03298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.38537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.73549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.78553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.34368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.32077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.70467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.52342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.81131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.58911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.86003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.61448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.8361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.6324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.24714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.46468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.48126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.55536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.94294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.81589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.21238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.05045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.18936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.49424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.86775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.24127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.54556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.69214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.58717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.17487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.48268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.63345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.80735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.16801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.79158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.63793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.18441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.69035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.98369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.08003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.98941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.72187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.30701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.80489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.29388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.31126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.68453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.19803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.8427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.56947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.32016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.05281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.75257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.43109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.11959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.85525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.65766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.50081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.29929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.92953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.28892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.30124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.63721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.07953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.6469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.03462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.07845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.21342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.66467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.96384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.7179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.51866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -30.00879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.92958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.13781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.59223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.32175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.39104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.87421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.83743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.32584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.35348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.94947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.49581, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.62667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.52996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.47417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.73323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.49202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.78975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.5368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.58663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.80883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.12004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.46586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.78053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.9635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.89827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.50767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.81189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.94731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.12381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.53524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.26971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.27188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.40001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.2009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.72714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.98589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -33.00152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.78856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.35858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.74703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.03006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.31126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.49028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.69091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.08656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.67334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.39285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.16895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.94107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.68144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.39661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.11829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.88459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.7123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.43088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.6344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.01585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.65811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.50898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.27931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.50716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.85803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.07488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.0185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.68225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.19296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.1945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.11738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.15373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.89614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -27.02292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.33749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.76781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.33968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.14281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.29934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.9341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.14402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.97224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.37863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.8731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.94037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.75972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.61024, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.78399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.47719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.72662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.43108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.43479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.6097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.88649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.22756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.57527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.82252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.83475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.51532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.87515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.05843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.29732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.80989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.69444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.88305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.36731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.27919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.8547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.10404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.05823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.73596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.15133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.34697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.41644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.49028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.21365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.28107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.59209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.15079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.10723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.27418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.42932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.6145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.82915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 7.04174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.21381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.3312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.42951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.59518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.93063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.49303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.23763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 17.99707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.50752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.46729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.60029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.70066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.6514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.42868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.11014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 4.89129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.90913, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.88115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.5975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.69877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.94961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.24952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.61272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.13844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.97954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.30537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.25665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.90402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.23232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.16826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.64899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.70295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.49746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.31522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.45853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.13001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.36411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.05114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.02825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.16904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.41619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.74886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.12191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.43032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.53125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.31539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.78427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.08143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.44718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.11053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.17469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.56474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.0684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.43965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.49799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.16951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.46166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.40734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -13.02783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.34033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.39497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.30122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.21365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.00455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.99463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.71188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.14177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.34891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.43587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.49728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.58829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.71535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.84842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.94904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 19.00332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.04428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.1472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.3927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.81212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.34411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.82684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.02919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.70338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.63336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.66094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.69049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.68936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.70223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 13.87849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.48936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 2.9064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.46493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.26857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.25725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.30972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.41941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.67484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.23585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.29591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.02731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.52556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.78323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.71609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.23885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.35622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.21787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.09606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.28723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -4.99077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.23978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.92427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.88186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -3.98935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.19777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.49974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.86549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.20249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.37419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.27031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.88531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.35212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.90026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.75097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.0046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.58684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.84805, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.08431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.90734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.31472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.33446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.98741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.2934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.69159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.84765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.00455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.65459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.28725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.66757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.80598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.80662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.77261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.76936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.81081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.87055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.9108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.91523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.90819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.94711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.0878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.63247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.82159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.71446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.11662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.86602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.84671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.98688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.2592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.69739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.66681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.74096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 7.99393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.7376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.19985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.49165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.30693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.30831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.63984, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.49582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.06285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.67758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.64898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.27496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.45762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.42353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.37838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.05087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.25612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.96121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.26658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.32403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.25029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.09017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.84361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.52553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.20719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 7.00385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.01301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.24272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.5789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.82066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.77253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.34494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.60457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.00741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.57835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.55701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 4.96158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.77582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 6.9833, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.56349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.45846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.54662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.65459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.37517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.78074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.08178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.14648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.07089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.95757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.87695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.84984, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.85548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.85825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.83792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.80628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.79947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.84866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.01751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.94059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.55929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.72537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.32186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.27008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.52594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.08077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 33.97548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.3213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.3085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.18864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.2323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.68231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.72364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.47374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 7.97925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.20837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.04759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.32286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.8532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.29366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.25, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.47426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.98983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.70052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.40389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.86939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.93569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.56948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.85398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.92165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.87879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.76901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.59119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.34918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.08972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.89721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.84578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.94062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.08971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.1307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.90477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.33852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.48736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.63569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.02205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.78083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.94792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.52312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.49794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.8539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.53614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.43101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.37517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.01932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.64095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.07574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.27629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.27043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.13802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.97183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.84055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.76945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.74438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.73363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.71359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.68292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.65666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.64366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.62075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.51907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.23079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.63254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.61286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.09086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.02071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.38841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.21163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.5479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.5047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.23933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 30.94149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.80398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 24.9963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.65215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.8671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.69304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.12285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.0773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.41567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.97934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.65143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.39814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.26413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.3203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.59235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 26.01261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.42641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.6514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.55506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.10473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.36334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.43907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.4243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.36176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.25339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.0968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.91677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.76548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.68972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.68773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.68729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.56464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.19915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.53535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.61778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.59639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.82531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.37274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.28932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.59085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.27809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.3369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.71958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.32792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.01932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.62767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.99854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.25168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.33675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.26565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.09738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.90722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.75497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.6661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.63216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.62648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.62393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.61237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.58897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.5443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.44444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.22257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.78588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.03494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.88601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.28639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.21859, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.69742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.76735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.50294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.00881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.41283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.85094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.4498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.31632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.53756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.18356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.30169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.8992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.92619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.27823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.8278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.47196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.16907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.94064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.83517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.87435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 36.01402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.14461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.13177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.87352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.34029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.57609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.66394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.67979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.66357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.62082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.54667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.44937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.35373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.28126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.22157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.1172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.87656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.41233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.68594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.73393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.66203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.61193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.71986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.08718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.77332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.80612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.19436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.92888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.97133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.24277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.62767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.45891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.51173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.47234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.3404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.15326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.96415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.8179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.73506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.70999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.72076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.74269, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.75665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.69101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.54744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.25151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.72174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.8762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.65154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.0168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 56.97756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.57258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.86745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 51.94822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.91408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.86739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.90228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.09663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.5119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.19957, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.20643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.56975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.30159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.37247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.70956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.8101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.44522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.12478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.87558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.71195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.60661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.48757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.26319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.86097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.25716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.48075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.59149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.64772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.68343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.70573, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.70867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.68931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.65224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.59897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.51105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.34095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 47.0213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.49113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.72666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.76002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.67589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.58893, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.61418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.84428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.34087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.13814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.25001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.6718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.37475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.29982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.2684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.12084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.95582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.76578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.56902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.39612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.27376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.21327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.20813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.23934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.28358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.32017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.25863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.0883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.74694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.16185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.26412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.00572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.3722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.38651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.10401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.60278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 56.97259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.3041, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.67879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.1616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.79904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.62404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.66451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.94882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.50235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.33542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.43022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.7374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.71613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.28038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.87048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.16354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.85697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.53301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.13497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.61658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.96172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.18871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.33753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.44899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.54821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.64051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.71837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.7713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.79009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.76221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.66313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.45224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.08001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.50593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.71905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.7503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.66987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.55111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.69032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.04741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.65769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.5372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.68483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.08076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.68428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.59765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.25879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.75816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.08968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.26051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.27709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.14888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.90113, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.58044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.24422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.2968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.83949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.47231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.18437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.93752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.69069, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.41806, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.11536, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.49599, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.24407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.06236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.9304, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.77062, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.46247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.89392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03225, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.97994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.98799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.41913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.67125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.08152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.83782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.92694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.13923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.12591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.48329, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.83299, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.87799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.42787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.39506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.76879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.57782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.85653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.62537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.88728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.63262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.84515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.5091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.62402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.44236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.45537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.5292, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.9196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.79724, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.19871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.04084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.18236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.48841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.86183, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.23415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.53633, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.68026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.57265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.15832, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.46512, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.61606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.7913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.15444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.78163, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.63268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.47048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.19445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.7036, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.99869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.09552, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -40.00442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.73547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.31817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.81244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.2968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.31498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.68207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.18959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.82915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.55208, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.30024, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.03153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.7308, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.4094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.09839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.83502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.63922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.48531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.28782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.92259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.28617, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.30479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.62981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.06565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.62267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 1.99613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.02308, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.2861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.75264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -13.06297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.82267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.62305, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -30.10731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -35.01816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.21429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.65624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.37406, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.43284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.90655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.8611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.34138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.36119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.9035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.94126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.47963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.60357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.50235, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.44548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.70682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.46999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.77239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.52307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.57498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.79788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.10876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.45344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.76628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.94699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.8795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.48714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.79052, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.92623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.10427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.51858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.25745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.26542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37849, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.21356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.74374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -34.00455, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -33.02068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.80704, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.37528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.76072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.03935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.31498, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.49476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.68842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.0774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.65856, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.37385, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.14713, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.91764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.65728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.37232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.09431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.86147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.69098, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.44903, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.64803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.02417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.66123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.50358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.26914, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.48996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.83046, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.03355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 8.96108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.60819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.10373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.29539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.22463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.26104, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.99732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -27.11314, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.41407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.8302, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.38889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.1805, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.32726, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.95374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.15646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.97799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40022, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.37004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.85652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.91642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.73065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.57961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.75538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.45278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.70657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.41406, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.41908, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.59395, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.86994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.20976, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.55588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.80132, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.81176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.49096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.85021, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.03392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.27452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.79035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.67999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.87545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18208, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.37571, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.29431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.87442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.12609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.08076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.75759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.17082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.36291, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.42731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.49476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.21869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.27869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.58271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.13559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.1268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.29669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.45361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.63967, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.85462, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 7.06704, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.23833, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.35392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.44894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.6098, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.93946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.49599, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.23531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 17.98993, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.49505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.44772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.57091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.65872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.5949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.35692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.02402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 4.79357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -1.01375, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.98652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.69714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.78741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -22.02413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.30914, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.65842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.1721, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -30.00326, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.32112, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.26594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.9076, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.23002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.15914, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.63219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.67873, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.46793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.28393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.42909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.10452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.34252, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.03183, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.00931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.14915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.39487, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.72608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.09777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.40486, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.50459, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.28788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.75654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.05436, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.42201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.08891, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.15867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.55634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.44913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.51494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.19153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.4862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.43231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -13.05172, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.36178, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.41248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.31316, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.21869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 4.99931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.9968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.72094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.15651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.36789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.45773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.52092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.6129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.74034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.87331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.97318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 19.02565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.06332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.16141, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.40102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.81435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.34072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.81828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.0152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.68265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.60383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.62043, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.63733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.62279, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.62275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 13.78819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.39223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 2.808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.55847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.35201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.32731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.36534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.46129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.70472, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.25585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.3082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.03369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.52704, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.77973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.70664, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.22241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.33285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.18946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.06591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.2587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -4.96573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.21796, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.90387, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.86087, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -3.96652, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.17287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.47316, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.83772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.17391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.34507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.24097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.85623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.32402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.87426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.72869, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -3.98812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.57826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28581, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.85799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.10199, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.93025, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.34019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.36032, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -3.01206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.31545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.67366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.83544, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 4.99931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.64966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.29555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.68107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.82334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.82663, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.79428, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.79197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.83381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.89346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.93297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.93561, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.92539, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.95968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.09475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.34028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.62801, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.81203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.69971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.09577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.83754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.80891, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.93842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.19943, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.62665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.34397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.58078, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.65361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 7.91054, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.6628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.13673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.54185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.3445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.33455, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.65662, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.50524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.06682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45464, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.6732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.63966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.25971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.47885, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.4492, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.40563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.07685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.27933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.98205, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.28683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.34564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.2744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.11682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.87214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.5551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.23714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 7.03372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.04245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.27137, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.60619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.84566, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.79381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.36058, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.61264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 4.99782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.56138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.53502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 4.93714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.75104, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 6.95976, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.54253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.44151, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.53514, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.64966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.37106, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.20081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.78799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.09347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.16148, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.08816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.97628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.89649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.86973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.87524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.87725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.85521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.82062, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.80961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.85369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.01205, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.93036, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.54428, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.70496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.29494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.2354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.48252, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.02819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 33.91417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.25273, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.23536, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.11464, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.16157, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.61852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.66935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.4302, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 7.94654, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.1857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.03355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.31562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.85092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.29842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.25867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.48765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 13.00804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.72236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.42716, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.89185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.9562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.58849, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.87307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.94253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.90248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.79546, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.61964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.37858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.11921, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.92616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.87376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.96731, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.1147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.15327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.92376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.35236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.49447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.62729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.00715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.7615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.92641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.50131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.47729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.83563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.52149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.42118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.37106, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.01632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.64266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.08176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.28583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.2826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.15202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.85638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.78553, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.76027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.74876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.72714, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.69384, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.66391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.64649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.61888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.51262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.22002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.61744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.593, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.06545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 46.98892, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.34966, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.16584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.49567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.4474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.17912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 30.88114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.74646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 24.94423, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.60742, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.8308, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.66548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.10368, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.06556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.40994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.97805, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.65334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.4028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.27181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.33158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.60734, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 26.03049, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.44558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.67022, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.57272, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.12159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.38068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.45831, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.4463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.3865, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.28014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.12451, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.94446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.79238, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.71533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.7117, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.7093, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.58417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.21536, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.54709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.62388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.57973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.58983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.81346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.35725, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.27202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.57331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.26156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.32239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.70809, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.32035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.01632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.62582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 39.00009, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.25635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.27484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.10792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.91863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.76685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.6781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.6439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.63745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.63347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.61965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.59317, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.54479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.44095, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.21509, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.77452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.01965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.86651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.26219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.18924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.66276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.72762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.45889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 43.96169, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.36432, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.80299, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.40438, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.27514, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.5019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.15425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.27913, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.88332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.91642, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.27356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.82698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.47396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.17337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.94733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.8446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.8866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 36.02855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.16031, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.1475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.88867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.3551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.59153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.68112, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.69946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.68578, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.645, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.57188, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.47461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.37817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.30429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.2428, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.13634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.89325, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.69585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.73933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.66247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.60755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.71143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.07595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.76068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.7933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.18233, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.91845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.96321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.23758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.62582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.35949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.46019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.51504, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.47734, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.34671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.16049, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.97196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.82597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.74309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.71766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.72765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.74827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.7603, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.68909, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.5422, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.24284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.70962, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.86054, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.63218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 57.99352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 56.95027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.54145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.83298, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 51.91123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.87564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.82874, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.8647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.06133, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.47989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.17168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.18327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.55169, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.2887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.36446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.70575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.81207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.44921, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.13075, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.88371, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.72227, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.61875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.50077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.27663, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.87418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.27028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.49444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.60663, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.66497, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.70295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.72713, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.73119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.71203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.67429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.61969, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.52996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.35776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 47.03573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.50285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.73525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.76507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.67722, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.5867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.60898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.83703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.33255, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.12968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.24214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.66508, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.36964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.29668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.35949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.12288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.95884, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.76957, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.57335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.40077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.27848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.21778, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.21213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.2425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.28551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31854, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.31832, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.2543, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.08121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.73693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.1488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.24797, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 62.9864, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.34975, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.36112, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.07608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.57293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 56.94159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.27279, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.64804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.13219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.77166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.59928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.64288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.93074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.48814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.32521, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.42386, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.73446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18784, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.71821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.2843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.87615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.50345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.17274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.86764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.54461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.14689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.62844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.97357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.20101, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.35097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.46414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.56533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.6594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.73844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.79175, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.81007, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.78099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.68019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.46724, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.09274, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.5162, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.72669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.75518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.67197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.54855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.6863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.04263, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.65279, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.53268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.68105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.07798, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.68267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43574, 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.68544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.35615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.07296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.61786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.46133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.36511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.32962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.44834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.49088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.49229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.4182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.22221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.84546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.22287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.29618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.02955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.42111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.5055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.34701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.02748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.63344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.24492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.92715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.7266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.67225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.78176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.06921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.54985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.23803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.13906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.24027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.50782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.89315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.83273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.33415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.84939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.37914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.91449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.43266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.90338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.30165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.61914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.86723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.07012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.2525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.42883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.59946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.75363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.87505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.94533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.9429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.83981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.60127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.1918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.58745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.78883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.82808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.76583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.64888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.01236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.49071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.1938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.12331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.26738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60089, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.35717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.0744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.61986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.46339, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.36702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.33115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.44711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.48814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.48776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.41159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.2133, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.83407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.20888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.27957, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.01038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.39961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.48204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.32209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.00171, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.60747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.21935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.90254, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.70341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.65087, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.76251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.05243, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.53584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.22703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.13119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.23548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.50583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.89355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34925, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.83683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.33983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.85661, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.38781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.92435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.4433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.91435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.31264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.63016, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.87861, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.08239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.26615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.44414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.61637, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.77169, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.89357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.96351, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.96001, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.85527, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.61473, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.20307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.59647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.79561, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.83267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.76837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.68033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.6482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74101, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.0102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.48847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.19177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.12169, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.26627, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60033, 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.52337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.28941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.28493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.33265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.38488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.41701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.40051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.29972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.06912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.65389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 70.99622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.04743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.78222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.20851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.36789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.32709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.16502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.96019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.78122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.68097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.69493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.84356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.13767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.5843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.19022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.96106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.89666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.9858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.88966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.29131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.70457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.1222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.5418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.9592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.36526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.74781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.09716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.4113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.69725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.96739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.23277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.49697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.75335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.98618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.17384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.2915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.31218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.20704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.94737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.51001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.88542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.08494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.14327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.11462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.06372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.36978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.1469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.1079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.89099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.45982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.27489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.16696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.12136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.12016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.14275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.16638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.16577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.11147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.9675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.68972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.2273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.52916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.55554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.29071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.75044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 72.98004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.04431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.01509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.96049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.93791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 67.99053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.14711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.42422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.83017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.3689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.04236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.85043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.78884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.84666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.24085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.52725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.84229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.17045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.50354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.83858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.17464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.51065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.84519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.1778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.51031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.84679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.1913, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.54446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.90032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.24483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.55643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.80815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.97024, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 71.01259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.90741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.63275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.17711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.75449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.84618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.86841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.91941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.20035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.8918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.7411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.74347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.89099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.78022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.44191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.19617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.02934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.92524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.86538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.82925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.7942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.73472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.62086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.41654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.07872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.55964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.81384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.80944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.53942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.02624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.3169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.55438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.62107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.71889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.88288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.13682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.49505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.96494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.54931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.24788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.05773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.9727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.22811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.42897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.66049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.91125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.17481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.44915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.73538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.03629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.35532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.69603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.06154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.45351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.87054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.3063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.74787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.17502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.56082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.87337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.07882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.14513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.04659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.76829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.30963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.68563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.92558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.06917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.16148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.36963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.56147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.84993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.2536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.78421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.44812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.24783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.18323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73325, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.99602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.37007, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.84967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.42694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.09173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.83159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.6319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.47603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.34527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.21841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.07083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.87308, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.58938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.17748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.59164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.79046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.74878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.46753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 79.97507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.31903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.55453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.73477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.9058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.10447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.3584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.68677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.10175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.60996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.21387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.91277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.70328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.57957, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.63223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.75466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.91236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.09825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.30849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.54247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.8022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.09138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.41439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.77519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.17619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.61701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.09309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.59441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.10437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.59928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.04872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.41719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.66747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.7659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.68854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.42662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.98882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.3994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.69352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.91155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.27941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.49954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.78115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.14454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.60429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.17026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.84865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.64305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.4579, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.07014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.3758, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26308, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.2832, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.32994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.41174, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.39366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.2911, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.05857, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.64126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 70.98146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.0306, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.76351, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.18824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.34651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.30511, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.14293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.93848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.76028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.66114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.67647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.8267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.12261, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.57126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.17942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.95268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.8908, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.98243, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.89246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.29568, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.71037, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.12934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.55015, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.96853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.37525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.75815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.10762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.42189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.70818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.97906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.24558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.51115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.76887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 66.00269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.19072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.30802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.32764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.22086, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.95921, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.51973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.89307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.09066, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.14729, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.11717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.0651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.056, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.36959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.8916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58142, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10379, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73228, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.45844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.27303, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.16452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.1182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.11614, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.13773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.16022, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.15834, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.10265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.95718, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.67781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.21373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.51397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.53888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.27285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.73177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 72.96096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.02525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 70.9964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.94248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.92081, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 67.97454, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.13238, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.41089, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.81838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.35881, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.03413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.84418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.78464, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.84448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.24235, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.53031, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.84675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.17618, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.51044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.84651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.18342, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.52006, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.85502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.18791, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.52072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.85764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.20284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.55695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.9139, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.25941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.57168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.82354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.98509, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 71.02624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.91936, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.64271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.18503, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.55004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.75894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.84937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.87068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.92068, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04612, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.20158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.89303, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.74223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.74439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.8916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22097, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.77817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.43911, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.1926, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.02496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.91999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.8592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.82207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.78595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.72534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.6103, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.40477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.06571, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.54545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.79858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.79336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.52285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.00951, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.30035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.4559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.53893, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.60644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.70518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.87019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.12524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.48468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.95588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.54166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.24176, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.05321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.96982, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98141, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.22986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.43205, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.66477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.91664, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.18119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.45644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.74347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.04504, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.36462, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.70583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.07185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.4644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.88214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.3187, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.76107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.18886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.57495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.88728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.0919, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.15682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.05647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.77618, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.31562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.69001, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.92874, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.07152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.1634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.37146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.56347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.85211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.25593, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.78658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.45036, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.24977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.18471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58645, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73317, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.99492, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.36792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.84646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.42269, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.08645, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.82529, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.6246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.46773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.33596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.20811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.05955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.86083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.57622, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.16349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.57697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.77538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.73359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.45257, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 79.96061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.30524, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.54152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.72259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.89446, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.09401, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.34883, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.67814, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.09411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.60338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.20842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.90851, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.70026, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.57781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53293, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.63406, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.75757, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.91627, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.10309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.31421, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.54902, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.80953, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.09943, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.42313, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.78461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.18629, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.6278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.1046, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.60659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.11711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.61234, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.06172, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.42964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.67883, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.77569, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.69647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.43265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.99316, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.40245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.69573, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.91336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09604, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.28137, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.50182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.78379, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.14747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.60738, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.17332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.85147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.64541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58645, 0.21 + 1.2); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58412.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57264.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56103.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54938.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53774.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52615.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51460.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50302.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49130.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47928.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46678.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45362.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43969.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42492.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40936.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39313.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37649.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35977, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34335.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32769.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31322, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30032.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28930.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28028.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27325.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26800, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26420.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26145.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25935.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25757.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25587.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25415.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25244.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25088.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24975.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24941, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25028.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25286.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25762.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26497, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27517.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28834.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30442.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32317.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34424.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36719.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39151.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41670.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44228.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46780.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49287.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51715.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54033.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56209.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58214.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60019.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61598.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62932, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64007.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64822, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65380.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65694.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65780.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65658, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65346.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64865.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64236.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63477.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62609.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61650.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60619.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59535.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58412.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56255.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55053.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53842.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52631.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51427.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50235.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49054.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47881.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46706.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45511.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44277.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42985.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41617.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40165.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38628.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37015.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35349.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33662.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31999.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30411.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28952.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27673.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26614.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25795.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25212.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24840.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24631.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24533.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24491, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24461.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24415.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24338.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24231, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24103.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23980.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23896.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23902, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24055, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24420.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25058.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26014.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27312.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28950.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30903, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33124.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35556.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38133.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40791.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43467.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46109.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48675, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51128.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53442.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55588.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57539.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59270.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60758.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61987.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62950.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63650.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64098.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64308.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64301.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64094.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63707, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63156.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62461.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61637.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60704.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59680.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58584.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57437.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56255.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53912.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52682.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51447.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50214, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48989.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47779.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46585.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45407.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44237.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43061.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41862, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40618.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39312.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37932.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36471.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34932.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33331.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31697, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30073.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28517, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27092.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25862, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24876.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24161.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23715.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23502.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23464.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23536.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23654.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23772.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23859.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23901.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23894.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23844.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23762.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23677.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23632, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23689.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23926.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24425.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25254.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26456.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28044.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29993.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32253.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34754.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37414.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40151.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42888.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45561.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48122.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50537.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52778.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54824, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56650.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58236.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59565.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60630.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61434.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61988.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62310.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62419.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62331.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62064.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61630, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61042.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60314.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59459.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58494.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57437.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56307.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55126.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53912.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51412.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50180.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48945.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47714.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46491.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45282.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44090.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42919.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41765.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40619, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39466.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38292, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37077.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35807.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34469.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33058.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31580.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30055.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28527.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27054.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25707.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24560.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23671.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23072.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22758.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22688.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22796.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23008.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23260.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23509.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23729.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23910, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24046.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24132.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24165.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24154.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24126.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24138.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24272.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24621.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25279.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26313.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27758, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29603.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31803.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34281.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36942.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39686.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42419.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45066.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47571.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49896.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52016.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53910, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55557.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56943, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58059.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58911.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59518.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59903.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60092.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60105.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59954.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59646.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59188.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58587.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58403.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57254.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56092, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54925.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53760.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52600.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51443.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50285.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49112.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47909.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46658.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45343.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43949.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42472.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40915.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39293.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37629.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35957, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34316.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32750.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31304.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30016.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28915.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28015.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27313, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26788.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26409.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26135.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25925.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25747, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25576.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25403, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25230.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25074.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24961, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24926.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25014.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25273.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25751.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26488.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27512.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28833.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30444.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32323, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34433.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36730.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39164.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41684.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44243, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46795.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49302.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51730, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54046.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56222.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58226.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60030.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61608.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62941, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64015.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64828.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65385.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65698.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65783.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65659.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65347.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64865.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64235, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63475.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62605.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61645.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60613.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59527.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58403.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56247.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55044.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53832.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52620.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51415.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50221.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49040, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47866.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46689.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45494.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44260.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42967.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41599.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40146.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38609, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36996.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35330.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33644.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31981.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30394.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28936.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27658.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26600.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25783.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25202.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24831, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24623.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24525.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24482.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24452.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24405.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24327, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24217.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24088.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23964.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23880.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23885.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24039.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24407.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25048.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26008.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27311.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28953.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30910.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33135, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35570, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38149.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40808.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43485.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46127.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48691.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51144.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53456.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55601.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57551.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59281.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60768.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61996.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62958.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63657.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64103.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64313.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64304.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64096.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63708.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63157, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62460.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61635.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60701.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59676, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58579.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57431, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56247.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53906.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52675.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51438.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50204.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48978.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47767.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46572.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45393.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44222.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43046.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41846.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40601.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39296.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37915.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36454, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34915.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33313.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31679.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30056.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28500.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27077.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25848.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24864, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24151.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23706.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23495, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23458.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23529.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23647.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23764.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23850.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23890.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23882.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23829.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23746.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23660.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23614.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23671.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23911.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24413.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25246.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26454.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28047.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 30001.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32266.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34770.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37433.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40171.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42908.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45581.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48141.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50554.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52793.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54837.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56662, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58246.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59575.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60639.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61442, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61995.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62316.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62423.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62335.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62066.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61631.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61043, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60313.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59458.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58492.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57433.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56302.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55120.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53906.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51407.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50174.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48938, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47705.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46481.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45271.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44078.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42906.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41751.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40605.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39452.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38277.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37062.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35791.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34453.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33042.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31564.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30039.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28511.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27039, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25693.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24547.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23660.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23063.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22751.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22683, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22791.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23003.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23255.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23503, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23721.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23900.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24035.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24119.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24151.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24137.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24108.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24120.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24254.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24607.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25269.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26310, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27760.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29612.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31817.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34300, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36963.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39708.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42442.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45088.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47591.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49914.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52031.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53922.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55568.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56952.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58067.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58919.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59525, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59909.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60097.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60109.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59957.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59649.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59190.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58588.8, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57852.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56992.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56022.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54958.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53820.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52631.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51412.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47562.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46355, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43957.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42774.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41607.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40462.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39340.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38239.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37150.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36061.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34959.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33826.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32645.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31400.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28718.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27331.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25985.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24756.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23721.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22944.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22458, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22257.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22299.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22514.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22828.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23182.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23541.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23889.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24535, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24808.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25021.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25157.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25224.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25261.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25342, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25565.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26037, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26850.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28066.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29703.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31731.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34077.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36639.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39303.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41960.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44522.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46923.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49121, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51087.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52798.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54235.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55386.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56253.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56861.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57247.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57452.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57509.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57436.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57235.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56904.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56438.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55838.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55110.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53310, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52262.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51141.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49969.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46014.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44858, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43707.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42564.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41428.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40301.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39190.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38100.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37038.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36005.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35000.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34016.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33043.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32064.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31058.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30001.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28878.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27696.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26486.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25304.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24224.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23321.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22658, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22269.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22152.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22266.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22546.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22927.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23357.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23809.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24278.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24765.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25262.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25740.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26161.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26485.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26696.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26813.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26896.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27033.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27334.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27907.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28841.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30186.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31941.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34050.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36411.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38904.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41407.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43821.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46072.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48112.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49905.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51423.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52639.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53544.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54506.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54667.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54694.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54628.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54482.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54246.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53901.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53434.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52842.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52130.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51308.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49375.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48294.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47165.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46014.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43203.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42129.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41067, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40015.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38973.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37939.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36921, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35924.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34957.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34025.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33130.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32272.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31443.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30629.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29805.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28943.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28025, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27048.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26038.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25044.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24130.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23364.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22804.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22485.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22410.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22551.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22857.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23273.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23757.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24289.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24865.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25487.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26801.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27407.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27908, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28269.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28491.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28612.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28705.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28871.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29221.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29864.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30881.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32304.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34099.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36176.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38415.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40690.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42895.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44952.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46807.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48416.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49739.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50743.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51416.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51781.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51900.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51854.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51722.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51550.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51344, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51080.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50726.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50259.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49675.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48982.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48191.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47313.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46357.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45338.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44279.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43203.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40446.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39485.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38542, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37614.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36699.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35795.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34907.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34044.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33212.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32417.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31665, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30955.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30285.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29641.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29000.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28336, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27624.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26860.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26060.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25261.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24513.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23872.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23389.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23101.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23020.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23139, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56991.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56020.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54955.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53817.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52627.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51407.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48766.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47557.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46348.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45145, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43948.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42764.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41596.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40450.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39328.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38227, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37137.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36048.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34945.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33812.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32631.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31386, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30072.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28703.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27316.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25971, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24742.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23709.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22933.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22449.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22251.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22295.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22511, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22825.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23179.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23537.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23884.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24217, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24527.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24799.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25009.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25143.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25207.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25243.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25323.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25549.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26025.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26844.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28067.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29711.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31745.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34096.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36661.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39327.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41985.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44545.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46944.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49139.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51102.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52811.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54245.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55394.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56260.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56867.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57252.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57457.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57513.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57439.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57238.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56906.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56440.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55839.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55111.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53309, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52260.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51138.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49966.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48766.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46010.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44853.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43701.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42557.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41420.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40292.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39180.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38090.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37028, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35994.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34988.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34004.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33031.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32052.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31045.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29988, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28865, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27682.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26471.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25290, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24210.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23308.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22647.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22261.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22146.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22262.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22545, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22926.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23356.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23808.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24276.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24763.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25258.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25735.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26153.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26474, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26681.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26797.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26878.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27017.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27321.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27899.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28840.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30192.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31954.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34067.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36433.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38927.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41431.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43844.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46094, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48131.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49921.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51435.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52648.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53551.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54157.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54511.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54671.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54698.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54632, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54485.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54248.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53903.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53436.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52843.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52131.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51309.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49374.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48293, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47163.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46010.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43201.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42126.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41062, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40009.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38965.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37931.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36911.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35915, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34948, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34015.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33120.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32262, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31433, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30618.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29793.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28931.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28011.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27034.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26023.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25029.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24115.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23351.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22793.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22477.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22405.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22548.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22857, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23274.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23759.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24290.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24866.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25488.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26799.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27403, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27900.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28258.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28477.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28596.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28690.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28857.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29212, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29860.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30884.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32313.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34114.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36196, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38437.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40713.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42918.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44973.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46825.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48431.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49750.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50751.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51422.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51785.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51903.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51857.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51724.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51552.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51346.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51082.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50728.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50262.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49678, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48984.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48193.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47314.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46357.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45338.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44278.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43201.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40444.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39482.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38537.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37608.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36692.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35787.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34899.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34035.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33203.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32409.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31656.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30946.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30275.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29631.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 28990, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28324.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27611.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26846.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26045.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25245.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24498.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23858.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23377.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23092, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23014.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23136.3, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23844.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24357.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24946.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25601.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26318.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27081.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27853.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28581, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29205.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29683.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30000.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30174.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30258.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30334.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30510.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30901.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31610.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32696, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34148.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35896.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37825.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39815.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41760.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43584.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45229.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46644.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47780, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48593.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49067.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49231.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49157.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48945.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48685.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48427.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48170.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47880.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47514, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47042.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46463, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45786.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45030.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44204, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43317, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42381.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41417.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40446.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37897.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37078.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36281.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35505.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34745.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34000.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33277.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32581.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31921, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31298.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30718.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30180.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29682.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29214.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28757, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28285.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27777.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27221.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26623.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26006, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25403.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24860, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24418.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24116.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23980.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24024.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24243.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24617.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25120.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25726.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26415.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27171.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27970.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28777.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29545.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30220.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30761.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31143.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31369.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31470.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31509.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31578.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31792.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32261.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33058.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34192.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35608.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37208, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38882.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40537.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42100.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43517.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44733.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45691.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46341.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46661.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46681.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46476.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45802.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45475.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45169.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44843.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43963.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43379.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42716.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41993, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40415.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39581.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38736.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37897.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35735.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35079.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33844, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33255.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32688.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32150.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31647.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31183.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30760.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30375.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30028.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29714.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29427.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29151.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28866.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28550.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28184.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27763.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27295.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26802.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26317.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25877.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25522.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25290.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25213.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25311.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25587.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26024.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26590.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27254.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27983.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28750.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29520.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30257.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30918.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31470, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31885.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32156.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32296.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32348.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32388.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32519.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32844.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33437, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34314.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35436.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36724, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38086.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39446.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40744.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41927.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42944, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43735.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44250.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44463.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44399.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44128.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43747.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43342.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42957.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42591.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42207.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41765.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41241.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40639.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39979.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39284.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38570.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37848.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37127.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36419.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35735.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34118.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33637, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33183.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32751.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32339.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31954.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31606.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31305.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31051.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30842, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30668.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30523.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30403.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30300.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30205.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30097.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29953.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29747.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29464.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29102.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28674.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28206.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27734.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27298.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26943.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26714.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26653.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26780.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27091.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27554.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28129.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28774.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29454.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30140.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30802.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31412.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31943.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32371.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32682.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32878.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32988.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33071.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33210.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33493.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33978.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34681.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35571.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36591.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37675.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38765.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39814.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40777.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41606.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42247.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42653.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42799.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42702.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42417.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42021.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41583.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41139.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40691.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40218.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39693.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39105.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38463.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37791.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37112.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36447, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35806.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35201.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34638.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34118.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33142.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32827, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32541.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32276.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32032.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31821.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31659.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31556.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31512.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31519.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31561.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31625.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31704, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31789.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31870.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31927.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31931.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31852.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31666.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31365.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30959.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30472.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29941.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29406.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28917.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28529.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28295, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28247.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28391.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28703.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29141, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29659.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30223.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30804.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31381.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31933.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32439, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32875.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33226.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33491.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33690, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33867.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34407.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34868.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35474.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36202.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37015.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37873.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38740.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39580.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40357.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41027.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41543, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41865.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41973.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41876.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41608.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41219.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40753.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40238.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39683.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39085.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38440.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37753.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37042.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36332.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35648.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35012.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34438.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33936.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33506.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33142.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32824.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32648.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32509.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32392.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32300.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32249.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32259.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32342.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32499.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32715, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32968.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33240.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33517.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33789.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34040.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34249.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34380.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34399.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34276.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34002.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33585.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33052.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32443.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31802.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31185.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30650.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30254.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30038.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30011.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30156.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30436.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30812.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31252, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31732.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32237.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32746.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33238.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33690.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34085.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34423.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34721.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35015.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35347.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35750.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36238.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36804.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37431.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38100.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38795.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39498.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40186.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40826.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41380.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41808.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42077.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42171.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42090, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41847.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41466.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40966, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40365.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39681.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38930.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38132, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37311.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36497.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35717, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34997.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34359.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33820.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33389.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33063, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32824.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33126.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33049.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33022.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33028.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33069, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33161.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33328.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33583.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33924.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34332.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34783.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35252.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35720, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36169.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36581.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36927.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37168.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37264.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37185.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36918, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36474, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35883.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35189.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34446.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33713.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33055.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32529, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32173.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32001.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31996.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32130.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32371.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32698.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33093.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33544.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34029.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34523.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34998.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35437.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35842.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36230.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36631.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37070.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37558.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38090.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38650.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39805.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40398.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41000.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41597.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42159.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42651.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43036.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43287.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43388.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43330.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43110.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42727, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42182.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41488.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40665, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39747.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38778.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37800.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36853.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35970.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35180.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34504.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33960.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33555.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33285, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33126.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33991.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33966.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34013, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34113.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34267.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34489.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34799.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35208.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35712.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36291.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36917.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37560.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38197.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38805.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39359.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39825.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40160.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40322.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40277.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40013.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39542.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38897.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38127.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37294.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36466.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35711.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35087.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34629.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34346.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34224, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34238.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34600.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34926.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35334.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35804.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36303.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36801.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37278.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37734.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38187.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38663.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39176.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39725.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40293.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40859.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41412.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41957.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42507.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43068.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43632.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44174.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44657, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45046.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45313.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45440.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45410.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45207.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44815.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43437.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42484, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41410, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40273.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39132.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38040.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37034.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36147.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35401, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34811.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34387.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34121.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33991.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35351.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35436.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35604.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35852.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36189.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36628.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37174.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37819.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38541.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39309.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40094.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40867, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41601.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42268.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42828.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43238.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43453.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43440.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43185, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42698.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42015.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41189.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40290.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39391.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38565.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37868.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37333.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36966.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36754.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36676.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36716.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36870.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37134.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37501.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37949.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38444.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38951.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39447.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39932.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40420.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40932.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41480, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42056, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42642, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43218.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43778.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44329.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44887.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45461.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46045.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46614, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47131.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47561.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47872.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48041.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48043.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47855.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46817, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45956.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44899, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43698.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42422.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41140.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39913.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38786.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37794.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36960.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36299.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35819.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35515.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37223.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37184, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37277.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37489.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37811.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38246.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38796.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39458.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40217.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41049, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41922, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42805.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43670.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44487.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45225.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45844.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46301.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46552.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46564.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46322.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45835.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45138.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44286.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43350.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42409.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41533.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40781.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40183.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39745.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39455.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39298.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39262.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39345.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39548.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39865.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40274.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40743.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41236.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41729.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42216.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42710.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43225.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43773.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44349, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44939.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45530.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46118.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46710.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47319.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47950.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48594.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49225.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49806.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50299.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50669.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50885.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50921, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50745.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50334, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49671.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48762.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47639.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46359, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44992.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43613.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42288.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41068.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39987.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39070.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38333.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37782, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37416, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37223.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39524, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39449.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39535, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39768.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40142.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40650.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41285.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42032.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42870.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43772, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44705.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45639.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46545.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47394.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48155.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48789.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49257.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49519, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49542.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49312.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48838.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48150.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47302.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46362.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45406.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44504.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43710, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43055.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42550.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42187.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41954.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41844.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41857, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41992.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42244.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42594.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43011.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43463.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43927.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44393.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44868.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45366.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45895.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46458.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47050.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47663.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48297.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48955.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49643.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50359.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51087.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51799.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52455.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53017.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53445.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53707.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53607.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53194.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52521.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51597.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50455.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49151.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47755.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46341.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44976, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43709.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42578.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41607.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40810.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40197.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39770, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39524, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42220.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42114.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42183.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42421.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42819.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43365, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44042.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44830.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45701.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46624.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47567.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48500, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49394.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50223.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50957.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51562.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52003.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52245.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52261.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52039, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51583.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50923.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50106.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49192.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48250.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47344.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46525, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45824.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45257.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44822, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44514.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23846.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24361.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24950.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25605.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26322.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27084.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27855.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28580.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29201.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29676, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29989.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30161.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30244.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30322.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30500.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30896, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31611, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32702.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34160.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35912.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37844.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39835.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41781.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43603.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45246.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46658.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47790.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48600.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49072.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49234.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49159.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48947.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48687.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48428.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48172.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47882.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47516.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47045.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46466.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45789.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45032.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44205.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43318.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42382.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41417.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40444.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37896.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37075.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36278.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35500.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34739, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33993.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33270, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32574.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31913.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31291.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30710.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30172.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29674, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29205.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28746.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28273.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27764.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27207.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26608.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 25990.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25388, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24845.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24405.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24105.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23973.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24020.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24242.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24619.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25125, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25732.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26421.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27177, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27975.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28781.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29547.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30219.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30756.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31135.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31359.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31459.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31498.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31569.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31786.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32260, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33061.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34200.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35621, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37223.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38899.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40555.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42118.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43533.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44746.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45701.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46348.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46666.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46683.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46478.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46153.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45803.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45476.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45171.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44846, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44454.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43967.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43383.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42720, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41996.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41225.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40417.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39582.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38736.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37896.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35734.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35078, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34448, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33839.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33250.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32683.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32144.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31640.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31177.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30753.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30368.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30020.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29706.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29417.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29141, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28854.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28536.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28169.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27747.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27278.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26785.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26301.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25862.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25510.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25281.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25207.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25309.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25589.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26028.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26596.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27260.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27990.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28756.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29525.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30260.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30919.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31468.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31881.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32150.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32288.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32340, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32381, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32513.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32842.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33439.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34321.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35447.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36737, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38101.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39462.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40759.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41941.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42956.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43745.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44257.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44468.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44402.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44130.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43749.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43343.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42958.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42593, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42209.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41768.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41245.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40643.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39983.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39288.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38573.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37850.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37129.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36420.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35734.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34118.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33635.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33181.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32747.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32334.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31949.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31601.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31299.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31045.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30835.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30661.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30516.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30394.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30291.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30194.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30084.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29938.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29731.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29447.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29085.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28656.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28189.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27718.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27284.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26931.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26706.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26648.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26780, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27093.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27558.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28134.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28780.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29460.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30145.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30805.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31414.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31943.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32370, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32679.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32874.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32983.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33066.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33207.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33492.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33980.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34687, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35580.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36603.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37688.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38779.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39828.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40791, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41618.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42258.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42661.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42805.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42706.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42421, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42024.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41585.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41141.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40694.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40221.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39696.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39109.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38467.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37795.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37116.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36450, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35809.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35203.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34639.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34118.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33142.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32825.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32539.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32273.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32028.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31816.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31654.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31550.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31506.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31512.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31554.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31617.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31695, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31778.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31858, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31913.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31916, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31835.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31648.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31347.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30940.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30454.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29923.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29390.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28903.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28518.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28287.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28243.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28391.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28705.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29144.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29664.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30228, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30809, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31385.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31936.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32440.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32876.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33226.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33490.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33688.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33866, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34086.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34409, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34872, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35480.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36210.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37026.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37886, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38753.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39594.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40371.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41040.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41554.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41875, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41981.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41882.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41614, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41223.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40757.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40242.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39687.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39089.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38444.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37757.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37046.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36336.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35652.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35015.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34440.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33937.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33507.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33142.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32824.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32647.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32507.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32389.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32296.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32244.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32253.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32336.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32492.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32707.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32960.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33231.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33507.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33777.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34027.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34233.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34363.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34381, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34257.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33982.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33565.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33033.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32424, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31784.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31169.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30636.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30244.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30031.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30008.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30156.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30438.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30815.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31255.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31736.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32241, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32750.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33241.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33692.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34087.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34424.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34722.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35017, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35349.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35754.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36244, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36812, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37440.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38111.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38808, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39512.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40201, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40841.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41395.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41821.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42089.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42182, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42099.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41855.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41473, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40972.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40371.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39686.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38934.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38136.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37315.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36501.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35720.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 35000.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34362.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33822.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33390.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33063.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32824.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33126.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33048.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33020.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33024.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33064.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33156.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33322.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33576.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33916, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34323.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34774.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35242.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35708, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36155.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36565.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36910, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37149.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37244.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37164.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36897, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36452.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35862.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35169, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34426.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33695.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33040.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32516.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32165.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 31995.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31994, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32129.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32372.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32700.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33096.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33547.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34033.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34527.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 35002.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35441.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35846.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36234.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36635.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37075.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37565.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38098.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38659.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39233.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39817.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40411.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41015.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41612.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42176.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42668, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43052.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43302.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43401.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43341.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43120.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42736.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42190.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41495.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40671.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39753.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38783.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37805, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36857.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35974.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35183.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34507.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33962.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33556.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33285.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33126.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33990.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33964.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34009.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34109.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34261.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34482.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34791.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35199.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35702.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36280.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36905.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37547.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38183.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38789.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39342.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39806.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40140.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40300.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40255.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39991.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39520.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38874.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38105.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37273.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36447.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35695.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35074.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34619.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34339.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34219.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34236.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34368.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34601.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34928.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35338.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35808.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36308.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36807, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37283.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37740.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38194.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38670.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39184.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39735, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40303.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40870.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41424.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41970.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42521.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43084, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43649.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44192.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44675.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45064, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45330.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45456.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45424.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45220.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44826.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44233, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43445.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42491.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41416.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40279.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39138, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38044.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37039.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36151.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35404, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34814, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34388.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34121.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33990.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35367.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35349.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35432.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35599.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35845.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36181.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36619, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37163.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37807.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38528.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39295.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40078.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40850.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41583.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42248.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42807.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43216.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43430.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43417.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43161.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42674.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41991.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41167.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40269.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39372.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38549.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37855.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37323.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36959.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36749.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36673.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36716, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36871.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37137.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37505.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37954.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38450.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38958.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39455.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39940.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40429.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40942.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41490.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42067.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42654.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43231.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43791.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44343, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44901.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45477.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46063.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46632.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47151, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47580.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47891.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48058.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48059.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47869.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47463.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46827.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45966, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44907.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43705.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42428.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41146.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39918.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38791.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37799.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36964.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36302.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35821.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35515.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35367.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37222.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37181.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37273.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37482.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37803.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38236.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38785.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39445.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40203.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41033.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41905.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42787.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43651.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44467.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45204.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45822.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46278.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46529, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46540.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46298, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45811.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45114.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44263.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43329.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42390.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41517.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40768.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40173.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39737.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39451, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39295.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39261.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39346.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39551.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39869.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40280.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40750.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41244.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41738.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42226.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42721, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43237.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43785.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44362.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44953.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45544.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46132.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46725.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47334.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47967.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48612.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49245, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49826.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50319.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50688.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50904.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50937.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50760.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50346.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49682.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48772.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47648.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46366.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44999.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43620, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42294.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41073.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39992.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39075.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38336.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37784.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37416.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37222.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39523.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39446.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39529.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39761.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40133.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40639.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41272.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42017.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42854.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43754.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44686.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45619.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46524.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47373.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48132.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48767, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49234.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49495.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49518.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49288.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48814.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48127.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47280.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46342.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45388.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44489.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43697.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43046.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42543.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42182.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41951.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41843.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41858.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41995.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42249.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42601.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43019.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43473.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43937.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44405.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44881.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45379.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45909.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46473.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47065.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47678.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48312.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48970.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49659.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50376.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51106.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51819, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52476.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53037.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53465.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53725.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53787.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53622.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53207.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52532.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51607, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50463.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49158.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47762.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46348.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44982.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43715.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42584.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41612.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40814.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40200.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39771.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39523.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42219.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42111.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42178.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42413.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42808.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43352.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44028.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44814.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45683.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46605.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47547.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48479.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49373.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50201.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50934.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51539.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51980.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52222.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52238.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52016.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51561.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50902.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50086.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49174.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48234.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47331, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46514.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45816.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45251.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44818.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44512.2, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44329.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44267.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44326.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44499.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44771, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45114.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45502.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45914.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46340.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46784, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47254.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47762, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48314.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48913.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49557.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50247.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50983, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51760.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52568.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53384.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54176, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54902.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55523, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55998.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56293.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56378, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56226.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55822.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55161.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54256.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53143.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51874.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50516, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49135.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47794.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46542.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45415, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44434.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43617.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42972.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42505.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42220.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44269.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44330.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44505.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44778.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45123.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45512.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45925.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46353.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46797.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47268.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47777.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48330, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48929, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49573.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50263.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50999.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51777.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52586.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53403.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54195.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54922.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55542.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56017.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56310.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56393.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56240, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55833.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55170.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54265, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53150.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51881.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50522.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49142.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47801.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46549.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45421.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44441, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43622.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42976, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42507.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42219.7, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45209.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45085.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45137.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45362.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45750.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46288.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46956.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47728.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48573.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49460.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50358, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51236.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52068.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52829.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53492.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54029.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54410.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54608.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54600.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54378.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53946.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53328.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52563, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51701.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50801.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49918.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49096.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48369.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47753.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47256.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46879.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46621.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46481.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46458.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46543.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46723.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46979.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47288.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47635.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48012.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48418.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48863.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49356.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49907.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50523.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51204.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51951.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52757.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53613.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54498.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55384.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56234.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57009.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57666.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58169.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58483.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58582.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58445.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58064, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57439.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56591.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55554.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54376.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53116.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51833.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50583.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49408.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48341.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47405.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46614.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45979.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45509, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45082.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45131.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45353.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45739.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46275.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46941.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47711.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48555, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49440.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50337, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51214.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52046.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52807.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53470.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54007.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54388.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54586.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54579.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54357.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53927.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53310, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52545.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51686.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50788.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49906.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49087.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48362.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47748.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47253.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46878.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46622, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46484.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46462.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46549.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46731.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46988.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47299.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47647.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48024.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48432.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48877.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49371.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49923.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50539.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51220.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51967.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52774.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53630.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54516.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55403, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56253.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57028.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57685.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58186.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58498.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58595.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58456.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58073.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57447.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56598, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55559.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54382, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53122.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51840.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50590.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49415.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48349.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47412.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46620.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45984, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45511.5, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45209.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48318.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48190.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48415.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48761, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49244.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49845.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50540.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51298.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52089.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52885.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53658.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54383.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55036.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55595.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56036.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56336.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56474.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56435, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56211.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55807.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55243.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54548.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53762.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52932, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52100.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51306.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50580.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49943.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49406.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48653.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48441.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48337.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48334.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48422.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48588.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48816.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49096.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49422.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49795.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50221, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50708.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51267.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51902.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52616.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53405.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54259.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55162.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56088.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57006.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57879.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58667.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59331.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59838.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60156.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60266.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60152.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59811.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59253.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58498.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57579.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56540.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55430.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54299.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53193.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52148.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51194.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50349.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49629.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49045.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48605.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48318.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51309.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51183.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51192.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51336.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51607.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51995.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52482.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53046.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53664.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54309.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54957, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55582.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56164.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56682.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57116.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57447.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57657.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57733, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57662.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57441, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57074.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56575.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55966.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55277.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54541.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53791.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53060.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52372.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51749.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51204.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50748.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50385.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50119.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49948.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49870.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49879, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49965.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50122.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50343.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50626.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50970.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51382.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51867.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52431.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53077.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53804.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54605.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55466.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56369.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57286.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58186.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59034.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59795, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60433.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60920.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61232.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61352.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61273.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60995.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60531.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59902.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59137.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58273.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57351, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56409, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55483.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54605.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53797.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53078.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52461, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51954.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51568.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51309.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53924.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53799.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53777.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53858.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54037.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54304.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54648.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55052, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55497.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55965.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56435.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56889.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57309.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57677.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57977.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58195.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58318.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58336.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58241.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58031.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57710.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57286.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56777, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56200.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55579.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54939.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54303.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53692.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53124, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52612.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52167.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51798.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51509.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51301.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51176.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51130.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51162, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51267.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51444.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51692.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52013, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52408.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52881.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53433.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54064.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54769.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55538.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56356.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57204.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58056.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58884.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59660, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60352.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60933.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61381.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61677.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61810.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61777.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61580.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61232.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60752.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60164.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59496.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58780.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58044.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57317.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56621.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55976.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55396.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54894, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54476.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54151.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53924.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48319.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48187.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48217.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48406.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48749.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49230, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49829.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50521.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51278.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52068.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52863.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53636.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54361.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55014.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55574.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56015.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56316.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56455.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56416.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56193.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55791.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55228.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54534.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53750.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52921.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52091.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51299.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50575.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49940.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49404.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48655.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48445.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48342.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48341.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48430.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48597.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48826.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49107.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49434.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49808.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50235, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50723.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51282.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51918.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52632.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53422.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54276.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55179.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56106.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57024.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57897.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58684.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59348.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59852.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60169.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60276.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60160.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59818.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59259, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58502.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57583.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56545.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55436.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54306.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53201.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52157.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51202.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50358, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49637.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49051.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48609.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48319.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51310.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51181.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51187, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51327.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51595.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51980.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52465.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53028.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53644.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54288.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54935.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55561.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56143.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56662.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57096.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57428.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57640.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57716.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57646.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57426.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57061.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56563.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55956.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55268.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54533.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53785.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53055.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52369.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51747.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51204.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50749.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50388.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50123, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49953.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49877.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49886.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49974.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50132.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50354.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50637.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50983.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51395.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51881.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52446.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53092.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53820.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54621.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55483.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56386.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57303.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58203.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59050.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59810.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60447.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60933, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61243, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61361.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61280, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 61001, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60535.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59906, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59141.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58278.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57356.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56415.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55491.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54614.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53807.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53087.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52468.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51961, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51572.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51310.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53925.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53797, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53772.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53850, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54025.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54290.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54631.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55033.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55478, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55945.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56415.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56869.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57289.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57658.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57959.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58179.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58303.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58322.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58228.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58020.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57700.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57278.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56769.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56194.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55575.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54936.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54301.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53691.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53124.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52613.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52170.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51802.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51514.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51307.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51183.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51138.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51170.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51276.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51454.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51703.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52024.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52420.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52894.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53447.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54079.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54784.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55554, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56372.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57220.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58072, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58899.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59674.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60365.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60945.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61391.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61686.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61817.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61782.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61585.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61236.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60756.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60168.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59501.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58786.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58051.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57325.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56630.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55985.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55405.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54901.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54482.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54155.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53925.2, 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 3dc48e3c796..f156801f4ad 100644 --- a/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv +++ b/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv @@ -91,9 +91,9 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 8890000,0.7,0.0016,-0.014,0.71,-0.029,0.02,-0.15,-0.027,0.02,-3.7e+02,-1.4e-05,-5.7e-05,-5.1e-06,0,0,-0.00045,0.21,0.0021,0.44,0,0,0,0,0,0.004,0.00037,0.00037,0.00022,0.96,0.96,0.095,2.7,2.7,0.086,9.2e-09,9.2e-09,9.4e-08,4e-06,4e-06,3e-06,0,0,0,0,0,0,0,0 8990000,0.7,0.0016,-0.014,0.71,-0.03,0.02,-0.14,-0.03,0.021,-3.7e+02,-1.4e-05,-5.6e-05,-1e-05,0,0,-0.00051,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00038,0.00038,0.00022,1,1,0.096,3,3,0.087,9.2e-09,9.2e-09,8.5e-08,4e-06,4e-06,2.9e-06,0,0,0,0,0,0,0,0 9090000,0.7,0.0017,-0.014,0.71,-0.032,0.02,-0.14,-0.033,0.022,-3.7e+02,-1.4e-05,-5.6e-05,-1.2e-05,0,0,-0.00053,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00038,0.00038,0.00021,1.1,1.1,0.095,3.3,3.3,0.086,9.1e-09,9.1e-09,7.6e-08,4e-06,4e-06,2.8e-06,0,0,0,0,0,0,0,0 -9190000,0.7,0.0017,-0.014,0.71,-0.033,0.021,-0.14,-0.036,0.025,-3.7e+02,-1.4e-05,-5.7e-05,-9.7e-07,0,0,-0.00057,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00039,0.00039,0.0002,1.2,1.2,0.094,3.6,3.6,0.085,9.1e-09,9.1e-09,6.8e-08,4e-06,4e-06,2.7e-06,0,0,0,0,0,0,0,0 +9190000,0.7,0.0017,-0.014,0.71,-0.033,0.021,-0.14,-0.036,0.025,-3.7e+02,-1.4e-05,-5.7e-05,-9.6e-07,0,0,-0.00057,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00039,0.00039,0.0002,1.2,1.2,0.094,3.6,3.6,0.085,9.1e-09,9.1e-09,6.8e-08,4e-06,4e-06,2.7e-06,0,0,0,0,0,0,0,0 9290000,0.7,0.0016,-0.014,0.71,-0.033,0.022,-0.14,-0.038,0.026,-3.7e+02,-1.4e-05,-5.7e-05,1.3e-07,0,0,-0.00061,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00039,0.00039,0.0002,1.2,1.2,0.093,3.9,3.9,0.085,8.9e-09,8.9e-09,6.1e-08,4e-06,4e-06,2.5e-06,0,0,0,0,0,0,0,0 -9390000,0.7,0.0016,-0.014,0.71,-0.034,0.024,-0.14,-0.042,0.028,-3.7e+02,-1.4e-05,-5.7e-05,1e-10,0,0,-0.00065,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00041,0.0004,0.00019,1.3,1.3,0.093,4.3,4.3,0.086,8.9e-09,8.9e-09,5.6e-08,4e-06,4e-06,2.4e-06,0,0,0,0,0,0,0,0 +9390000,0.7,0.0016,-0.014,0.71,-0.034,0.024,-0.14,-0.042,0.028,-3.7e+02,-1.4e-05,-5.7e-05,2e-09,0,0,-0.00065,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00041,0.0004,0.00019,1.3,1.3,0.093,4.3,4.3,0.086,8.9e-09,8.9e-09,5.6e-08,4e-06,4e-06,2.4e-06,0,0,0,0,0,0,0,0 9490000,0.7,0.0016,-0.014,0.71,-0.034,0.023,-0.13,-0.044,0.029,-3.7e+02,-1.3e-05,-5.7e-05,5.9e-06,0,0,-0.00068,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.0004,0.0004,0.00019,1.3,1.3,0.091,4.6,4.6,0.085,8.7e-09,8.7e-09,5e-08,4e-06,4e-06,2.3e-06,0,0,0,0,0,0,0,0 9590000,0.7,0.0016,-0.014,0.71,-0.036,0.024,-0.13,-0.047,0.031,-3.7e+02,-1.3e-05,-5.7e-05,6.9e-06,0,0,-0.00072,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00041,0.00041,0.00018,1.4,1.4,0.09,5.1,5.1,0.085,8.7e-09,8.7e-09,4.6e-08,4e-06,4e-06,2.1e-06,0,0,0,0,0,0,0,0 9690000,0.7,0.0017,-0.014,0.71,-0.037,0.025,-0.12,-0.049,0.031,-3.7e+02,-1.3e-05,-5.7e-05,1.3e-06,0,0,-0.00077,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00041,0.00041,0.00018,1.4,1.4,0.089,5.3,5.3,0.086,8.5e-09,8.5e-09,4.2e-08,4e-06,4e-06,2e-06,0,0,0,0,0,0,0,0 @@ -105,8 +105,8 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 10290000,0.7,0.0017,-0.014,0.71,-0.038,0.028,-0.084,-0.065,0.041,-3.7e+02,-1.3e-05,-5.7e-05,-5.7e-06,0,0,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00043,0.00043,0.00015,1.8,1.8,0.076,8.3,8.3,0.085,8e-09,8e-09,2.6e-08,4e-06,4e-06,1.4e-06,0,0,0,0,0,0,0,0 10390000,0.7,0.0016,-0.014,0.71,0.01,-0.02,0.0096,0.0009,-0.0018,-3.7e+02,-1.3e-05,-5.7e-05,-5.1e-06,-6.4e-10,5.1e-10,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00045,0.00045,0.00015,0.25,0.25,0.56,0.25,0.25,0.078,8e-09,8e-09,2.4e-08,4e-06,4e-06,1.3e-06,0,0,0,0,0,0,0,0 10490000,0.7,0.0017,-0.014,0.71,0.0097,-0.018,0.023,0.0019,-0.0036,-3.7e+02,-1.3e-05,-5.7e-05,-7.3e-06,-1.7e-08,1.3e-08,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00046,0.00046,0.00014,0.26,0.26,0.55,0.26,0.26,0.08,8e-09,8e-09,2.2e-08,4e-06,4e-06,1.2e-06,0,0,0,0,0,0,0,0 -10590000,0.7,0.0017,-0.014,0.71,0.0092,-0.0076,0.026,0.0018,-0.00084,-3.7e+02,-1.3e-05,-5.7e-05,-6.6e-06,-2.8e-06,7.6e-08,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00047,0.00047,0.00014,0.13,0.13,0.27,0.13,0.13,0.073,7.9e-09,7.9e-09,2e-08,4e-06,4e-06,1.2e-06,0,0,0,0,0,0,0,0 -10690000,0.7,0.0018,-0.014,0.71,0.0079,-0.0075,0.03,0.0027,-0.0016,-3.7e+02,-1.3e-05,-5.7e-05,-7e-06,-2.8e-06,8.8e-08,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00048,0.00048,0.00014,0.14,0.14,0.26,0.14,0.14,0.078,7.9e-09,7.9e-09,1.9e-08,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 +10590000,0.7,0.0017,-0.014,0.71,0.0092,-0.0076,0.026,0.0018,-0.00084,-3.7e+02,-1.3e-05,-5.7e-05,-6.6e-06,-2.8e-06,7.5e-08,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0039,0.00047,0.00047,0.00014,0.13,0.13,0.27,0.13,0.13,0.073,7.9e-09,7.9e-09,2e-08,4e-06,4e-06,1.2e-06,0,0,0,0,0,0,0,0 +10690000,0.7,0.0018,-0.014,0.71,0.0079,-0.0075,0.03,0.0027,-0.0016,-3.7e+02,-1.3e-05,-5.7e-05,-7e-06,-2.8e-06,8.7e-08,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00048,0.00048,0.00014,0.14,0.14,0.26,0.14,0.14,0.078,7.9e-09,7.9e-09,1.9e-08,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 10790000,0.7,0.0018,-0.014,0.71,0.0072,-0.0048,0.024,0.0028,-0.0008,-3.7e+02,-1.3e-05,-5.6e-05,-6.2e-06,-5e-06,7.1e-07,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00048,0.00047,0.00013,0.099,0.099,0.17,0.091,0.091,0.072,7.8e-09,7.8e-09,1.8e-08,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 10890000,0.7,0.0017,-0.014,0.71,0.0067,-0.0041,0.02,0.0034,-0.0012,-3.7e+02,-1.3e-05,-5.6e-05,-5.9e-06,-5e-06,7e-07,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00049,0.00049,0.00013,0.11,0.11,0.16,0.098,0.098,0.075,7.8e-09,7.8e-09,1.6e-08,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 10990000,0.7,0.0017,-0.014,0.71,0.0086,0.00072,0.014,0.0048,-0.0024,-3.7e+02,-1.3e-05,-5.6e-05,-3.4e-06,-1e-05,6.1e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00047,0.00047,0.00013,0.09,0.09,0.12,0.073,0.073,0.071,7.5e-09,7.5e-09,1.5e-08,3.9e-06,3.9e-06,1.1e-06,0,0,0,0,0,0,0,0 @@ -122,7 +122,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 11990000,0.7,0.002,-0.014,0.71,-0.011,0.013,-0.016,-6.6e-05,0.0022,-3.7e+02,-1.4e-05,-5.6e-05,-1.1e-05,-3.9e-06,-1.4e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00029,0.00029,0.00011,0.083,0.083,0.033,0.051,0.051,0.061,5.1e-09,5.1e-09,8.5e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 12090000,0.7,0.002,-0.014,0.71,-0.013,0.015,-0.022,-0.0013,0.0036,-3.7e+02,-1.4e-05,-5.7e-05,-9e-06,-3.7e-06,-1.6e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00029,0.00029,0.0001,0.099,0.099,0.031,0.059,0.059,0.061,5.1e-09,5.1e-09,8.1e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 12190000,0.7,0.0017,-0.014,0.71,-0.007,0.012,-0.017,0.0015,0.002,-3.7e+02,-1.3e-05,-5.7e-05,-8.2e-06,2.1e-07,5.6e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00026,0.00026,0.0001,0.079,0.079,0.028,0.05,0.05,0.059,4.8e-09,4.8e-09,7.6e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 -12290000,0.7,0.0017,-0.014,0.71,-0.0094,0.014,-0.016,0.00068,0.0033,-3.7e+02,-1.3e-05,-5.7e-05,-7.7e-06,-5.7e-08,5.9e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00027,0.00027,0.0001,0.093,0.093,0.028,0.058,0.058,0.059,4.8e-09,4.8e-09,7.3e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 +12290000,0.7,0.0017,-0.014,0.71,-0.0094,0.014,-0.016,0.00068,0.0033,-3.7e+02,-1.3e-05,-5.7e-05,-7.7e-06,-5.6e-08,5.9e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00027,0.00027,0.0001,0.093,0.093,0.028,0.058,0.058,0.059,4.8e-09,4.8e-09,7.3e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 12390000,0.7,0.0014,-0.014,0.71,-0.0045,0.011,-0.015,0.0029,0.0018,-3.7e+02,-1.2e-05,-5.7e-05,-8.3e-06,2.9e-06,1.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00024,0.00024,9.8e-05,0.075,0.075,0.026,0.05,0.05,0.057,4.5e-09,4.5e-09,6.9e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 12490000,0.7,0.0014,-0.014,0.71,-0.0056,0.013,-0.018,0.0024,0.003,-3.7e+02,-1.2e-05,-5.7e-05,-9.2e-06,2.8e-06,1.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00025,0.00025,9.6e-05,0.087,0.087,0.026,0.058,0.058,0.057,4.5e-09,4.5e-09,6.6e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 12590000,0.7,0.0015,-0.014,0.71,-0.013,0.011,-0.023,-0.0027,0.0016,-3.7e+02,-1.3e-05,-5.8e-05,-8.9e-06,5.5e-06,6.1e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00022,0.00022,9.5e-05,0.07,0.07,0.025,0.049,0.049,0.055,4.3e-09,4.3e-09,6.3e-09,3.5e-06,3.5e-06,9.9e-07,0,0,0,0,0,0,0,0 @@ -139,16 +139,16 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 13690000,0.7,0.00077,-0.014,0.71,0.0015,0.0083,-0.025,0.0024,0.0019,-3.7e+02,-1.1e-05,-5.9e-05,-3.8e-06,2.1e-06,1.4e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.0002,0.0002,8e-05,0.059,0.059,0.029,0.056,0.056,0.05,3.4e-09,3.4e-09,3.8e-09,3.5e-06,3.5e-06,8.3e-07,0,0,0,0,0,0,0,0 13790000,0.7,0.00066,-0.014,0.71,0.002,0.0041,-0.027,0.0034,-0.00048,-3.7e+02,-1.1e-05,-5.9e-05,-3.7e-06,6.1e-07,1.4e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.9e-05,0.05,0.05,0.029,0.048,0.048,0.049,3.2e-09,3.2e-09,3.7e-09,3.5e-06,3.5e-06,7.9e-07,0,0,0,0,0,0,0,0 13890000,0.7,0.00063,-0.014,0.71,0.0026,0.0041,-0.031,0.0036,-9.1e-05,-3.7e+02,-1.1e-05,-5.9e-05,-3e-06,9.1e-07,1.3e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.9e-05,0.056,0.056,0.03,0.056,0.056,0.05,3.2e-09,3.2e-09,3.5e-09,3.5e-06,3.5e-06,7.8e-07,0,0,0,0,0,0,0,0 -13990000,0.7,0.00056,-0.014,0.71,0.0028,0.0016,-0.03,0.0044,-0.0019,-3.7e+02,-1.1e-05,-6e-05,-2.8e-06,-1.4e-06,1.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.7e-05,0.048,0.048,0.03,0.048,0.048,0.05,3.1e-09,3.1e-09,3.4e-09,3.5e-06,3.5e-06,7.4e-07,0,0,0,0,0,0,0,0 +13990000,0.7,0.00056,-0.014,0.71,0.0028,0.0016,-0.03,0.0044,-0.0019,-3.7e+02,-1.1e-05,-6e-05,-2.8e-06,-1.3e-06,1.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.7e-05,0.048,0.048,0.03,0.048,0.048,0.05,3.1e-09,3.1e-09,3.4e-09,3.5e-06,3.5e-06,7.4e-07,0,0,0,0,0,0,0,0 14090000,0.7,0.00054,-0.014,0.71,0.0029,0.0018,-0.031,0.0047,-0.0017,-3.7e+02,-1.1e-05,-6e-05,-1.7e-06,-1.2e-06,1.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.6e-05,0.054,0.054,0.031,0.055,0.055,0.05,3.1e-09,3.1e-09,3.2e-09,3.5e-06,3.5e-06,7.3e-07,0,0,0,0,0,0,0,0 -14190000,0.7,0.00044,-0.014,0.71,0.0062,0.0012,-0.033,0.0067,-0.0015,-3.7e+02,-1.1e-05,-6e-05,-1.1e-06,-1.6e-06,1.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.6e-05,0.046,0.046,0.031,0.048,0.048,0.05,2.9e-09,2.9e-09,3.1e-09,3.5e-06,3.5e-06,6.9e-07,0,0,0,0,0,0,0,0 +14190000,0.7,0.00044,-0.014,0.71,0.0062,0.0012,-0.033,0.0067,-0.0015,-3.7e+02,-1.1e-05,-6e-05,-1.1e-06,-1.5e-06,1.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.6e-05,0.046,0.046,0.031,0.048,0.048,0.05,2.9e-09,2.9e-09,3.1e-09,3.5e-06,3.5e-06,6.9e-07,0,0,0,0,0,0,0,0 14290000,0.7,0.00045,-0.014,0.71,0.0071,0.002,-0.032,0.0074,-0.0014,-3.7e+02,-1.1e-05,-6e-05,-6.5e-07,-2.2e-06,1.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.5e-05,0.052,0.052,0.032,0.055,0.055,0.051,2.9e-09,2.9e-09,3e-09,3.5e-06,3.5e-06,6.7e-07,0,0,0,0,0,0,0,0 14390000,0.7,0.00036,-0.014,0.71,0.0088,0.0029,-0.034,0.0087,-0.0012,-3.7e+02,-1e-05,-6e-05,4.1e-07,-2.6e-06,9.2e-06,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,7.3e-05,0.044,0.044,0.031,0.047,0.047,0.05,2.8e-09,2.8e-09,2.9e-09,3.4e-06,3.4e-06,6.3e-07,0,0,0,0,0,0,0,0 14490000,0.7,0.00035,-0.014,0.71,0.0089,0.0042,-0.037,0.0096,-0.00085,-3.7e+02,-1e-05,-6e-05,7e-07,-2.1e-06,8.8e-06,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.2e-05,0.05,0.05,0.032,0.055,0.055,0.051,2.8e-09,2.8e-09,2.8e-09,3.4e-06,3.4e-06,6.2e-07,0,0,0,0,0,0,0,0 14590000,0.7,0.00034,-0.013,0.71,0.0054,0.0026,-0.037,0.006,-0.0023,-3.7e+02,-1.1e-05,-6e-05,7.2e-07,-5e-06,1.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,7.2e-05,0.043,0.043,0.031,0.047,0.047,0.051,2.6e-09,2.6e-09,2.7e-09,3.4e-06,3.4e-06,5.8e-07,0,0,0,0,0,0,0,0 14690000,0.7,0.0003,-0.013,0.71,0.0069,-0.00029,-0.034,0.0067,-0.0022,-3.7e+02,-1.1e-05,-6e-05,1.4e-06,-6e-06,1.4e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,7.1e-05,0.048,0.048,0.032,0.054,0.054,0.051,2.6e-09,2.6e-09,2.6e-09,3.4e-06,3.4e-06,5.6e-07,0,0,0,0,0,0,0,0 14790000,0.7,0.00032,-0.013,0.71,0.0036,-0.0019,-0.03,0.0038,-0.0032,-3.7e+02,-1.1e-05,-6e-05,1.6e-06,-9.3e-06,1.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,7e-05,0.042,0.042,0.031,0.047,0.047,0.051,2.5e-09,2.5e-09,2.5e-09,3.4e-06,3.4e-06,5.3e-07,0,0,0,0,0,0,0,0 -14890000,0.7,0.00031,-0.013,0.71,0.0052,-0.00086,-0.033,0.0042,-0.0034,-3.7e+02,-1.1e-05,-6e-05,2e-06,-9.1e-06,1.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,6.9e-05,0.047,0.047,0.031,0.054,0.054,0.052,2.5e-09,2.5e-09,2.4e-09,3.4e-06,3.4e-06,5.1e-07,0,0,0,0,0,0,0,0 +14890000,0.7,0.00031,-0.013,0.71,0.0052,-0.00087,-0.033,0.0042,-0.0034,-3.7e+02,-1.1e-05,-6e-05,2e-06,-9.1e-06,1.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,6.9e-05,0.047,0.047,0.031,0.054,0.054,0.052,2.5e-09,2.5e-09,2.4e-09,3.4e-06,3.4e-06,5.1e-07,0,0,0,0,0,0,0,0 14990000,0.7,0.00031,-0.013,0.71,0.004,-0.0011,-0.029,0.0032,-0.0027,-3.7e+02,-1.1e-05,-6e-05,1.8e-06,-9.8e-06,2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,6.8e-05,0.041,0.041,0.03,0.047,0.047,0.051,2.3e-09,2.3e-09,2.3e-09,3.4e-06,3.4e-06,4.8e-07,0,0,0,0,0,0,0,0 15090000,0.7,0.00023,-0.013,0.71,0.0045,-0.0012,-0.032,0.0036,-0.0028,-3.7e+02,-1.1e-05,-6e-05,1.8e-06,-9.3e-06,2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00019,0.00019,6.8e-05,0.046,0.046,0.031,0.054,0.054,0.052,2.3e-09,2.3e-09,2.3e-09,3.4e-06,3.4e-06,4.6e-07,0,0,0,0,0,0,0,0 15190000,0.7,0.00025,-0.013,0.71,0.0038,-6.2e-05,-0.029,0.0029,-0.0023,-3.7e+02,-1.1e-05,-6e-05,1.7e-06,-9.6e-06,2.2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,6.7e-05,0.04,0.04,0.03,0.047,0.047,0.052,2.2e-09,2.2e-09,2.2e-09,3.4e-06,3.4e-06,4.3e-07,0,0,0,0,0,0,0,0 @@ -156,7 +156,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 15390000,0.71,0.00021,-0.013,0.71,0.0037,0.00045,-0.024,0.00067,-0.0019,-3.7e+02,-1.2e-05,-6e-05,3e-06,-1.1e-05,2.5e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,6.5e-05,0.039,0.039,0.029,0.047,0.047,0.051,2e-09,2e-09,2e-09,3.4e-06,3.4e-06,3.9e-07,0,0,0,0,0,0,0,0 15490000,0.7,0.00023,-0.013,0.71,0.005,0.00015,-0.024,0.0011,-0.0019,-3.7e+02,-1.2e-05,-6e-05,2.5e-06,-1.1e-05,2.4e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,6.5e-05,0.044,0.044,0.029,0.053,0.053,0.053,2e-09,2e-09,2e-09,3.4e-06,3.4e-06,3.7e-07,0,0,0,0,0,0,0,0 15590000,0.7,0.00024,-0.013,0.71,0.003,7.8e-05,-0.023,-0.0012,-0.0016,-3.7e+02,-1.2e-05,-6e-05,2.1e-06,-1.1e-05,2.6e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00017,0.00017,6.4e-05,0.039,0.039,0.028,0.046,0.046,0.052,1.9e-09,1.9e-09,1.9e-09,3.3e-06,3.3e-06,3.5e-07,0,0,0,0,0,0,0,0 -15690000,0.7,0.00025,-0.013,0.71,0.0034,-1.6e-05,-0.023,-0.00087,-0.0015,-3.7e+02,-1.2e-05,-6e-05,2.1e-06,-1.1e-05,2.6e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,6.3e-05,0.044,0.044,0.028,0.053,0.053,0.052,1.9e-09,1.9e-09,1.8e-09,3.3e-06,3.3e-06,3.3e-07,0,0,0,0,0,0,0,0 +15690000,0.7,0.00025,-0.013,0.71,0.0034,-1.7e-05,-0.023,-0.00087,-0.0015,-3.7e+02,-1.2e-05,-6e-05,2.1e-06,-1.1e-05,2.6e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,6.3e-05,0.044,0.044,0.028,0.053,0.053,0.052,1.9e-09,1.9e-09,1.8e-09,3.3e-06,3.3e-06,3.3e-07,0,0,0,0,0,0,0,0 15790000,0.7,0.00021,-0.013,0.71,0.0038,-0.0017,-0.026,-0.00083,-0.0026,-3.7e+02,-1.2e-05,-6.1e-05,2.1e-06,-1.3e-05,2.7e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00017,0.00017,6.3e-05,0.038,0.038,0.027,0.046,0.046,0.051,1.7e-09,1.7e-09,1.8e-09,3.3e-06,3.3e-06,3.1e-07,0,0,0,0,0,0,0,0 15890000,0.7,0.00016,-0.013,0.71,0.0048,-0.0022,-0.024,-0.00037,-0.0029,-3.7e+02,-1.2e-05,-6.1e-05,2.2e-06,-1.3e-05,2.7e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00018,0.00018,6.2e-05,0.043,0.043,0.027,0.053,0.053,0.052,1.7e-09,1.7e-09,1.7e-09,3.3e-06,3.3e-06,3e-07,0,0,0,0,0,0,0,0 15990000,0.71,0.0001,-0.013,0.71,0.0046,-0.0031,-0.019,-0.0005,-0.0037,-3.7e+02,-1.2e-05,-6.1e-05,2.8e-06,-1.6e-05,3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00017,0.00017,6.1e-05,0.038,0.038,0.026,0.046,0.046,0.051,1.6e-09,1.6e-09,1.7e-09,3.3e-06,3.3e-06,2.8e-07,0,0,0,0,0,0,0,0 @@ -195,7 +195,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 19290000,0.71,0.0001,-0.012,0.71,0.015,0.0018,0.0086,0.01,-2.8e-05,-3.7e+02,-1.4e-05,-6.1e-05,5.6e-06,-1.7e-05,5.9e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.6e-05,0.031,0.031,0.012,0.05,0.05,0.044,3.6e-10,3.6e-10,7e-10,2.9e-06,2.9e-06,6e-08,0,0,0,0,0,0,0,0 19390000,0.71,0.00011,-0.012,0.71,0.013,0.0008,0.012,0.0082,-9.1e-05,-3.7e+02,-1.4e-05,-6.1e-05,5.8e-06,-1.7e-05,6.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.6e-05,0.027,0.027,0.012,0.044,0.044,0.043,3.3e-10,3.3e-10,6.8e-10,2.9e-06,2.9e-06,5.8e-08,0,0,0,0,0,0,0,0 19490000,0.71,0.00014,-0.012,0.71,0.012,0.00011,0.0088,0.0094,-4.9e-05,-3.7e+02,-1.4e-05,-6.1e-05,6.1e-06,-1.7e-05,6.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.5e-05,0.03,0.03,0.011,0.05,0.05,0.043,3.3e-10,3.3e-10,6.7e-10,2.9e-06,2.9e-06,5.6e-08,0,0,0,0,0,0,0,0 -19590000,0.71,0.00019,-0.012,0.71,0.01,-0.00096,0.0081,0.0076,-0.00011,-3.7e+02,-1.4e-05,-6.1e-05,6.5e-06,-1.7e-05,6.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.5e-05,0.027,0.027,0.011,0.044,0.044,0.042,3e-10,3e-10,6.5e-10,2.9e-06,2.9e-06,5.4e-08,0,0,0,0,0,0,0,0 +19590000,0.71,0.00018,-0.012,0.71,0.01,-0.00096,0.0081,0.0076,-0.00011,-3.7e+02,-1.4e-05,-6.1e-05,6.5e-06,-1.7e-05,6.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.5e-05,0.027,0.027,0.011,0.044,0.044,0.042,3e-10,3e-10,6.5e-10,2.9e-06,2.9e-06,5.4e-08,0,0,0,0,0,0,0,0 19690000,0.71,0.00019,-0.012,0.71,0.01,-0.0031,0.0096,0.0086,-0.00032,-3.7e+02,-1.4e-05,-6.1e-05,6.3e-06,-1.7e-05,6.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.5e-05,0.029,0.029,0.011,0.05,0.05,0.042,3e-10,3e-10,6.4e-10,2.9e-06,2.9e-06,5.2e-08,0,0,0,0,0,0,0,0 19790000,0.71,0.00025,-0.012,0.71,0.008,-0.004,0.01,0.007,-0.00026,-3.7e+02,-1.4e-05,-6.1e-05,6.3e-06,-1.7e-05,6.9e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.4e-05,0.026,0.026,0.011,0.044,0.044,0.042,2.7e-10,2.7e-10,6.3e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 19890000,0.71,0.0002,-0.012,0.71,0.0068,-0.0043,0.011,0.0077,-0.00069,-3.7e+02,-1.4e-05,-6.1e-05,6.7e-06,-1.7e-05,6.9e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.00011,0.00011,4.4e-05,0.029,0.029,0.011,0.05,0.05,0.042,2.7e-10,2.7e-10,6.1e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 @@ -207,7 +207,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 20490000,0.71,0.00032,-0.012,0.71,-0.0023,-0.011,0.016,0.0024,-0.0024,-3.7e+02,-1.4e-05,-6e-05,7.9e-06,-1.3e-05,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.0001,0.0001,4.2e-05,0.026,0.026,0.0096,0.049,0.049,0.041,2.1e-10,2.1e-10,5.4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 20590000,0.71,0.00034,-0.012,0.71,-0.002,-0.011,0.013,0.002,-0.0019,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,-1.1e-05,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,9.9e-05,9.9e-05,4.2e-05,0.024,0.024,0.0094,0.044,0.044,0.04,1.9e-10,1.9e-10,5.3e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 20690000,0.71,0.00037,-0.012,0.71,-0.002,-0.012,0.015,0.0018,-0.003,-3.7e+02,-1.4e-05,-6e-05,7.8e-06,-1.1e-05,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,0.0001,0.0001,4.2e-05,0.026,0.026,0.0093,0.049,0.049,0.04,1.9e-10,1.9e-10,5.2e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20790000,0.71,0.0004,-0.012,0.71,-0.0031,-0.011,0.015,0.0015,-0.0024,-3.7e+02,-1.4e-05,-6e-05,7.8e-06,-9.5e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,9.8e-05,9.7e-05,4.1e-05,0.023,0.023,0.0091,0.043,0.043,0.04,1.8e-10,1.8e-10,5.1e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 +20790000,0.71,0.00039,-0.012,0.71,-0.0031,-0.011,0.015,0.0015,-0.0024,-3.7e+02,-1.4e-05,-6e-05,7.8e-06,-9.5e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,9.8e-05,9.7e-05,4.1e-05,0.023,0.023,0.0091,0.043,0.043,0.04,1.8e-10,1.8e-10,5.1e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 20890000,0.71,0.00038,-0.012,0.71,-0.0035,-0.013,0.014,0.0012,-0.0036,-3.7e+02,-1.4e-05,-6e-05,8.1e-06,-9.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,9.8e-05,9.8e-05,4.1e-05,0.025,0.025,0.0091,0.049,0.049,0.04,1.8e-10,1.8e-10,5e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 20990000,0.71,0.00038,-0.012,0.71,-0.0038,-0.014,0.015,0.0028,-0.003,-3.7e+02,-1.4e-05,-6e-05,8.1e-06,-7.6e-06,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,9.6e-05,9.6e-05,4.1e-05,0.023,0.023,0.0089,0.043,0.043,0.039,1.7e-10,1.7e-10,4.9e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21090000,0.71,0.00038,-0.012,0.71,-0.0039,-0.017,0.015,0.0024,-0.0045,-3.7e+02,-1.4e-05,-6e-05,8.2e-06,-7.6e-06,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0038,9.7e-05,9.7e-05,4.1e-05,0.025,0.025,0.0089,0.048,0.048,0.039,1.7e-10,1.7e-10,4.8e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 @@ -239,7 +239,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 23690000,0.71,0.0079,0.004,0.71,-0.065,-0.016,-0.094,-0.021,-0.0023,-3.7e+02,-1.4e-05,-5.9e-05,6.7e-06,1.9e-05,7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.8e-05,8.5e-05,3.5e-05,0.019,0.019,0.0078,0.045,0.045,0.036,7.4e-11,7.4e-11,3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 23790000,0.71,0.005,0.00064,0.71,-0.088,-0.027,-0.15,-0.021,-0.0017,-3.7e+02,-1.4e-05,-5.9e-05,6.8e-06,2.1e-05,6.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.6e-05,8.4e-05,3.5e-05,0.017,0.017,0.0077,0.041,0.041,0.035,7.1e-11,7.1e-11,2.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 23890000,0.71,0.0024,-0.0054,0.71,-0.11,-0.036,-0.2,-0.03,-0.0049,-3.7e+02,-1.4e-05,-5.9e-05,6.7e-06,2.1e-05,6.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.6e-05,8.5e-05,3.4e-05,0.019,0.019,0.0078,0.045,0.045,0.035,7.1e-11,7.1e-11,2.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23990000,0.71,0.00096,-0.01,0.71,-0.11,-0.04,-0.25,-0.034,-0.0081,-3.7e+02,-1.4e-05,-5.9e-05,6.7e-06,2.2e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.4e-05,8.4e-05,3.4e-05,0.017,0.017,0.0077,0.041,0.041,0.035,6.7e-11,6.7e-11,2.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +23990000,0.71,0.00096,-0.01,0.71,-0.11,-0.039,-0.25,-0.034,-0.0081,-3.7e+02,-1.4e-05,-5.9e-05,6.7e-06,2.2e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.4e-05,8.4e-05,3.4e-05,0.017,0.017,0.0077,0.041,0.041,0.035,6.7e-11,6.7e-11,2.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 24090000,0.71,0.0022,-0.0088,0.71,-0.11,-0.04,-0.3,-0.045,-0.012,-3.7e+02,-1.4e-05,-5.9e-05,6.8e-06,2.2e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.5e-05,8.4e-05,3.4e-05,0.018,0.018,0.0078,0.045,0.045,0.035,6.7e-11,6.7e-11,2.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 24190000,0.71,0.0033,-0.0065,0.71,-0.11,-0.041,-0.35,-0.046,-0.014,-3.7e+02,-1.4e-05,-5.9e-05,6.8e-06,2.4e-05,5.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.4e-05,8.3e-05,3.4e-05,0.017,0.017,0.0077,0.04,0.04,0.035,6.4e-11,6.4e-11,2.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 24290000,0.71,0.0038,-0.0057,0.71,-0.12,-0.045,-0.41,-0.058,-0.018,-3.7e+02,-1.4e-05,-5.9e-05,6.7e-06,2.4e-05,5.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.5e-05,8.4e-05,3.4e-05,0.018,0.018,0.0078,0.045,0.045,0.036,6.5e-11,6.4e-11,2.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -254,7 +254,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 25190000,0.71,0.0082,0.0027,0.71,-0.29,-0.14,-0.91,-0.17,-0.12,-3.7e+02,-1.3e-05,-5.9e-05,6.2e-06,2.9e-05,1.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.2e-05,8e-05,3.2e-05,0.017,0.016,0.0078,0.04,0.04,0.035,5.3e-11,5.2e-11,2.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25290000,0.71,0.01,0.0095,0.71,-0.32,-0.15,-0.96,-0.2,-0.13,-3.7e+02,-1.3e-05,-5.9e-05,6.2e-06,2.9e-05,1.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.3e-05,8e-05,3.2e-05,0.018,0.018,0.0079,0.044,0.044,0.035,5.3e-11,5.3e-11,2.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25390000,0.71,0.011,0.016,0.71,-0.35,-0.17,-1,-0.22,-0.15,-3.7e+02,-1.2e-05,-5.9e-05,6.2e-06,3e-05,-2.7e-08,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.3e-05,7.9e-05,3.2e-05,0.017,0.016,0.0078,0.04,0.04,0.035,5.1e-11,5.1e-11,2.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25490000,0.71,0.012,0.017,0.71,-0.4,-0.19,-1.1,-0.25,-0.17,-3.7e+02,-1.2e-05,-5.9e-05,6.3e-06,3e-05,7.5e-08,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.4e-05,7.9e-05,3.2e-05,0.019,0.018,0.0079,0.044,0.044,0.035,5.1e-11,5.1e-11,2.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +25490000,0.71,0.012,0.017,0.71,-0.4,-0.19,-1.1,-0.25,-0.17,-3.7e+02,-1.2e-05,-5.9e-05,6.3e-06,3e-05,7.4e-08,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0037,8.4e-05,7.9e-05,3.2e-05,0.019,0.018,0.0079,0.044,0.044,0.035,5.1e-11,5.1e-11,2.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25590000,0.71,0.011,0.015,0.71,-0.44,-0.22,-1.1,-0.28,-0.21,-3.7e+02,-1.2e-05,-5.9e-05,6.3e-06,2.7e-05,-8.9e-06,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0036,8.2e-05,7.8e-05,3.1e-05,0.017,0.016,0.0079,0.04,0.04,0.035,4.9e-11,4.9e-11,2.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25690000,0.71,0.015,0.022,0.71,-0.49,-0.24,-1.2,-0.33,-0.23,-3.7e+02,-1.2e-05,-5.9e-05,6.4e-06,2.7e-05,-8.7e-06,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0036,8.4e-05,7.9e-05,3.1e-05,0.019,0.018,0.0079,0.044,0.044,0.035,4.9e-11,4.9e-11,2.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 25790000,0.7,0.017,0.028,0.71,-0.53,-0.27,-1.2,-0.34,-0.26,-3.7e+02,-1.2e-05,-5.9e-05,6.5e-06,3.4e-05,-3.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,0.0036,8.4e-05,7.8e-05,3.1e-05,0.018,0.016,0.0079,0.04,0.04,0.035,4.8e-11,4.7e-11,2.2e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -311,14 +311,14 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 30890000,0.72,0.0014,0.0045,0.7,-1.9,-0.98,0.77,-11,-5.2,-3.7e+02,-1.1e-05,-5.8e-05,8.4e-07,-0.00016,-0.00022,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.5e-05,2.5e-05,0.027,0.027,0.009,0.25,0.24,0.037,3.9e-11,3.6e-11,1.2e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 30990000,0.72,0.0014,0.004,0.7,-1.8,-0.97,0.76,-11,-5.3,-3.7e+02,-1.1e-05,-5.8e-05,5e-07,-0.00016,-0.00021,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8e-05,7.5e-05,2.5e-05,0.026,0.025,0.0089,0.25,0.24,0.036,3.8e-11,3.6e-11,1.2e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31090000,0.72,0.0012,0.0035,0.7,-1.8,-0.96,0.75,-11,-5.4,-3.7e+02,-1.1e-05,-5.8e-05,2.1e-07,-0.00017,-0.0002,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.5e-05,2.5e-05,0.027,0.026,0.0089,0.26,0.25,0.037,3.8e-11,3.6e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31190000,0.72,0.0012,0.0033,0.7,-1.8,-0.96,0.74,-12,-5.4,-3.7e+02,-1.1e-05,-5.8e-05,-8.1e-08,-0.00018,-0.00017,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.5e-05,2.5e-05,0.026,0.025,0.0088,0.26,0.25,0.037,3.8e-11,3.5e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 +31190000,0.72,0.0012,0.0033,0.7,-1.8,-0.96,0.74,-12,-5.4,-3.7e+02,-1.1e-05,-5.8e-05,-7.9e-08,-0.00018,-0.00017,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.5e-05,2.5e-05,0.026,0.025,0.0088,0.26,0.25,0.037,3.8e-11,3.5e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31290000,0.72,0.00094,0.0027,0.7,-1.8,-0.95,0.74,-12,-5.5,-3.7e+02,-1.1e-05,-5.8e-05,-3.2e-07,-0.00019,-0.00016,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.5e-05,2.5e-05,0.028,0.026,0.0089,0.27,0.26,0.037,3.8e-11,3.5e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31390000,0.72,0.00087,0.0023,0.7,-1.7,-0.94,0.73,-12,-5.6,-3.7e+02,-1.2e-05,-5.8e-05,-6.1e-07,-0.00019,-0.00014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.4e-05,2.5e-05,0.026,0.025,0.0087,0.27,0.26,0.036,3.7e-11,3.5e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31490000,0.72,0.00065,0.0016,0.7,-1.7,-0.93,0.73,-12,-5.7,-3.7e+02,-1.2e-05,-5.8e-05,-9.1e-07,-0.0002,-0.00013,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.4e-05,2.5e-05,0.028,0.026,0.0088,0.28,0.27,0.037,3.7e-11,3.5e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31590000,0.72,0.00064,0.0013,0.7,-1.7,-0.92,0.72,-12,-5.8,-3.7e+02,-1.2e-05,-5.7e-05,-1.1e-06,-0.0002,-0.00011,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.4e-05,2.5e-05,0.027,0.025,0.0087,0.28,0.27,0.037,3.6e-11,3.4e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31690000,0.72,0.00038,0.00064,0.7,-1.6,-0.91,0.73,-13,-5.9,-3.7e+02,-1.2e-05,-5.7e-05,-1.3e-06,-0.00021,-0.0001,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.4e-05,2.4e-05,0.028,0.026,0.0087,0.29,0.28,0.037,3.6e-11,3.5e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31790000,0.71,0.00026,2.8e-05,0.7,-1.6,-0.9,0.73,-13,-6,-3.7e+02,-1.2e-05,-5.7e-05,-1.5e-06,-0.00022,-8.2e-05,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.4e-05,2.4e-05,0.027,0.025,0.0087,0.29,0.27,0.037,3.5e-11,3.4e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31890000,0.71,7e-06,-0.00068,0.7,-1.6,-0.89,0.72,-13,-6.1,-3.7e+02,-1.2e-05,-5.7e-05,-1.7e-06,-0.00022,-7e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.4e-05,2.4e-05,0.029,0.026,0.0087,0.3,0.29,0.037,3.5e-11,3.4e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 +31890000,0.71,6.7e-06,-0.00068,0.7,-1.6,-0.89,0.72,-13,-6.1,-3.7e+02,-1.2e-05,-5.7e-05,-1.7e-06,-0.00022,-7e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,0.0011,8.1e-05,7.4e-05,2.4e-05,0.029,0.026,0.0087,0.3,0.29,0.037,3.5e-11,3.4e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 31990000,0.71,-7.8e-05,-0.0011,0.7,-1.6,-0.88,0.72,-13,-6.2,-3.7e+02,-1.2e-05,-5.7e-05,-2e-06,-0.00023,-5.2e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,0.001,8.1e-05,7.3e-05,2.4e-05,0.027,0.025,0.0086,0.3,0.28,0.036,3.5e-11,3.4e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32090000,0.71,-0.00038,-0.0019,0.7,-1.5,-0.87,0.72,-13,-6.2,-3.7e+02,-1.2e-05,-5.7e-05,-2.2e-06,-0.00024,-3.7e-05,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,0.001,8.1e-05,7.3e-05,2.4e-05,0.029,0.026,0.0087,0.31,0.3,0.037,3.5e-11,3.4e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32190000,0.71,-0.00051,-0.0026,0.7,-1.5,-0.86,0.72,-13,-6.3,-3.7e+02,-1.3e-05,-5.7e-05,-2.5e-06,-0.00024,-1.7e-05,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,0.001,8.1e-05,7.3e-05,2.4e-05,0.028,0.025,0.0085,0.31,0.29,0.036,3.4e-11,3.3e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 @@ -340,7 +340,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 33790000,-0.081,-0.0048,-0.0071,1,-1.1,-0.69,0.78,-16,-7.5,-3.7e+02,-1.4e-05,-5.7e-05,-3.9e-06,-0.00029,9.3e-05,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,0.00032,7.1e-05,7.8e-05,0.00042,0.031,0.029,0.0074,0.38,0.36,0.036,2.9e-11,2.9e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 33890000,-0.25,-0.0059,-0.0077,0.97,-1,-0.67,0.77,-16,-7.6,-3.7e+02,-1.4e-05,-5.7e-05,-3.9e-06,-0.00029,9.3e-05,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,0.00017,7e-05,7.9e-05,0.00043,0.035,0.032,0.0072,0.39,0.38,0.036,2.8e-11,2.9e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 33990000,-0.39,-0.0041,-0.011,0.92,-0.96,-0.63,0.74,-16,-7.7,-3.7e+02,-1.4e-05,-5.7e-05,-3.9e-06,-0.00029,9.3e-05,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,6.7e-05,7.6e-05,0.00039,0.034,0.032,0.007,0.38,0.37,0.035,2.8e-11,2.8e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34090000,-0.5,-0.003,-0.013,0.87,-0.9,-0.58,0.74,-16,-7.7,-3.7e+02,-1.4e-05,-5.7e-05,-3.9e-06,-0.00029,9.3e-05,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,4.8e-05,6.7e-05,7.5e-05,0.00034,0.038,0.037,0.0069,0.39,0.38,0.036,2.8e-11,2.8e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 +34090000,-0.5,-0.003,-0.013,0.87,-0.9,-0.58,0.74,-16,-7.7,-3.7e+02,-1.4e-05,-5.7e-05,-3.9e-06,-0.00029,9.2e-05,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,4.8e-05,6.7e-05,7.5e-05,0.00034,0.038,0.037,0.0069,0.39,0.38,0.036,2.8e-11,2.8e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 34190000,-0.57,-0.0023,-0.011,0.82,-0.89,-0.54,0.74,-16,-7.8,-3.7e+02,-1.4e-05,-5.7e-05,-3.8e-06,-0.00032,0.00011,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,3.3e-05,6.3e-05,7.1e-05,0.00028,0.038,0.037,0.0067,0.39,0.38,0.035,2.7e-11,2.8e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 34290000,-0.61,-0.0032,-0.0086,0.79,-0.84,-0.49,0.74,-16,-7.9,-3.7e+02,-1.4e-05,-5.7e-05,-3.8e-06,-0.00032,0.00011,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,2.8e-05,6.4e-05,7e-05,0.00024,0.043,0.043,0.0066,0.4,0.39,0.035,2.7e-11,2.8e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 34390000,-0.64,-0.0033,-0.0061,0.77,-0.83,-0.45,0.74,-16,-7.9,-3.7e+02,-1.5e-05,-5.7e-05,-3.8e-06,-0.00037,0.00016,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,2.7e-05,5.9e-05,6.5e-05,0.00021,0.042,0.043,0.0065,0.39,0.39,0.035,2.7e-11,2.7e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 @@ -378,14 +378,14 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 37590000,-0.68,0.003,-0.0036,0.74,0.078,0.14,-0.12,-17,-8.2,-3.7e+02,-1.7e-05,-5.8e-05,-2.3e-06,-0.0018,0.0013,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,3.5e-05,1.7e-05,1.8e-05,3.8e-05,0.048,0.049,0.0061,0.57,0.57,0.031,2.9e-11,2.9e-11,9.1e-11,1.8e-06,1.7e-06,5e-08,0,0,0,0,0,0,0,0 37690000,-0.68,0.003,-0.0036,0.74,0.075,0.14,-0.11,-17,-8.2,-3.7e+02,-1.7e-05,-5.8e-05,-2.3e-06,-0.0018,0.0013,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,3.6e-05,1.7e-05,1.8e-05,3.7e-05,0.053,0.054,0.0062,0.58,0.58,0.031,2.9e-11,2.9e-11,9.1e-11,1.8e-06,1.7e-06,5e-08,0,0,0,0,0,0,0,0 37790000,-0.68,0.0031,-0.0036,0.74,0.058,0.12,-0.1,-17,-8.2,-3.7e+02,-1.7e-05,-5.8e-05,-2.2e-06,-0.0019,0.0013,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,3.6e-05,1.7e-05,1.8e-05,3.6e-05,0.047,0.048,0.0063,0.58,0.58,0.03,2.9e-11,2.9e-11,9.2e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 -37890000,-0.68,0.0031,-0.0036,0.74,0.055,0.13,-0.095,-17,-8.2,-3.7e+02,-1.7e-05,-5.8e-05,-2.2e-06,-0.0019,0.0013,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,3.6e-05,1.7e-05,1.8e-05,3.5e-05,0.051,0.052,0.0064,0.59,0.59,0.03,2.9e-11,2.9e-11,9.2e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 +37890000,-0.68,0.0031,-0.0036,0.74,0.055,0.13,-0.095,-17,-8.2,-3.7e+02,-1.7e-05,-5.8e-05,-2.2e-06,-0.0019,0.0013,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,3.7e-05,1.7e-05,1.8e-05,3.5e-05,0.051,0.052,0.0064,0.59,0.59,0.03,2.9e-11,2.9e-11,9.2e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 37990000,-0.68,0.0032,-0.0036,0.74,0.04,0.11,-0.086,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,-2.1e-06,-0.0019,0.0014,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,3.7e-05,1.7e-05,1.8e-05,3.4e-05,0.046,0.047,0.0065,0.59,0.59,0.031,2.9e-11,2.9e-11,9.2e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 38090000,-0.68,0.0031,-0.0036,0.74,0.035,0.11,-0.076,-17,-8.2,-3.7e+02,-1.7e-05,-5.8e-05,-2.1e-06,-0.0019,0.0014,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,3.7e-05,1.7e-05,1.8e-05,3.4e-05,0.05,0.051,0.0066,0.6,0.6,0.031,2.9e-11,2.9e-11,9.2e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 38190000,-0.68,0.0032,-0.0036,0.74,0.022,0.096,-0.068,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-2e-06,-0.002,0.0014,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,3.8e-05,1.7e-05,1.8e-05,3.3e-05,0.045,0.046,0.0067,0.6,0.6,0.031,2.9e-11,3e-11,9.2e-11,1.6e-06,1.5e-06,5e-08,0,0,0,0,0,0,0,0 38290000,-0.68,0.0032,-0.0036,0.74,0.018,0.098,-0.061,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-2e-06,-0.002,0.0014,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,3.8e-05,1.7e-05,1.8e-05,3.2e-05,0.049,0.049,0.0068,0.61,0.61,0.031,2.9e-11,3e-11,9.2e-11,1.6e-06,1.5e-06,5e-08,0,0,0,0,0,0,0,0 38390000,-0.68,0.0032,-0.0035,0.74,0.0092,0.084,-0.053,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.9e-06,-0.0021,0.0014,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,3.8e-05,1.7e-05,1.8e-05,3.2e-05,0.044,0.044,0.0069,0.61,0.61,0.031,2.9e-11,3e-11,9.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 38490000,-0.68,0.0032,-0.0035,0.74,0.005,0.087,-0.046,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.9e-06,-0.0021,0.0014,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,3.9e-05,1.7e-05,1.8e-05,3.1e-05,0.047,0.048,0.007,0.62,0.62,0.031,3e-11,3e-11,9.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38590000,-0.68,0.0032,-0.0034,0.74,0.00025,0.074,-0.039,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.8e-06,-0.0021,0.0014,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,3.9e-05,1.7e-05,1.8e-05,3e-05,0.043,0.043,0.0071,0.62,0.62,0.031,3e-11,3e-11,9.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38690000,-0.68,0.0031,-0.0034,0.74,-0.005,0.074,-0.032,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.8e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,3.9e-05,1.7e-05,1.8e-05,3e-05,0.046,0.047,0.0072,0.63,0.63,0.031,3e-11,3e-11,9.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 +38590000,-0.68,0.0032,-0.0034,0.74,0.00024,0.074,-0.039,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.8e-06,-0.0021,0.0014,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,3.9e-05,1.7e-05,1.8e-05,3e-05,0.043,0.043,0.0071,0.62,0.62,0.031,3e-11,3e-11,9.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 +38690000,-0.68,0.0031,-0.0034,0.74,-0.0051,0.074,-0.032,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.8e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,3.9e-05,1.7e-05,1.8e-05,3e-05,0.046,0.047,0.0072,0.63,0.63,0.031,3e-11,3e-11,9.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 38790000,-0.68,0.0031,-0.0034,0.74,-0.01,0.062,-0.024,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.7e-06,-0.0022,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,4e-05,1.7e-05,1.8e-05,2.9e-05,0.042,0.042,0.0073,0.63,0.63,0.031,3e-11,3e-11,9.2e-11,1.4e-06,1.3e-06,5e-08,0,0,0,0,0,0,0,0 -38890000,-0.68,0.0029,-0.0034,0.74,-0.021,0.052,0.48,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.7e-06,-0.0022,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,4e-05,1.7e-05,1.8e-05,2.9e-05,0.044,0.045,0.0075,0.64,0.64,0.032,3e-11,3e-11,9.2e-11,1.4e-06,1.3e-06,5e-08,0,0,0,0,0,0,0,0 +38890000,-0.68,0.0029,-0.0035,0.74,-0.021,0.052,0.48,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,-1.7e-06,-0.0022,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,4e-05,1.7e-05,1.8e-05,2.9e-05,0.044,0.045,0.0075,0.64,0.64,0.032,3e-11,3e-11,9.2e-11,1.4e-06,1.3e-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 214801019fe..e7c9e13c5fc 100644 --- a/src/modules/ekf2/test/change_indication/iris_gps.csv +++ b/src/modules/ekf2/test/change_indication/iris_gps.csv @@ -1,8 +1,8 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7],state[8],state[9],state[10],state[11],state[12],state[13],state[14],state[15],state[16],state[17],state[18],state[19],state[20],state[21],state[22],state[23],variance[0],variance[1],variance[2],variance[3],variance[4],variance[5],variance[6],variance[7],variance[8],variance[9],variance[10],variance[11],variance[12],variance[13],variance[14],variance[15],variance[16],variance[17],variance[18],variance[19],variance[20],variance[21],variance[22],variance[23] 10000,1,-0.011,-0.01,0.00023,0.00033,-0.00013,-0.01,1e-05,-3.8e-06,-0.00042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.8e-07,0.0025,0.0025,0.005,25,25,10,1e+02,1e+02,1e+02,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 90000,0.98,-0.0095,-0.012,0.18,-5.5e-05,-0.0032,-0.024,-3.6e-06,-0.00014,-0.0021,0,0,0,0,0,0,0.2,-4.7e-10,0.43,0,0,0,0,0,9e-07,0.0026,0.0026,0.0051,25,25,10,1e+02,1e+02,1e+02,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -190000,0.98,-0.0092,-0.013,0.21,-0.0013,-0.0036,-0.037,-4.4e-05,-0.00046,-0.017,5.2e-12,-4.3e-12,-3e-14,0,0,-6.8e-10,0.2,0.011,0.43,0,0,0,0,0,2.9e-06,0.0027,0.0027,0.0052,25,25,10,1e+02,1e+02,1,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -290000,0.98,-0.0092,-0.013,0.21,-0.0016,-0.0053,-0.046,-0.00015,-0.00032,-0.018,4.4e-11,-5.5e-11,1e-13,0,0,-2.9e-08,0.2,0.011,0.43,0,0,0,0,0,7e-06,0.0029,0.0029,0.0054,25,25,9.6,0.37,0.37,0.41,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 +190000,0.98,-0.0091,-0.013,0.21,-0.0013,-0.0036,-0.037,-4.4e-05,-0.00046,-0.017,5.2e-12,-4.3e-12,-3e-14,0,0,-6.8e-10,0.2,0.012,0.43,0,0,0,0,0,2.9e-06,0.0027,0.0027,0.0052,25,25,10,1e+02,1e+02,1,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 +290000,0.98,-0.0092,-0.013,0.21,-0.0016,-0.0053,-0.046,-0.00015,-0.00032,-0.018,4.4e-11,-5.5e-11,1.1e-13,0,0,-2.9e-08,0.2,0.012,0.43,0,0,0,0,0,7.1e-06,0.0029,0.0029,0.0054,25,25,9.6,0.37,0.37,0.41,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 390000,0.98,-0.0095,-0.013,0.19,-0.00033,-0.0065,-0.063,-0.00029,-0.00087,-0.013,-6.7e-11,-6.3e-11,-1.6e-12,0,0,8.8e-08,0.2,0.002,0.44,0,0,0,0,0,1.3e-05,0.0031,0.0031,0.0056,25,25,8.1,0.97,0.97,0.32,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 490000,0.98,-0.0095,-0.014,0.19,0.0016,-0.0061,-0.069,2.4e-05,-0.00049,-0.011,-1.2e-08,6.5e-09,4.2e-10,0,0,1.6e-07,0.2,0.002,0.44,0,0,0,0,0,2e-05,0.0034,0.0034,0.0058,7.8,7.8,5.9,0.34,0.34,0.31,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 590000,0.98,-0.0095,-0.014,0.19,0.0014,-0.0091,-0.12,0.00018,-0.0013,-0.029,-1.4e-08,6.7e-09,4.3e-10,0,0,6.4e-07,0.2,0.002,0.44,0,0,0,0,0,2.9e-05,0.0037,0.0037,0.0062,7.9,7.9,4.2,0.67,0.67,0.32,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 @@ -75,11 +75,11 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 7290000,0.98,-0.006,-0.013,0.19,-0.0017,0.038,-0.034,0.00073,0.029,-0.054,-1.9e-05,-5.6e-05,-2.1e-05,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00032,0.00032,0.00063,0.35,0.35,0.028,0.56,0.56,0.064,1.2e-08,1.2e-08,5.9e-07,4e-06,4e-06,2.1e-07,0,0,0,0,0,0,0,0 7390000,0.98,-0.0058,-0.013,0.19,-0.0034,0.041,-0.032,0.00052,0.033,-0.052,-1.9e-05,-5.6e-05,-1.6e-05,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00033,0.00033,0.00064,0.38,0.38,0.027,0.64,0.64,0.064,1.2e-08,1.2e-08,5.3e-07,4e-06,4e-06,2e-07,0,0,0,0,0,0,0,0 7490000,0.98,-0.0058,-0.013,0.19,-0.0011,0.045,-0.026,0.00041,0.038,-0.046,-1.8e-05,-5.6e-05,-2.8e-06,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00034,0.00034,0.00063,0.42,0.42,0.026,0.73,0.73,0.063,1.2e-08,1.2e-08,4.6e-07,4e-06,4e-06,1.9e-07,0,0,0,0,0,0,0,0 -7590000,0.98,-0.0059,-0.013,0.19,-9.5e-05,0.048,-0.023,0.00036,0.042,-0.041,-1.8e-05,-5.6e-05,-9.7e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00034,0.00034,0.00061,0.45,0.45,0.025,0.83,0.83,0.062,1.2e-08,1.2e-08,4e-07,4e-06,4e-06,1.8e-07,0,0,0,0,0,0,0,0 +7590000,0.98,-0.0059,-0.013,0.19,-9.4e-05,0.048,-0.023,0.00036,0.042,-0.041,-1.8e-05,-5.6e-05,-9.7e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00034,0.00034,0.00061,0.45,0.45,0.025,0.83,0.83,0.062,1.2e-08,1.2e-08,4e-07,4e-06,4e-06,1.8e-07,0,0,0,0,0,0,0,0 7690000,0.98,-0.0059,-0.013,0.19,-0.00044,0.052,-0.022,0.00033,0.047,-0.036,-1.8e-05,-5.6e-05,-2.8e-06,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00035,0.00035,0.00061,0.5,0.5,0.025,0.95,0.95,0.062,1.2e-08,1.2e-08,3.5e-07,4e-06,4e-06,1.7e-07,0,0,0,0,0,0,0,0 7790000,0.98,-0.0058,-0.013,0.19,0.0012,0.054,-0.024,0.00034,0.052,-0.041,-1.8e-05,-5.6e-05,-7e-06,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00036,0.00036,0.00059,0.54,0.54,0.024,1.1,1.1,0.061,1.2e-08,1.2e-08,3e-07,4e-06,4e-06,1.6e-07,0,0,0,0,0,0,0,0 7890000,0.98,-0.0058,-0.013,0.19,-0.00018,0.059,-0.025,0.00029,0.057,-0.045,-1.8e-05,-5.6e-05,-8.5e-06,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00037,0.00037,0.00057,0.59,0.59,0.023,1.2,1.2,0.06,1.2e-08,1.2e-08,2.6e-07,4e-06,4e-06,1.5e-07,0,0,0,0,0,0,0,0 -7990000,0.98,-0.0057,-0.013,0.19,7.6e-05,0.062,-0.021,0.00029,0.062,-0.041,-1.8e-05,-5.6e-05,-6.7e-06,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00037,0.00037,0.00055,0.64,0.64,0.022,1.4,1.4,0.059,1.2e-08,1.2e-08,2.2e-07,4e-06,4e-06,1.4e-07,0,0,0,0,0,0,0,0 +7990000,0.98,-0.0057,-0.013,0.19,7.7e-05,0.062,-0.021,0.0003,0.062,-0.041,-1.8e-05,-5.6e-05,-6.7e-06,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.0002,0.00037,0.00037,0.00055,0.64,0.64,0.022,1.4,1.4,0.059,1.2e-08,1.2e-08,2.2e-07,4e-06,4e-06,1.4e-07,0,0,0,0,0,0,0,0 8090000,0.98,-0.0056,-0.013,0.19,0.0016,0.067,-0.022,0.00037,0.069,-0.044,-1.8e-05,-5.6e-05,-1.7e-05,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00038,0.00038,0.00054,0.7,0.7,0.022,1.5,1.5,0.059,1.2e-08,1.2e-08,2e-07,4e-06,4e-06,1.4e-07,0,0,0,0,0,0,0,0 8190000,0.98,-0.0056,-0.013,0.19,0.0022,0.073,-0.018,0.00053,0.076,-0.038,-1.9e-05,-5.6e-05,-2.2e-05,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00039,0.00039,0.00052,0.76,0.76,0.021,1.7,1.7,0.058,1.2e-08,1.2e-08,1.7e-07,4e-06,4e-06,1.3e-07,0,0,0,0,0,0,0,0 8290000,0.98,-0.0056,-0.013,0.19,0.0044,0.077,-0.016,0.00085,0.082,-0.038,-1.8e-05,-5.6e-05,-2.1e-05,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.0004,0.0004,0.0005,0.81,0.81,0.02,1.9,1.9,0.057,1.2e-08,1.2e-08,1.5e-07,4e-06,4e-06,1.2e-07,0,0,0,0,0,0,0,0 @@ -93,7 +93,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 9090000,0.98,-0.0055,-0.013,0.19,0.0038,0.1,-0.0093,0.0032,0.14,-0.032,-1.7e-05,-5.6e-05,-8.8e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00046,0.00046,0.00039,1.3,1.3,0.016,4.2,4.2,0.053,1.1e-08,1.1e-08,6.1e-08,4e-06,4e-06,8.4e-08,0,0,0,0,0,0,0,0 9190000,0.98,-0.0054,-0.013,0.19,0.0073,0.11,-0.0088,0.0037,0.15,-0.032,-1.7e-05,-5.6e-05,2.7e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00047,0.00047,0.00038,1.4,1.4,0.016,4.7,4.7,0.052,1.1e-08,1.1e-08,5.5e-08,4e-06,4e-06,8e-08,0,0,0,0,0,0,0,0 9290000,0.98,-0.0053,-0.013,0.19,0.0095,0.11,-0.0072,0.0044,0.15,-0.03,-1.7e-05,-5.6e-05,3.6e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00047,0.00047,0.00037,1.5,1.5,0.015,5,5,0.052,1.1e-08,1.1e-08,5e-08,4e-06,4e-06,7.6e-08,0,0,0,0,0,0,0,0 -9390000,0.98,-0.0052,-0.013,0.19,0.0097,0.11,-0.0061,0.0055,0.16,-0.03,-1.7e-05,-5.6e-05,-2.3e-08,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00048,0.00048,0.00036,1.6,1.6,0.015,5.5,5.5,0.052,1.1e-08,1.1e-08,4.6e-08,4e-06,4e-06,7.3e-08,0,0,0,0,0,0,0,0 +9390000,0.98,-0.0052,-0.013,0.19,0.0097,0.11,-0.0061,0.0055,0.16,-0.03,-1.7e-05,-5.6e-05,-2.2e-08,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00048,0.00048,0.00036,1.6,1.6,0.015,5.5,5.5,0.052,1.1e-08,1.1e-08,4.6e-08,4e-06,4e-06,7.3e-08,0,0,0,0,0,0,0,0 9490000,0.98,-0.0053,-0.013,0.19,0.0094,0.11,-0.0044,0.0061,0.17,-0.027,-1.7e-05,-5.7e-05,1.2e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00047,0.00047,0.00035,1.6,1.6,0.015,5.8,5.8,0.051,1e-08,1e-08,4.2e-08,4e-06,4e-06,7e-08,0,0,0,0,0,0,0,0 9590000,0.98,-0.0053,-0.013,0.19,0.0094,0.11,-0.0043,0.0069,0.18,-0.028,-1.7e-05,-5.6e-05,-4.5e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00049,0.00049,0.00034,1.7,1.7,0.014,6.4,6.4,0.05,1e-08,1e-08,3.8e-08,4e-06,4e-06,6.7e-08,0,0,0,0,0,0,0,0 9690000,0.98,-0.0054,-0.013,0.19,0.0091,0.11,-0.0014,0.0074,0.18,-0.027,-1.7e-05,-5.6e-05,-5.6e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,0.00019,0.00047,0.00047,0.00033,1.7,1.7,0.014,6.6,6.6,0.05,9.9e-09,1e-08,3.5e-08,4e-06,4e-06,6.5e-08,0,0,0,0,0,0,0,0 @@ -266,7 +266,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 26390000,0.98,-0.0098,-0.012,0.18,-0.031,-0.0065,0.0045,0.13,-0.075,-3.6,-1.6e-05,-5.8e-05,2.6e-06,0.00019,-7.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00018,7.9e-05,7.7e-05,6.3e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.4e-11,4.4e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 26490000,0.98,-0.0096,-0.011,0.18,-0.035,-0.0034,0.014,0.13,-0.075,-3.6,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-7.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00018,7.9e-05,7.8e-05,6.2e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.5e-11,4.5e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 26590000,0.98,-0.009,-0.012,0.18,-0.036,0.0046,0.014,0.12,-0.068,-3.6,-1.6e-05,-5.8e-05,2.3e-06,0.00019,-7.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00018,7.9e-05,7.8e-05,6.2e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.3e-11,4.3e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26690000,0.98,-0.0089,-0.011,0.19,-0.038,0.0097,0.013,0.12,-0.067,-3.6,-1.6e-05,-5.8e-05,2.1e-06,0.00019,-7.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00018,7.9e-05,7.8e-05,6.2e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.3e-11,4.3e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +26690000,0.98,-0.0089,-0.011,0.18,-0.038,0.0097,0.013,0.12,-0.067,-3.6,-1.6e-05,-5.8e-05,2.1e-06,0.00019,-7.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00018,7.9e-05,7.8e-05,6.2e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.3e-11,4.3e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 26790000,0.98,-0.0087,-0.011,0.18,-0.045,0.013,0.012,0.11,-0.062,-3.6,-1.6e-05,-5.8e-05,2e-06,0.00019,-8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,7.9e-05,7.8e-05,6.2e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.2e-11,4.2e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 26890000,0.98,-0.008,-0.011,0.18,-0.051,0.016,0.007,0.1,-0.06,-3.6,-1.6e-05,-5.8e-05,2.1e-06,0.00019,-8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,7.9e-05,7.8e-05,6.1e-05,0.015,0.015,0.0081,0.042,0.042,0.036,4.2e-11,4.2e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 26990000,0.98,-0.0075,-0.011,0.18,-0.058,0.023,0.0061,0.088,-0.054,-3.6,-1.6e-05,-5.8e-05,2e-06,0.00019,-8.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,7.9e-05,7.8e-05,6.1e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.1e-11,4.1e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 @@ -278,7 +278,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 27590000,0.98,-0.01,-0.016,0.18,-0.075,0.055,0.85,0.038,-0.025,-3.4,-1.6e-05,-5.8e-05,1.5e-06,0.0002,-9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.8e-05,6e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.9e-11,3.9e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 27690000,0.98,-0.0089,-0.013,0.18,-0.072,0.052,0.76,0.031,-0.02,-3.3,-1.6e-05,-5.8e-05,1.5e-06,0.0002,-9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.9e-05,5.9e-05,0.014,0.014,0.0081,0.042,0.042,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 27790000,0.98,-0.0076,-0.011,0.18,-0.071,0.049,0.75,0.025,-0.018,-3.3,-1.6e-05,-5.8e-05,1.5e-06,0.0002,-8.5e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.9e-05,5.9e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.8e-11,3.8e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27890000,0.98,-0.0072,-0.012,0.19,-0.078,0.057,0.79,0.018,-0.012,-3.2,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-8.5e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.9e-05,5.9e-05,0.014,0.014,0.0081,0.041,0.041,0.036,3.8e-11,3.8e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +27890000,0.98,-0.0072,-0.012,0.18,-0.078,0.057,0.79,0.018,-0.012,-3.2,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-8.5e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.9e-05,5.9e-05,0.014,0.014,0.0081,0.041,0.041,0.036,3.8e-11,3.8e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 27990000,0.98,-0.0077,-0.012,0.18,-0.078,0.058,0.78,0.012,-0.011,-3.1,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-8.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.9e-05,5.9e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.7e-11,3.7e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 28090000,0.98,-0.008,-0.012,0.18,-0.082,0.059,0.78,0.0043,-0.0048,-3,-1.6e-05,-5.8e-05,1.5e-06,0.0002,-8.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.9e-05,5.8e-05,0.014,0.014,0.0081,0.041,0.041,0.035,3.7e-11,3.7e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 28190000,0.98,-0.0074,-0.012,0.18,-0.082,0.055,0.79,-0.0022,-0.0044,-3,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-7.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,0.00017,8e-05,7.9e-05,5.8e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.6e-11,3.6e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0