diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index cc318fadf2..f66c707fb3 100644 --- a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp +++ b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp @@ -47,80 +47,80 @@ static constexpr int LON_DIM = 37; // Magnetic declination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2022.8137, +// Date: 2022.937, 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 */ { 25980, 24235, 22489, 20744, 18999, 17253, 15508, 13763, 12017, 10272, 8527, 6782, 5036, 3291, 1546, -200, -1945, -3690, -5435, -7181, -8926,-10671,-12417,-14162,-15907,-17653,-19398,-21143,-22889,-24634,-26379,-28125,-29870, 31216, 29471, 27726, 25980, }, - /* LAT: -80 */ { 22546, 20415, 18476, 16702, 15061, 13523, 12060, 10648, 9273, 7923, 6591, 5273, 3964, 2659, 1351, 32, -1309, -2682, -4092, -5544, -7039, -8576,-10154,-11773,-13438,-15156,-16942,-18815,-20798,-22916,-25191,-27625,-30194, 29999, 27381, 24876, 22546, }, - /* LAT: -70 */ { 14978, 13580, 12453, 11491, 10622, 9790, 8948, 8060, 7108, 6088, 5018, 3925, 2840, 1786, 764, -246, -1283, -2389, -3591, -4892, -6273, -7704, -9152,-10595,-12021,-13438,-14867,-16353,-17977,-19893,-22416,-26218, 30695, 24136, 19622, 16850, 14978, }, - /* LAT: -60 */ { 8423, 8177, 7895, 7621, 7367, 7113, 6804, 6371, 5756, 4936, 3935, 2824, 1704, 677, -203, -960, -1688, -2512, -3517, -4716, -6048, -7419, -8741, -9952,-11016,-11915,-12630,-13125,-13297,-12848,-10746, -3486, 4925, 7665, 8433, 8558, 8423, }, - /* LAT: -50 */ { 5487, 5523, 5467, 5377, 5303, 5266, 5231, 5104, 4760, 4096, 3085, 1813, 472, -706, -1574, -2136, -2531, -2972, -3659, -4677, -5925, -7204, -8346, -9247, -9844,-10082, -9886, -9127, -7616, -5254, -2348, 400, 2510, 3934, 4809, 5283, 5487, }, - /* LAT: -40 */ { 3956, 4049, 4056, 4011, 3951, 3917, 3921, 3910, 3737, 3202, 2178, 735, -828, -2140, -3000, -3448, -3629, -3687, -3858, -4434, -5418, -6498, -7383, -7919, -8024, -7643, -6750, -5365, -3654, -1954, -496, 725, 1769, 2636, 3293, 3724, 3956, }, - /* LAT: -30 */ { 2984, 3071, 3101, 3086, 3027, 2948, 2888, 2854, 2728, 2249, 1212, -309, -1916, -3167, -3903, -4245, -4321, -4107, -3673, -3458, -3831, -4584, -5281, -5627, -5498, -4908, -3946, -2740, -1535, -594, 82, 682, 1306, 1911, 2422, 2785, 2984, }, - /* LAT: -20 */ { 2342, 2388, 2405, 2406, 2364, 2269, 2161, 2085, 1939, 1443, 385, -1106, -2584, -3642, -4171, -4283, -4077, -3515, -2652, -1860, -1592, -1952, -2602, -3068, -3101, -2740, -2103, -1288, -515, -29, 231, 532, 974, 1454, 1879, 2188, 2342, }, - /* LAT: -10 */ { 1948, 1942, 1920, 1917, 1888, 1803, 1692, 1601, 1417, 866, -198, -1576, -2848, -3674, -3937, -3705, -3128, -2345, -1500, -747, -286, -323, -796, -1301, -1511, -1420, -1106, -608, -113, 125, 171, 330, 702, 1143, 1538, 1828, 1948, }, - /* LAT: 0 */ { 1735, 1702, 1645, 1636, 1624, 1555, 1449, 1334, 1081, 460, -581, -1808, -2861, -3444, -3438, -2936, -2167, -1386, -735, -200, 212, 321, 40, -377, -631, -686, -587, -327, -38, 48, -15, 72, 414, 860, 1282, 1605, 1735, }, - /* LAT: 10 */ { 1599, 1606, 1564, 1579, 1605, 1555, 1432, 1245, 870, 152, -868, -1944, -2768, -3105, -2898, -2290, -1514, -803, -289, 91, 416, 564, 400, 78, -156, -264, -288, -209, -107, -150, -292, -266, 37, 494, 978, 1387, 1599, }, - /* LAT: 20 */ { 1413, 1562, 1622, 1714, 1800, 1779, 1624, 1321, 777, -78, -1120, -2070, -2665, -2772, -2443, -1840, -1130, -481, -21, 288, 546, 691, 599, 356, 157, 38, -55, -122, -204, -395, -634, -693, -457, -8, 535, 1055, 1413, }, - /* LAT: 30 */ { 1109, 1476, 1736, 1960, 2120, 2131, 1943, 1521, 794, -234, -1349, -2224, -2638, -2575, -2175, -1596, -941, -323, 139, 444, 675, 821, 800, 651, 501, 376, 217, 3, -282, -658, -1028, -1187, -1026, -599, -22, 588, 1109, }, - /* LAT: 40 */ { 749, 1335, 1830, 2223, 2473, 2517, 2302, 1769, 859, -366, -1601, -2466, -2786, -2634, -2188, -1596, -942, -313, 197, 562, 832, 1029, 1122, 1111, 1035, 886, 615, 200, -341, -949, -1470, -1714, -1596, -1179, -581, 91, 749, }, - /* LAT: 50 */ { 456, 1202, 1883, 2442, 2810, 2918, 2691, 2038, 900, -593, -2012, -2925, -3219, -3028, -2539, -1893, -1183, -485, 131, 637, 1055, 1409, 1689, 1858, 1877, 1688, 1239, 527, -370, -1274, -1951, -2236, -2111, -1670, -1037, -307, 456, }, - /* LAT: 60 */ { 255, 1106, 1913, 2610, 3117, 3332, 3122, 2315, 808, -1144, -2856, -3836, -4090, -3831, -3260, -2515, -1689, -848, -40, 711, 1403, 2033, 2576, 2970, 3128, 2939, 2295, 1173, -245, -1565, -2431, -2738, -2573, -2080, -1390, -592, 255, }, - /* LAT: 70 */ { 11, 945, 1842, 2642, 3260, 3558, 3313, 2193, -20, -2713, -4662, -5494, -5509, -5030, -4262, -3330, -2306, -1241, -167, 893, 1918, 2884, 3752, 4458, 4904, 4933, 4318, 2836, 635, -1475, -2771, -3214, -3055, -2526, -1780, -913, 11, }, - /* LAT: 80 */ { -726, 195, 1047, 1739, 2126, 1954, 793, -1737, -4876, -6994, -7767, -7659, -7045, -6138, -5054, -3860, -2597, -1294, 30, 1357, 2671, 3953, 5181, 6320, 7317, 8079, 8423, 7976, 6029, 2205, -1425, -3142, -3503, -3172, -2496, -1647, -726, }, - /* LAT: 90 */ { -29738,-27992,-26247,-24501,-22756,-21011,-19265,-17520,-15775,-14030,-12284,-10539, -8794, -7049, -5304, -3558, -1813, -68, 1677, 3422, 5167, 6913, 8658, 10403, 12149, 13894, 15639, 17385, 19130, 20876, 22621, 24367, 26112, 27858, 29603, 31349,-29738, }, + /* LAT: -90 */ { 25977, 24232, 22486, 20741, 18996, 17250, 15505, 13760, 12014, 10269, 8524, 6778, 5033, 3288, 1543, -203, -1948, -3693, -5438, -7184, -8929,-10674,-12420,-14165,-15910,-17656,-19401,-21146,-22892,-24637,-26383,-28128,-29873, 31213, 29468, 27722, 25977, }, + /* LAT: -80 */ { 22542, 20412, 18473, 16699, 15059, 13521, 12057, 10646, 9271, 7921, 6590, 5271, 3962, 2657, 1350, 30, -1311, -2684, -4094, -5547, -7042, -8579,-10157,-11777,-13442,-15160,-16946,-18819,-20802,-22921,-25196,-27630,-30199, 29994, 27377, 24872, 22542, }, + /* LAT: -70 */ { 14979, 13580, 12453, 11491, 10621, 9789, 8947, 8059, 7106, 6087, 5017, 3924, 2839, 1785, 763, -247, -1284, -2391, -3593, -4894, -6276, -7707, -9156,-10599,-12025,-13442,-14871,-16358,-17983,-19899,-22424,-26229, 30683, 24132, 19622, 16850, 14979, }, + /* LAT: -60 */ { 8427, 8180, 7898, 7622, 7368, 7113, 6804, 6371, 5755, 4935, 3934, 2822, 1703, 677, -203, -959, -1688, -2511, -3517, -4718, -6051, -7423, -8745, -9956,-11020,-11919,-12634,-13128,-13300,-12851,-10748, -3476, 4938, 7673, 8439, 8563, 8427, }, + /* LAT: -50 */ { 5490, 5526, 5469, 5379, 5304, 5266, 5231, 5103, 4759, 4095, 3084, 1811, 471, -707, -1574, -2134, -2528, -2969, -3659, -4679, -5928, -7208, -8350, -9251, -9847,-10084, -9887, -9126, -7615, -5251, -2345, 403, 2513, 3938, 4812, 5286, 5490, }, + /* LAT: -40 */ { 3958, 4051, 4058, 4012, 3951, 3917, 3921, 3910, 3736, 3200, 2175, 732, -831, -2142, -3000, -3446, -3625, -3683, -3855, -4435, -5421, -6502, -7387, -7923, -8025, -7643, -6748, -5362, -3652, -1953, -495, 726, 1770, 2637, 3295, 3726, 3958, }, + /* LAT: -30 */ { 2986, 3072, 3102, 3086, 3027, 2948, 2887, 2853, 2726, 2247, 1209, -313, -1920, -3169, -3904, -4244, -4318, -4103, -3668, -3456, -3834, -4588, -5284, -5629, -5498, -4906, -3943, -2738, -1534, -593, 82, 681, 1306, 1911, 2423, 2786, 2986, }, + /* LAT: -20 */ { 2344, 2389, 2406, 2407, 2363, 2268, 2160, 2083, 1938, 1441, 381, -1110, -2588, -3645, -4171, -4282, -4074, -3510, -2647, -1856, -1591, -1954, -2605, -3070, -3101, -2738, -2101, -1286, -514, -30, 230, 531, 973, 1454, 1880, 2189, 2344, }, + /* LAT: -10 */ { 1950, 1944, 1921, 1917, 1888, 1802, 1691, 1599, 1415, 863, -202, -1581, -2852, -3676, -3936, -3702, -3123, -2340, -1495, -743, -284, -323, -797, -1302, -1511, -1419, -1104, -607, -113, 124, 170, 328, 701, 1142, 1539, 1829, 1950, }, + /* LAT: 0 */ { 1737, 1703, 1646, 1636, 1624, 1554, 1447, 1332, 1078, 457, -585, -1812, -2863, -3444, -3437, -2932, -2163, -1382, -731, -197, 214, 322, 40, -377, -630, -685, -587, -326, -39, 47, -17, 70, 413, 859, 1283, 1606, 1737, }, + /* LAT: 10 */ { 1600, 1608, 1564, 1580, 1604, 1554, 1431, 1243, 867, 150, -871, -1946, -2770, -3104, -2895, -2286, -1510, -799, -286, 94, 418, 565, 401, 78, -155, -263, -288, -209, -107, -151, -294, -269, 35, 493, 978, 1388, 1600, }, + /* LAT: 20 */ { 1414, 1562, 1622, 1714, 1800, 1778, 1622, 1319, 775, -81, -1122, -2071, -2665, -2771, -2440, -1837, -1126, -478, -19, 290, 548, 693, 600, 357, 158, 39, -55, -122, -205, -397, -636, -695, -459, -9, 535, 1055, 1414, }, + /* LAT: 30 */ { 1109, 1475, 1735, 1959, 2119, 2129, 1941, 1518, 791, -236, -1351, -2225, -2636, -2572, -2172, -1593, -937, -320, 141, 446, 677, 822, 801, 651, 502, 377, 217, 2, -284, -660, -1030, -1189, -1028, -600, -22, 588, 1109, }, + /* LAT: 40 */ { 747, 1333, 1828, 2221, 2471, 2515, 2300, 1767, 857, -367, -1601, -2464, -2783, -2630, -2184, -1592, -938, -309, 200, 564, 834, 1031, 1124, 1112, 1036, 887, 615, 199, -343, -951, -1473, -1715, -1598, -1180, -582, 89, 747, }, + /* LAT: 50 */ { 453, 1199, 1880, 2439, 2808, 2916, 2688, 2036, 898, -593, -2010, -2922, -3215, -3024, -2534, -1888, -1178, -481, 135, 640, 1058, 1412, 1691, 1860, 1878, 1689, 1239, 525, -373, -1277, -1954, -2238, -2112, -1671, -1038, -309, 453, }, + /* LAT: 60 */ { 250, 1101, 1907, 2605, 3112, 3328, 3119, 2314, 808, -1141, -2851, -3829, -4083, -3824, -3253, -2509, -1683, -843, -35, 716, 1407, 2037, 2579, 2973, 3130, 2940, 2294, 1170, -249, -1569, -2434, -2740, -2574, -2082, -1393, -596, 250, }, + /* LAT: 70 */ { 2, 935, 1832, 2633, 3251, 3550, 3307, 2192, -14, -2700, -4648, -5480, -5497, -5019, -4253, -3321, -2299, -1234, -160, 899, 1924, 2890, 3757, 4463, 4908, 4935, 4318, 2832, 628, -1482, -2777, -3218, -3060, -2531, -1786, -921, 2, }, + /* LAT: 80 */ { -747, 173, 1025, 1716, 2104, 1936, 785, -1722, -4840, -6956, -7735, -7633, -7024, -6120, -5038, -3846, -2584, -1282, 41, 1367, 2681, 3963, 5190, 6330, 7327, 8089, 8433, 7983, 6027, 2185, -1455, -3170, -3527, -3194, -2517, -1668, -747, }, + /* LAT: 90 */ { -29691,-27945,-26200,-24454,-22709,-20964,-19218,-17473,-15728,-13983,-12237,-10492, -8747, -7002, -5257, -3512, -1766, -21, 1724, 3469, 5214, 6960, 8705, 10450, 12196, 13941, 15686, 17432, 19177, 20923, 22668, 24414, 26159, 27905, 29650, 31396,-29691, }, }; // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2022.8137, +// Date: 2022.937, 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 */ { -12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570,-12570, }, - /* LAT: -80 */ { -13654,-13520,-13360,-13179,-12986,-12784,-12580,-12380,-12189,-12013,-11856,-11722,-11612,-11526,-11462,-11421,-11401,-11403,-11430,-11485,-11568,-11683,-11828,-12001,-12199,-12416,-12646,-12879,-13107,-13319,-13506,-13656,-13759,-13810,-13807,-13753,-13654, }, - /* LAT: -70 */ { -14102,-13784,-13464,-13141,-12810,-12466,-12111,-11754,-11411,-11103,-10850,-10667,-10555,-10502,-10488,-10491,-10498,-10507,-10530,-10585,-10694,-10868,-11115,-11430,-11803,-12221,-12669,-13133,-13599,-14052,-14469,-14814,-15002,-14947,-14716,-14418,-14102, }, - /* LAT: -60 */ { -13516,-13163,-12825,-12492,-12148,-11776,-11361,-10907,-10439,-10009, -9680, -9505, -9502, -9639, -9843,-10035,-10159,-10201,-10187,-10172,-10219,-10379,-10669,-11078,-11577,-12134,-12720,-13316,-13905,-14466,-14963,-15253,-15075,-14690,-14283,-13890,-13516, }, - /* LAT: -50 */ { -12495,-12153,-11822,-11499,-11176,-10830,-10430, -9959, -9430, -8909, -8520, -8396, -8598, -9059, -9623,-10133,-10491,-10651,-10619,-10465,-10323,-10330,-10552,-10970,-11513,-12106,-12693,-13231,-13677,-13974,-14082,-14009,-13805,-13522,-13193,-12845,-12495, }, - /* LAT: -40 */ { -11239,-10891,-10543,-10198, -9858, -9520, -9160, -8735, -8214, -7650, -7225, -7186, -7648, -8473, -9394,-10222,-10878,-11310,-11447,-11276,-10932,-10661,-10657,-10941,-11404,-11909,-12354,-12675,-12833,-12838,-12748,-12612,-12433,-12201,-11914,-11586,-11239, }, - /* LAT: -30 */ { -9602, -9222, -8843, -8452, -8060, -7685, -7329, -6938, -6426, -5815, -5365, -5452, -6226, -7431, -8681, -9775,-10686,-11393,-11788,-11774,-11399,-10891,-10560,-10563,-10816,-11138,-11393,-11504,-11441,-11265,-11092,-10959,-10814,-10608,-10326, -9980, -9602, }, - /* LAT: -20 */ { -7372, -6930, -6512, -6083, -5639, -5209, -4819, -4407, -3842, -3157, -2712, -2980, -4097, -5713, -7340, -8706, -9768,-10539,-10973,-11003,-10635,-10020, -9463, -9221, -9272, -9434, -9574, -9591, -9417, -9146, -8953, -8869, -8767, -8561, -8244, -7832, -7372, }, - /* LAT: -10 */ { -4416, -3878, -3423, -2985, -2528, -2078, -1665, -1212, -588, 114, 472, 37, -1301, -3223, -5196, -6799, -7888, -8517, -8777, -8710, -8296, -7609, -6946, -6603, -6565, -6658, -6774, -6797, -6608, -6313, -6161, -6175, -6138, -5924, -5540, -5012, -4416, }, - /* LAT: 0 */ { -908, -282, 185, 588, 1007, 1423, 1812, 2253, 2835, 3410, 3608, 3104, 1801, -115, -2157, -3800, -4800, -5222, -5277, -5103, -4658, -3939, -3234, -2865, -2805, -2874, -2999, -3071, -2941, -2707, -2655, -2804, -2872, -2688, -2264, -1632, -908, }, - /* LAT: 10 */ { 2560, 3188, 3624, 3965, 4321, 4688, 5038, 5423, 5872, 6240, 6272, 5778, 4689, 3120, 1430, 61, -736, -977, -882, -644, -229, 412, 1045, 1381, 1444, 1401, 1301, 1210, 1252, 1354, 1275, 1003, 806, 876, 1229, 1832, 2560, }, - /* LAT: 20 */ { 5415, 5945, 6325, 6621, 6934, 7278, 7620, 7965, 8296, 8494, 8404, 7938, 7099, 6001, 4877, 3972, 3449, 3335, 3488, 3733, 4065, 4533, 4993, 5247, 5305, 5289, 5241, 5184, 5171, 5152, 4975, 4639, 4338, 4247, 4419, 4843, 5415, }, - /* LAT: 30 */ { 7568, 7942, 8260, 8543, 8852, 9199, 9555, 9895, 10170, 10282, 10136, 9712, 9082, 8371, 7711, 7202, 6914, 6875, 7019, 7232, 7480, 7780, 8069, 8242, 8300, 8314, 8317, 8308, 8284, 8201, 7977, 7622, 7265, 7044, 7028, 7223, 7568, }, - /* LAT: 40 */ { 9266, 9487, 9743, 10028, 10354, 10715, 11082, 11420, 11672, 11752, 11602, 11241, 10768, 10295, 9900, 9618, 9471, 9469, 9580, 9743, 9919, 10104, 10276, 10401, 10479, 10540, 10596, 10629, 10612, 10501, 10258, 9906, 9538, 9253, 9110, 9123, 9266, }, - /* LAT: 50 */ { 10802, 10923, 11124, 11393, 11716, 12070, 12424, 12740, 12961, 13019, 12880, 12582, 12218, 11873, 11599, 11413, 11321, 11319, 11386, 11490, 11604, 11720, 11837, 11953, 12071, 12194, 12308, 12380, 12371, 12245, 11998, 11670, 11330, 11045, 10855, 10775, 10802, }, - /* LAT: 60 */ { 12319, 12392, 12541, 12759, 13029, 13329, 13631, 13896, 14072, 14100, 13964, 13716, 13427, 13157, 12936, 12781, 12690, 12660, 12676, 12724, 12792, 12878, 12984, 13116, 13276, 13452, 13617, 13725, 13730, 13610, 13385, 13106, 12827, 12590, 12420, 12329, 12319, }, - /* LAT: 70 */ { 13758, 13800, 13894, 14036, 14215, 14418, 14626, 14807, 14911, 14893, 14757, 14556, 14339, 14135, 13962, 13827, 13733, 13679, 13660, 13673, 13715, 13787, 13891, 14028, 14195, 14382, 14566, 14706, 14752, 14679, 14518, 14319, 14125, 13960, 13840, 13771, 13758, }, - /* LAT: 80 */ { 14996, 15008, 15045, 15104, 15180, 15265, 15343, 15388, 15372, 15295, 15183, 15060, 14937, 14824, 14724, 14642, 14580, 14540, 14521, 14525, 14552, 14601, 14673, 14766, 14877, 15004, 15140, 15272, 15379, 15423, 15384, 15296, 15201, 15116, 15051, 15010, 14996, }, - /* LAT: 90 */ { 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, 15396, }, + /* LAT: -90 */ { -12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569,-12569, }, + /* LAT: -80 */ { -13653,-13519,-13359,-13178,-12985,-12783,-12579,-12379,-12188,-12012,-11856,-11721,-11611,-11525,-11461,-11420,-11400,-11403,-11430,-11484,-11567,-11682,-11827,-12001,-12199,-12416,-12645,-12878,-13106,-13319,-13505,-13655,-13759,-13810,-13806,-13752,-13653, }, + /* LAT: -70 */ { -14101,-13783,-13463,-13140,-12809,-12465,-12110,-11753,-11410,-11102,-10850,-10666,-10554,-10502,-10488,-10491,-10497,-10506,-10529,-10584,-10693,-10868,-11114,-11429,-11803,-12221,-12669,-13133,-13599,-14052,-14469,-14813,-15001,-14946,-14715,-14417,-14101, }, + /* LAT: -60 */ { -13516,-13162,-12824,-12491,-12148,-11775,-11360,-10906,-10439,-10009, -9680, -9505, -9503, -9640, -9844,-10035,-10159,-10200,-10186,-10171,-10218,-10378,-10668,-11078,-11578,-12134,-12721,-13317,-13906,-14467,-14964,-15253,-15075,-14690,-14283,-13889,-13516, }, + /* LAT: -50 */ { -12495,-12152,-11821,-11499,-11175,-10829,-10430, -9959, -9429, -8909, -8521, -8397, -8600, -9062, -9625,-10135,-10491,-10650,-10617,-10463,-10321,-10328,-10552,-10971,-11514,-12107,-12694,-13232,-13677,-13975,-14083,-14009,-13806,-13522,-13193,-12845,-12495, }, + /* LAT: -40 */ { -11239,-10890,-10543,-10197, -9858, -9520, -9159, -8734, -8214, -7650, -7226, -7188, -7652, -8477, -9398,-10225,-10881,-11312,-11446,-11274,-10930,-10659,-10656,-10941,-11405,-11910,-12355,-12675,-12833,-12838,-12748,-12612,-12433,-12201,-11915,-11586,-11239, }, + /* LAT: -30 */ { -9602, -9222, -8842, -8451, -8059, -7684, -7328, -6938, -6426, -5815, -5366, -5456, -6232, -7437, -8688, -9780,-10691,-11396,-11789,-11773,-11397,-10889,-10559,-10563,-10817,-11138,-11393,-11504,-11440,-11265,-11092,-10959,-10814,-10608,-10327, -9981, -9602, }, + /* LAT: -20 */ { -7372, -6929, -6510, -6082, -5637, -5208, -4818, -4407, -3842, -3158, -2714, -2984, -4105, -5722, -7349, -8713, -9773,-10543,-10975,-11003,-10633,-10017, -9461, -9220, -9272, -9434, -9574, -9589, -9416, -9144, -8953, -8869, -8768, -8562, -8246, -7832, -7372, }, + /* LAT: -10 */ { -4416, -3877, -3421, -2983, -2526, -2076, -1663, -1212, -588, 114, 470, 31, -1310, -3233, -5206, -6806, -7893, -8520, -8779, -8710, -8295, -7606, -6943, -6601, -6564, -6657, -6773, -6795, -6606, -6311, -6160, -6175, -6140, -5926, -5542, -5013, -4416, }, + /* LAT: 0 */ { -908, -281, 187, 591, 1009, 1426, 1814, 2254, 2835, 3409, 3605, 3099, 1792, -125, -2167, -3807, -4805, -5225, -5278, -5103, -4657, -3936, -3231, -2863, -2804, -2872, -2996, -3068, -2938, -2704, -2654, -2804, -2874, -2691, -2266, -1634, -908, }, + /* LAT: 10 */ { 2559, 3189, 3626, 3968, 4323, 4690, 5040, 5424, 5871, 6238, 6269, 5773, 4682, 3111, 1422, 55, -740, -979, -882, -643, -227, 415, 1048, 1383, 1446, 1403, 1304, 1213, 1255, 1357, 1277, 1003, 805, 874, 1226, 1831, 2559, }, + /* LAT: 20 */ { 5415, 5945, 6326, 6622, 6936, 7279, 7621, 7965, 8296, 8493, 8402, 7934, 7094, 5995, 4871, 3968, 3446, 3333, 3487, 3733, 4067, 4534, 4995, 5249, 5306, 5291, 5244, 5186, 5174, 5154, 4977, 4639, 4337, 4245, 4417, 4842, 5415, }, + /* LAT: 30 */ { 7568, 7942, 8260, 8543, 8852, 9199, 9556, 9895, 10170, 10281, 10133, 9709, 9078, 8367, 7708, 7200, 6912, 6874, 7019, 7232, 7481, 7781, 8070, 8244, 8301, 8316, 8320, 8310, 8286, 8202, 7978, 7622, 7265, 7043, 7027, 7223, 7568, }, + /* LAT: 40 */ { 9266, 9487, 9743, 10028, 10354, 10715, 11082, 11420, 11670, 11751, 11600, 11239, 10765, 10293, 9898, 9617, 9470, 9468, 9581, 9743, 9920, 10105, 10277, 10402, 10480, 10542, 10598, 10631, 10614, 10502, 10258, 9907, 9538, 9253, 9110, 9123, 9266, }, + /* LAT: 50 */ { 10802, 10923, 11124, 11393, 11716, 12069, 12423, 12739, 12959, 13018, 12878, 12580, 12216, 11872, 11597, 11412, 11321, 11319, 11386, 11490, 11605, 11721, 11838, 11954, 12072, 12196, 12310, 12382, 12372, 12246, 11998, 11670, 11330, 11045, 10856, 10775, 10802, }, + /* LAT: 60 */ { 12319, 12391, 12541, 12759, 13028, 13328, 13630, 13895, 14071, 14098, 13963, 13715, 13426, 13156, 12936, 12780, 12690, 12660, 12676, 12724, 12793, 12879, 12985, 13117, 13277, 13453, 13618, 13726, 13731, 13610, 13385, 13106, 12827, 12591, 12421, 12329, 12319, }, + /* LAT: 70 */ { 13758, 13800, 13894, 14035, 14214, 14417, 14624, 14805, 14910, 14891, 14756, 14555, 14338, 14135, 13962, 13827, 13733, 13679, 13660, 13673, 13716, 13788, 13892, 14029, 14196, 14383, 14567, 14707, 14753, 14680, 14518, 14319, 14125, 13960, 13840, 13771, 13758, }, + /* LAT: 80 */ { 14996, 15008, 15044, 15103, 15179, 15263, 15341, 15387, 15371, 15294, 15183, 15060, 14938, 14824, 14725, 14643, 14581, 14540, 14522, 14526, 14552, 14602, 14674, 14766, 14878, 15005, 15141, 15273, 15380, 15424, 15384, 15297, 15201, 15116, 15051, 15010, 14996, }, + /* LAT: 90 */ { 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, 15397, }, }; // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2022.8137, +// Date: 2022.937, 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 */ { 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, 5450, }, - /* LAT: -80 */ { 6056, 5993, 5914, 5821, 5718, 5607, 5489, 5367, 5244, 5125, 5010, 4905, 4811, 4732, 4669, 4624, 4600, 4598, 4619, 4665, 4736, 4830, 4945, 5077, 5220, 5370, 5520, 5663, 5794, 5908, 6001, 6069, 6114, 6133, 6129, 6102, 6056, }, - /* LAT: -70 */ { 6301, 6167, 6017, 5852, 5673, 5481, 5276, 5061, 4842, 4627, 4424, 4242, 4084, 3953, 3849, 3773, 3726, 3713, 3742, 3818, 3946, 4127, 4356, 4624, 4919, 5226, 5530, 5814, 6063, 6267, 6418, 6514, 6555, 6547, 6497, 6413, 6301, }, - /* LAT: -60 */ { 6186, 5994, 5792, 5583, 5364, 5129, 4873, 4594, 4302, 4013, 3746, 3519, 3339, 3205, 3106, 3032, 2982, 2962, 2988, 3079, 3248, 3499, 3827, 4213, 4635, 5070, 5491, 5875, 6199, 6448, 6611, 6690, 6691, 6628, 6514, 6363, 6186, }, - /* LAT: -50 */ { 5843, 5613, 5381, 5150, 4917, 4672, 4402, 4099, 3770, 3438, 3136, 2897, 2735, 2644, 2596, 2562, 2528, 2501, 2506, 2579, 2753, 3044, 3440, 3912, 4419, 4925, 5400, 5819, 6157, 6399, 6537, 6577, 6534, 6424, 6262, 6064, 5843, }, - /* LAT: -40 */ { 5393, 5147, 4902, 4662, 4427, 4190, 3935, 3651, 3337, 3011, 2713, 2491, 2374, 2348, 2367, 2388, 2393, 2380, 2367, 2396, 2527, 2804, 3222, 3737, 4284, 4808, 5274, 5662, 5954, 6142, 6230, 6232, 6163, 6032, 5850, 5632, 5393, }, - /* LAT: -30 */ { 4878, 4637, 4398, 4163, 3937, 3718, 3499, 3268, 3012, 2737, 2479, 2297, 2227, 2252, 2319, 2390, 2455, 2505, 2526, 2539, 2606, 2806, 3170, 3659, 4190, 4687, 5105, 5421, 5624, 5723, 5750, 5723, 5643, 5511, 5331, 5115, 4878, }, - /* LAT: -20 */ { 4321, 4108, 3899, 3694, 3498, 3315, 3147, 2983, 2806, 2607, 2417, 2283, 2242, 2286, 2375, 2486, 2614, 2742, 2830, 2865, 2890, 2987, 3228, 3613, 4064, 4490, 4838, 5072, 5177, 5185, 5154, 5107, 5025, 4898, 4731, 4534, 4321, }, - /* LAT: -10 */ { 3790, 3629, 3476, 3329, 3194, 3074, 2970, 2878, 2781, 2666, 2544, 2445, 2400, 2424, 2511, 2640, 2796, 2954, 3077, 3139, 3154, 3181, 3305, 3558, 3884, 4206, 4470, 4632, 4667, 4615, 4547, 4484, 4396, 4271, 4122, 3958, 3790, }, - /* LAT: 0 */ { 3412, 3319, 3235, 3162, 3107, 3068, 3042, 3023, 2999, 2951, 2872, 2777, 2697, 2666, 2709, 2812, 2944, 3079, 3194, 3269, 3300, 3322, 3397, 3555, 3764, 3978, 4158, 4263, 4269, 4202, 4113, 4021, 3910, 3778, 3644, 3520, 3412, }, - /* LAT: 10 */ { 3283, 3251, 3231, 3227, 3252, 3299, 3354, 3407, 3442, 3432, 3363, 3249, 3122, 3028, 3002, 3043, 3124, 3223, 3323, 3408, 3472, 3534, 3622, 3741, 3877, 4015, 4135, 4205, 4207, 4145, 4035, 3892, 3730, 3571, 3435, 3339, 3283, }, - /* LAT: 20 */ { 3399, 3402, 3428, 3482, 3574, 3695, 3823, 3940, 4021, 4033, 3960, 3818, 3651, 3512, 3436, 3424, 3460, 3533, 3629, 3726, 3817, 3916, 4027, 4138, 4247, 4359, 4461, 4527, 4538, 4479, 4342, 4139, 3912, 3702, 3539, 3438, 3399, }, - /* LAT: 30 */ { 3723, 3729, 3783, 3882, 4025, 4196, 4372, 4528, 4636, 4662, 4589, 4434, 4245, 4081, 3976, 3931, 3934, 3985, 4073, 4171, 4268, 4374, 4491, 4608, 4728, 4855, 4976, 5062, 5088, 5030, 4874, 4634, 4360, 4106, 3906, 3778, 3723, }, - /* LAT: 40 */ { 4222, 4220, 4284, 4408, 4574, 4762, 4945, 5101, 5206, 5232, 5164, 5015, 4829, 4655, 4527, 4452, 4426, 4449, 4509, 4589, 4675, 4773, 4887, 5021, 5172, 5334, 5485, 5595, 5634, 5580, 5424, 5186, 4912, 4653, 4442, 4296, 4222, }, - /* LAT: 50 */ { 4832, 4824, 4879, 4989, 5135, 5294, 5444, 5565, 5639, 5648, 5585, 5458, 5296, 5132, 4995, 4898, 4843, 4832, 4857, 4907, 4976, 5067, 5186, 5337, 5512, 5696, 5863, 5980, 6024, 5980, 5849, 5653, 5428, 5213, 5033, 4903, 4832, }, - /* LAT: 60 */ { 5392, 5379, 5407, 5469, 5554, 5648, 5736, 5802, 5836, 5827, 5773, 5679, 5559, 5431, 5312, 5216, 5150, 5116, 5114, 5142, 5198, 5285, 5403, 5550, 5717, 5885, 6032, 6136, 6179, 6157, 6074, 5948, 5803, 5660, 5538, 5446, 5392, }, - /* LAT: 70 */ { 5726, 5706, 5702, 5714, 5736, 5762, 5786, 5800, 5800, 5782, 5743, 5686, 5616, 5540, 5466, 5402, 5354, 5326, 5322, 5342, 5387, 5456, 5548, 5656, 5773, 5888, 5987, 6059, 6099, 6102, 6073, 6020, 5953, 5882, 5817, 5764, 5726, }, - /* LAT: 80 */ { 5789, 5772, 5757, 5745, 5735, 5726, 5716, 5704, 5689, 5671, 5649, 5624, 5597, 5570, 5545, 5525, 5512, 5507, 5511, 5527, 5552, 5588, 5630, 5678, 5728, 5776, 5819, 5853, 5877, 5890, 5892, 5885, 5871, 5852, 5831, 5809, 5789, }, - /* LAT: 90 */ { 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, 5682, }, + /* LAT: -90 */ { 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, 5449, }, + /* LAT: -80 */ { 6056, 5992, 5913, 5821, 5717, 5606, 5488, 5366, 5243, 5124, 5009, 4904, 4811, 4731, 4668, 4623, 4599, 4597, 4619, 4665, 4735, 4829, 4944, 5076, 5220, 5370, 5520, 5663, 5794, 5908, 6000, 6069, 6113, 6132, 6128, 6102, 6056, }, + /* LAT: -70 */ { 6300, 6167, 6016, 5851, 5672, 5480, 5274, 5060, 4841, 4626, 4423, 4241, 4083, 3952, 3848, 3772, 3725, 3713, 3741, 3818, 3946, 4127, 4355, 4624, 4919, 5226, 5530, 5814, 6063, 6267, 6418, 6513, 6555, 6547, 6497, 6412, 6300, }, + /* LAT: -60 */ { 6185, 5993, 5791, 5582, 5363, 5128, 4871, 4593, 4301, 4011, 3745, 3518, 3338, 3204, 3105, 3032, 2981, 2961, 2987, 3078, 3247, 3499, 3827, 4213, 4636, 5070, 5491, 5875, 6200, 6448, 6611, 6690, 6691, 6628, 6514, 6362, 6185, }, + /* LAT: -50 */ { 5843, 5612, 5380, 5149, 4916, 4671, 4401, 4097, 3769, 3437, 3135, 2896, 2735, 2644, 2595, 2561, 2527, 2500, 2505, 2578, 2753, 3044, 3441, 3913, 4420, 4926, 5401, 5819, 6158, 6399, 6537, 6578, 6534, 6424, 6262, 6063, 5843, }, + /* LAT: -40 */ { 5392, 5146, 4901, 4661, 4426, 4189, 3934, 3650, 3336, 3010, 2712, 2490, 2373, 2348, 2367, 2388, 2392, 2379, 2366, 2395, 2527, 2804, 3223, 3738, 4285, 4809, 5275, 5663, 5955, 6142, 6230, 6233, 6163, 6031, 5850, 5632, 5392, }, + /* LAT: -30 */ { 4878, 4637, 4397, 4163, 3936, 3717, 3498, 3267, 3011, 2736, 2478, 2296, 2227, 2252, 2319, 2390, 2455, 2504, 2526, 2538, 2606, 2806, 3171, 3660, 4192, 4688, 5106, 5422, 5624, 5724, 5750, 5723, 5643, 5511, 5331, 5115, 4878, }, + /* LAT: -20 */ { 4321, 4108, 3899, 3694, 3498, 3315, 3146, 2983, 2805, 2607, 2416, 2282, 2242, 2286, 2376, 2486, 2614, 2741, 2829, 2864, 2890, 2987, 3229, 3614, 4065, 4491, 4839, 5073, 5177, 5185, 5155, 5108, 5025, 4898, 4731, 4534, 4321, }, + /* LAT: -10 */ { 3790, 3629, 3476, 3329, 3193, 3073, 2970, 2878, 2780, 2665, 2543, 2444, 2399, 2424, 2511, 2640, 2796, 2954, 3077, 3139, 3153, 3180, 3305, 3558, 3885, 4207, 4471, 4633, 4668, 4615, 4547, 4484, 4396, 4271, 4122, 3958, 3790, }, + /* LAT: 0 */ { 3412, 3319, 3235, 3162, 3106, 3068, 3042, 3023, 2998, 2950, 2871, 2776, 2696, 2666, 2709, 2812, 2944, 3080, 3194, 3269, 3300, 3322, 3397, 3556, 3765, 3979, 4158, 4264, 4269, 4202, 4114, 4021, 3910, 3778, 3644, 3520, 3412, }, + /* LAT: 10 */ { 3283, 3251, 3231, 3227, 3251, 3298, 3354, 3407, 3441, 3431, 3362, 3248, 3121, 3027, 3002, 3043, 3125, 3223, 3323, 3408, 3472, 3534, 3623, 3742, 3877, 4016, 4135, 4206, 4207, 4145, 4036, 3892, 3730, 3571, 3435, 3339, 3283, }, + /* LAT: 20 */ { 3399, 3402, 3428, 3481, 3573, 3694, 3822, 3939, 4020, 4032, 3958, 3817, 3650, 3511, 3436, 3424, 3460, 3533, 3629, 3727, 3818, 3916, 4027, 4139, 4248, 4360, 4462, 4528, 4539, 4480, 4342, 4140, 3912, 3703, 3540, 3438, 3399, }, + /* LAT: 30 */ { 3722, 3729, 3783, 3882, 4024, 4195, 4370, 4526, 4634, 4661, 4588, 4433, 4244, 4081, 3976, 3930, 3934, 3986, 4073, 4171, 4269, 4375, 4491, 4609, 4729, 4856, 4977, 5063, 5089, 5031, 4874, 4634, 4360, 4106, 3906, 3778, 3722, }, + /* LAT: 40 */ { 4222, 4219, 4284, 4407, 4573, 4760, 4943, 5100, 5205, 5230, 5162, 5014, 4828, 4654, 4527, 4452, 4426, 4449, 4510, 4589, 4676, 4773, 4888, 5022, 5173, 5335, 5487, 5596, 5635, 5580, 5424, 5186, 4912, 4653, 4442, 4297, 4222, }, + /* LAT: 50 */ { 4832, 4823, 4878, 4988, 5133, 5292, 5442, 5563, 5637, 5647, 5584, 5457, 5295, 5132, 4995, 4898, 4844, 4832, 4857, 4908, 4977, 5068, 5187, 5337, 5513, 5697, 5864, 5981, 6025, 5980, 5849, 5653, 5429, 5213, 5033, 4904, 4832, }, + /* LAT: 60 */ { 5392, 5379, 5406, 5468, 5553, 5647, 5735, 5801, 5835, 5826, 5773, 5679, 5559, 5431, 5312, 5216, 5150, 5116, 5115, 5143, 5199, 5286, 5404, 5551, 5718, 5886, 6033, 6136, 6180, 6157, 6075, 5949, 5803, 5660, 5538, 5447, 5392, }, + /* LAT: 70 */ { 5726, 5705, 5702, 5713, 5735, 5761, 5785, 5800, 5800, 5781, 5742, 5686, 5616, 5540, 5466, 5402, 5355, 5327, 5322, 5342, 5387, 5457, 5549, 5657, 5774, 5888, 5987, 6060, 6099, 6102, 6073, 6020, 5953, 5883, 5817, 5764, 5726, }, + /* LAT: 80 */ { 5790, 5772, 5757, 5745, 5735, 5725, 5715, 5704, 5689, 5671, 5649, 5624, 5597, 5570, 5546, 5526, 5512, 5507, 5512, 5527, 5553, 5588, 5631, 5679, 5729, 5777, 5819, 5854, 5878, 5891, 5893, 5886, 5871, 5852, 5831, 5810, 5790, }, + /* LAT: 90 */ { 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, 5683, }, }; diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index 788eb9a8c6..653679714d 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.43692, 0.40064 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.63074, 0.3937 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.64492, 0.38793 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.52816, 0.38311 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.32343, 0.37909 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.07094, 0.37573 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.80905, 0.37293 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.57192, 0.37058 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.38425, 0.36859 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.25478, 0.3669 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.17091, 0.36547 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.09603, 0.36426 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97046, 0.36331 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.71574, 0.36265 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.24168, 0.36237 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.45541, 0.3626 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.27161, 0.36349 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.62294, 0.36519 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.46984, 0.36785 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.80878, 0.3716 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.67839, 0.37654 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.16223, 0.3827 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.38643, 0.39009 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.50995, 0.3987 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.70698, 0.40852 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.85624, 0.41956 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.04503, 0.43182 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.77462, 0.44524 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.01943, 0.45965 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.81267, 0.47468 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.23827, 0.48978 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.41874, 0.50412 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.50245, 0.5167 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.65111, 0.52638 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.02545, 0.53209 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.76566, 0.53305 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.96727, 0.52894 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.65972, 0.5201 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.79825, 0.5074 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.27498, 0.49214 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.94515, 0.47575 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.65714, 0.45958 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.27517, 0.44469 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.68992, 0.43182 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.81858, 0.42139 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.59917, 0.41362 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -52.98348, 0.40856 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.93096, 0.4062 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.40403, 0.40654 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.36385, 0.40959 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.76534, 0.41546 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.55065, 0.42436 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.64153, 0.43659 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93287, 0.45249 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.29204, 0.4723 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.57086, 0.49587 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.63911, 0.52219 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.44608, 0.54889 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.10127, 0.57214 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.93202, 0.58751 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.45286, 0.5918 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.22806, 0.58472 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.29176, 0.56872 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.85257, 0.54744 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.37925, 0.52423 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.91119, 0.50138 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.54268, 0.48022 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.38568, 0.46133 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.55209, 0.4449 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.14738, 0.43084 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.26901, 0.41895 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.0058, 0.40897 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.43692, 0.40064 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.48636, 0.37419 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.79076, 0.3703 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.92368, 0.36706 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.92475, 0.36437 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.82749, 0.36216 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.66405, 0.36036 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.4688, 0.35894 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.27797, 0.35785 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.12484, 0.35708 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.03237, 0.35659 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.00566, 0.35638 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.02634, 0.35644 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04944, 0.35678 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.00271, 0.3574 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.78931, 0.35837 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.2949, 0.35978 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.39988, 0.36177 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.99569, 0.36453 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 21.0025, 0.36825 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.38536, 0.37311 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.16717, 0.37922 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.43659, 0.38664 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.34766, 0.39532 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.10707, 0.40522 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.05296, 0.41634 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.91161, 0.42873 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.29546, 0.44253 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.10276, 0.45786 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.30999, 0.47477 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.96202, 0.49311 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.15251, 0.51247 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -17.0035, 0.53212 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.65356, 0.55091 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.25752, 0.56723 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.99071, 0.57915 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.0413, 0.58476 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.57822, 0.58278 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.70152, 0.57302 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.40296, 0.55653 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.56425, 0.53534 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -32.99498, 0.51191 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.48693, 0.48856 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.85653, 0.4671 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.96288, 0.44864 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.70522, 0.43373 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.01112, 0.42252 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.82445, 0.41487 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.09706, 0.41056 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.78435, 0.40932 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.84253, 0.41088 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.22562, 0.415 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.88176, 0.42144 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.75156, 0.42992 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.77458, 0.44002 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.91101, 0.451 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.17939, 0.46171 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.69708, 0.47066 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.6944, 0.47642 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.47702, 0.47814 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.34717, 0.47588 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.53225, 0.47039 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.16125, 0.46268 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.71366, 0.45364 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.08101, 0.44393 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.94359, 0.43402 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.30752, 0.42422 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.18118, 0.41481 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.57766, 0.40598 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.5177, 0.3979 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.03212, 0.39065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.16302, 0.3843 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.96219, 0.37883 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.48636, 0.37419 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.66457, 0.35477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.00718, 0.35272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.1967, 0.35106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.26654, 0.34974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.24023, 0.34871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.13771, 0.34795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.98241, 0.34744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.8041, 0.34718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.63607, 0.34719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.50845, 0.34749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.44066, 0.34809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43458, 0.34901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46797, 0.35026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.48774, 0.35184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.40476, 0.35376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.09486, 0.35608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.41026, 0.35891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.20145, 0.36245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.3447, 0.36693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.76898, 0.37256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.47794, 0.37947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.56433, 0.38765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.21208, 0.39702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.32133, 0.40744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.74543, 0.4189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.7917, 0.43152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.26336, 0.44558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.06281, 0.4614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.1902, 0.47923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.71856, 0.49917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.75664, 0.52112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.41484, 0.54471 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.7906, 0.56911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.98243, 0.59271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.12519, 0.61299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.41793, 0.62671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.10627, 0.63086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.40585, 0.62378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.40625, 0.60597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.02464, 0.58002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.04233, 0.54963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.19088, 0.51854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.22838, 0.48967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.97302, 0.4648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.29986, 0.44468 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.12233, 0.42939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.37537, 0.41858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.00633, 0.41172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.97257, 0.40822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.24158, 0.40746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.79031, 0.40883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.60351, 0.41172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.67645, 0.41543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.02976, 0.41921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.73864, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.96149, 0.42348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.93859, 0.42262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.9417, 0.41963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.19569, 0.41507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.82251, 0.40973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.83945, 0.40427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.79985, 0.39904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.15494, 0.39412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.26464, 0.38942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.13735, 0.38485 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.75843, 0.38033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.10294, 0.37588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.1457, 0.37156 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.86778, 0.36744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.26204, 0.36364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.33816, 0.36023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.12456, 0.35727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.66457, 0.35477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.6, 0.34003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.93767, 0.33912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.14399, 0.33848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.25115, 0.33807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.27547, 0.33786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.22457, 0.33783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.10764, 0.33796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.94211, 0.33829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.75364, 0.33883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57154, 0.33963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.42289, 0.34073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.32658, 0.34217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.28481, 0.34396 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.27031, 0.34609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.21174, 0.34855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.98577, 0.35136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.42508, 0.35463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.34508, 0.35855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.58215, 0.36336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.03268, 0.36929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.68498, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.64006, 0.38475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.11452, 0.39404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.58521, 0.40411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.12022, 0.41494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.19215, 0.42677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.60266, 0.44 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.27779, 0.45507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.25483, 0.47232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.64158, 0.49195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.56261, 0.51408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.11166, 0.5387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.33189, 0.56553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.23898, 0.59352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.88286, 0.62038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.41802, 0.64232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.12708, 0.65477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.34879, 0.65406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.32902, 0.63916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.09775, 0.61227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.46589, 0.57784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.12783, 0.54096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.77887, 0.50584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.17892, 0.47516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.15932, 0.45011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.60398, 0.43078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.4313, 0.41666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.58615, 0.40695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.03944, 0.40075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.78846, 0.39719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.85288, 0.39543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.26775, 0.39467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.08277, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.37775, 0.39335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.29013, 0.39151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.0288, 0.38838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.84442, 0.38402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.95805, 0.37893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.49168, 0.37375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.44608, 0.36905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.73281, 0.3651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76679, 0.36192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14832, 0.35932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.45678, 0.35707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.68795, 0.35495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.8076, 0.35285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.77199, 0.35073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.53914, 0.3486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.07259, 0.34651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.34494, 0.34454 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.34509, 0.34276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.08512, 0.34124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.6, 0.34003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.09955, 0.32871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.40239, 0.32851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.59407, 0.32853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.71058, 0.32874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.76561, 0.32911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.75716, 0.32961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.68048, 0.33024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.53826, 0.331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.34378, 0.33193 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.11912, 0.33308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.89235, 0.33448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.69382, 0.33618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.54711, 0.3382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.45079, 0.34051 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.35417, 0.34311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.13991, 0.34601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.62819, 0.3493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.60793, 0.35318 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.88577, 0.35791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.33661, 0.36367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.94419, 0.37053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.82578, 0.37833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.76817, 0.38682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.4917, 0.39579 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -10.97758, 0.40528 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.92216, 0.41563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.14458, 0.42735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.60166, 0.4409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.36306, 0.45658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.56005, 0.4745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.32242, 0.49473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.72349, 0.51734 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.75817, 0.54233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.37129, 0.56925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.53302, 0.59656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.3335, 0.62106 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.04281, 0.63814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.07116, 0.64319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.81274, 0.6338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.46419, 0.61091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.95119, 0.57839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -23.99865, 0.5414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.26277, 0.50477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.43038, 0.47187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.25696, 0.44441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.56657, 0.42277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.24292, 0.40646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.22465, 0.39463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.50282, 0.38627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.11324, 0.38042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.1197, 0.37624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.59424, 0.37301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.61087, 0.37015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.26419, 0.36715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.70173, 0.36366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.13443, 0.35954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.79604, 0.35498 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.86505, 0.35039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.40132, 0.34625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33855, 0.34288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46956, 0.34036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.18046, 0.33859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.90486, 0.33735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.68084, 0.33638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.484, 0.33549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.25872, 0.33459 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.94704, 0.33363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.50003, 0.33263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.8754, 0.33163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.03565, 0.33067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.95542, 0.32982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.6338, 0.32915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.09955, 0.32871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.0591, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.3054, 0.32036 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.45567, 0.3208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.55388, 0.32143 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.6159, 0.3222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.63438, 0.32309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.59333, 0.32409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.48136, 0.32519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29784, 0.32642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.05423, 0.3278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.77482, 0.32938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.49602, 0.33118 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.25733, 0.33321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.07805, 0.33547 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.92435, 0.33791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.68394, 0.34059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.16819, 0.34361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.14886, 0.34717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.41665, 0.35151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.84074, 0.35677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.41452, 0.36292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.27967, 0.36974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.28256, 0.37691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.90325, 0.38428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.2119, 0.39198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.92155, 0.40046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.87738, 0.41026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.05907, 0.42182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.54894, 0.43532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47933, 0.45067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.97034, 0.46769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.07602, 0.48621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.76504, 0.50613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.95321, 0.5272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.5816, 0.54847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.71067, 0.56784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.58372, 0.58204 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.6072, 0.58751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.22714, 0.58196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.75949, 0.56543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.27999, 0.54026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.62885, 0.51015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.49677, 0.47897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.52579, 0.44985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.38381, 0.42469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.80708, 0.4042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.62031, 0.38825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.74217, 0.37618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.17724, 0.36717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.99242, 0.36043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.28064, 0.35527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.12753, 0.35114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.60356, 0.34762 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.79151, 0.34433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.82875, 0.34098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.92028, 0.33745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.29254, 0.33387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.10777, 0.3305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39751, 0.32765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.05804, 0.3255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.0953, 0.32408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.24856, 0.32325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.52218, 0.32282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.94335, 0.32258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.46405, 0.32236 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.00562, 0.32209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.49739, 0.32175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.88822, 0.32137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.13649, 0.32096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.20054, 0.32058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.04463, 0.32027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.65642, 0.3201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.0591, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.41813, 0.31387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.59379, 0.31438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.68135, 0.31509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.73594, 0.31598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.77986, 0.31701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.80486, 0.31817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.78738, 0.31942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.7043, 0.32075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.54203, 0.32218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.30097, 0.32371 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.99964, 0.32536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.67661, 0.32715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.38109, 0.32908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.14503, 0.33111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.94335, 0.33326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.66396, 0.33557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.11134, 0.33818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.0496, 0.3413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.26864, 0.34512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.64852, 0.3497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.2055, 0.35493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.89006, 0.36049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.33481, 0.36609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.75686, 0.37163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.80415, 0.37735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.21826, 0.38375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.86659, 0.39137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.73487, 0.4006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.89549, 0.41148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.46273, 0.42374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.54089, 0.4369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.17935, 0.45047 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.35825, 0.46407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -22.02048, 0.47738 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.13986, 0.48985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.79301, 0.50044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.19751, 0.50757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.69123, 0.50953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.65442, 0.50511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.40625, 0.49412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.1189, 0.47757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.77665, 0.45735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.1847, 0.43566 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.02004, 0.41455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.90924, 0.39548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.51115, 0.37926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.581, 0.36608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.00048, 0.35567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.76983, 0.34758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.96826, 0.34129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.69834, 0.33637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.04137, 0.33245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.05086, 0.32924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.78942, 0.32646 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.38047, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.02499, 0.32133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.95202, 0.3189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.3252, 0.31672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.16806, 0.31499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.64388, 0.31379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.32376, 0.31315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.08215, 0.31295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.04819, 0.31303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.2381, 0.31322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.58015, 0.3134 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.97274, 0.31351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.3332, 0.31354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.60995, 0.31352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.76473, 0.31347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.75453, 0.31343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.53525, 0.31344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.08393, 0.31357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.41813, 0.31387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.13354, 0.30972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.23375, 0.31039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.24561, 0.31126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.23766, 0.3123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.24227, 0.31349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.25425, 0.3148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.24584, 0.31619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18466, 0.31764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.046, 0.31915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.82061, 0.32071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.52166, 0.32234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.1879, 0.32403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.8726, 0.32575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.61146, 0.3275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.3787, 0.3293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.05718, 0.33123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.44665, 0.33344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.31352, 0.33614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.46121, 0.33944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.79465, 0.34332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.36127, 0.34757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.64191, 0.35184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.90269, 0.35585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.06435, 0.3596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.80562, 0.36337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.89625, 0.36768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.21454, 0.37303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.73645, 0.37971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51138, 0.38771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.63097, 0.39663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.19284, 0.40584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.26769, 0.41463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.88758, 0.42245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.06698, 0.42896 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.84569, 0.43397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.3257, 0.43727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.68061, 0.43854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.13803, 0.43737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.95024, 0.43333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.36188, 0.42627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.56866, 0.41642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66291, 0.40447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.58374, 0.3914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.10515, 0.37821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.88295, 0.36574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.5481, 0.35458 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.80594, 0.34504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.49787, 0.33714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.60484, 0.33072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.20014, 0.32557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.38001, 0.32145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.21104, 0.31818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.7249, 0.31558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.96215, 0.31346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.0306, 0.31164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.12563, 0.31 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.48031, 0.30852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26644, 0.30729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.48956, 0.30639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.9216, 0.3059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.263, 0.3058 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.74457, 0.30602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.50366, 0.30644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.54762, 0.30692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.7843, 0.30737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.09169, 0.30775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37607, 0.30804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.58517, 0.30828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.68381, 0.30848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.62798, 0.30868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.36578, 0.30891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.86381, 0.30924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.13354, 0.30972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.163, 0.30749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.19468, 0.30828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.12925, 0.30924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.05035, 0.31037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.00358, 0.31163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.99022, 0.31298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.98089, 0.3144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93541, 0.31585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.81914, 0.31731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.61477, 0.31879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.3316, 0.32028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.00799, 0.32176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.69699, 0.32322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.4304, 0.32466 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.17428, 0.32613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.80337, 0.32773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.11673, 0.32963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.89282, 0.33198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.96038, 0.33484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.2582, 0.3381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.13344, 0.34145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -4.99886, 0.34456 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.03134, 0.34717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.90126, 0.34934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.31992, 0.35139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.07707, 0.35379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.05074, 0.35698 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.20069, 0.36118 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.5555, 0.36634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.19516, 0.37206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.22841, 0.3777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.76873, 0.38258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.91971, 0.38616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.77652, 0.3882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.4367, 0.38878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -11.0056, 0.38817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.59252, 0.38659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.30913, 0.38416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.2813, 0.38078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.66518, 0.37631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.63953, 0.37067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.35429, 0.36402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85212, 0.35669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.01185, 0.34908 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.558, 0.34157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.14141, 0.33451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.45208, 0.32813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.30507, 0.32257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.66018, 0.31785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.5762, 0.3139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.1352, 0.31068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.38518, 0.3081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.3355, 0.30607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -5.0046, 0.30451 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.48219, 0.30327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.95283, 0.30228 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.64834, 0.3015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.25271, 0.30095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.71652, 0.30066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.87783, 0.30067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.98098, 0.30095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.2707, 0.30146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.8911, 0.30211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.84421, 0.30282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.02363, 0.30349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.29203, 0.3041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.54629, 0.30464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73202, 0.30511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.81484, 0.30554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.7483, 0.30594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.47223, 0.30637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.94234, 0.30686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.163, 0.30749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.45454, 0.30704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.43879, 0.30795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.30865, 0.30899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.16399, 0.31015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.06646, 0.31141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.027, 0.31273 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.01644, 0.31407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98714, 0.3154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.89433, 0.31671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.71307, 0.31797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.44965, 0.31921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.14181, 0.3204 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.83957, 0.32154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.56614, 0.32266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.27584, 0.32383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.8361, 0.32518 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.05115, 0.32686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.72034, 0.32897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.70578, 0.33149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.98357, 0.33423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.33717, 0.33686 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.03281, 0.33901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.81359, 0.34051 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.38129, 0.34142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.47464, 0.34207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.89456, 0.34286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.51459, 0.34417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28367, 0.3462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.22372, 0.34888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.42045, 0.35189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -19.00675, 0.35472 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.1412, 0.35683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.98772, 0.35781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.69956, 0.35756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.40526, 0.35627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.19508, 0.35428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.11573, 0.35195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.1858, 0.34948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.43436, 0.34687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.94376, 0.34401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.13774, 0.34076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.63921, 0.33709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.45411, 0.33305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.37925, 0.32877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.65813, 0.3244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.07637, 0.32008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.33518, 0.31596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24145, 0.31218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.74104, 0.30881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.87921, 0.30588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.72408, 0.30341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.30721, 0.3014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.6189, 0.29983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.65729, 0.29865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.49214, 0.29782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.29102, 0.29726 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27609, 0.29694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.37368, 0.29684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.61751, 0.29697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.58474, 0.29733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.52093, 0.29788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.67653, 0.2986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.19984, 0.29943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.09188, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.24016, 0.30122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.49915, 0.30208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.75887, 0.30287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.96108, 0.30361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.06894, 0.30429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.03124, 0.30493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.77848, 0.30558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.25444, 0.30626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.45454, 0.30704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.94139, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.91516, 0.30927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.74935, 0.3104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.55988, 0.31158 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.42672, 0.3128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.37331, 0.31402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.37247, 0.31521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36901, 0.31632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.30678, 0.31736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.15209, 0.31832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.9075, 0.31921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.60915, 0.32004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.30229, 0.32083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 8.00009, 0.32163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.64594, 0.32255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.10433, 0.3237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.19163, 0.32522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.73508, 0.32716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.63446, 0.32943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.09762, 0.33176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.32984, 0.33381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.83994, 0.33525 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.3609, 0.33592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.62432, 0.33589 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.39028, 0.33546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.46757, 0.335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.73043, 0.33482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.13076, 0.33512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.70101, 0.33585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.54506, 0.33681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.81972, 0.33765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.71205, 0.33801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.41681, 0.33764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.11347, 0.33648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.94038, 0.3347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.97142, 0.33257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.20985, 0.33037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.61272, 0.32828 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.14344, 0.32632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.1711, 0.32443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.21524, 0.32248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.81838, 0.3204 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.84065, 0.31816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.26362, 0.31575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.22896, 0.3132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.00387, 0.31056 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.15969, 0.30791 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04941, 0.30535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.61285, 0.30295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.88653, 0.30079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.9295, 0.2989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.76324, 0.29732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.36549, 0.29606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.7183, 0.29514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.87146, 0.29455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.97063, 0.29424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.21968, 0.2942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.21055, 0.29439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.27606, 0.29479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.09713, 0.29538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.08848, 0.29611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.03346, 0.29699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.41156, 0.29798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.25089, 0.29906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.3749, 0.30018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.63796, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.92663, 0.3024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17748, 0.30346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.34806, 0.30445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.38009, 0.3054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.19373, 0.30632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.71956, 0.30725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.94139, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.5409, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.55716, 0.31209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.40253, 0.31332 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.20657, 0.31452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.06804, 0.31567 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.02512, 0.31675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.05464, 0.31772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.0944, 0.31856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.07597, 0.31927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.95498, 0.31986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.72799, 0.32037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.42733, 0.32081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.09214, 0.32125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.72647, 0.32175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.26682, 0.32243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.58119, 0.32342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.5048, 0.32482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.89764, 0.32661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.69842, 0.32865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.04663, 0.33064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.18964, 0.33224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.51428, 0.33314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.77603, 0.33322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.73224, 0.33252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.16216, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.88743, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79568, 0.32863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.85768, 0.32764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.12836, 0.32697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.73147, 0.32651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.83581, 0.32606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.63273, 0.32541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.31818, 0.3244 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.07296, 0.32299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.03506, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.2702, 0.31941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.76092, 0.31758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.43105, 0.31591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.20328, 0.31443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.93588, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.90167, 0.31189 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.53552, 0.31067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.68448, 0.3094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.29426, 0.30803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45953, 0.30653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39749, 0.30489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64317, 0.30316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.48264, 0.30139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.05911, 0.29966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.4043, 0.29803 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.5738, 0.29655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.58672, 0.29527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.41666, 0.29422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.03586, 0.29345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.47626, 0.29298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.85883, 0.2928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.36227, 0.2929 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.1409, 0.29325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.23663, 0.29381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.53929, 0.29452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.82568, 0.29538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.85933, 0.29636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.49277, 0.29749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.28532, 0.29874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.37627, 0.3001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.64215, 0.30152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.96989, 0.30296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.29045, 0.30438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.55355, 0.30576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.69242, 0.30708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.61668, 0.30836 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.24307, 0.3096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.5409, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.15894, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.2836, 0.31609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.20415, 0.31747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.05783, 0.31871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.9594, 0.31979 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.96216, 0.32069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.0491, 0.32141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15332, 0.32195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.19498, 0.32232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.11793, 0.32256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.9098, 0.3227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.59584, 0.32279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.20759, 0.32291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.74185, 0.32315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.13346, 0.32365 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.26043, 0.3245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.98227, 0.32578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.19421, 0.32741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.87323, 0.32921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.9037, 0.33087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.97447, 0.33206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.1275, 0.33252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.13608, 0.33214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.77986, 0.33097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.86068, 0.32922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.22487, 0.32717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.78907, 0.32512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.55513, 0.32324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.60383, 0.32162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.07121, 0.32024 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.12164, 0.319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.9299, 0.3178 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.67287, 0.31653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.51849, 0.31512 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.60069, 0.31362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.98573, 0.31208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.65364, 0.31061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.51681, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.52369, 0.30815 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.50972, 0.30719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.38469, 0.30637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.00864, 0.30564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.22897, 0.30492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.97067, 0.30415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.29328, 0.30328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.37748, 0.30225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.44616, 0.30107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.33154, 0.2998 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.89354, 0.2985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.26839, 0.29721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.5118, 0.296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.64718, 0.29491 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.65222, 0.29398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49656, 0.29328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.19822, 0.29285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.85306, 0.29271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.61021, 0.29285 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.60097, 0.29325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.85962, 0.29387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.28499, 0.29464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.67203, 0.29555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.80003, 0.2966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.52565, 0.29783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.82809, 0.29923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.21073, 0.30081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.46671, 0.30252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.83073, 0.30431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.22867, 0.30613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.60152, 0.30793 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.87414, 0.30968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.94708, 0.31138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.72434, 0.31303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.15894, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.70173, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.00621, 0.32089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.0784, 0.32246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.05342, 0.32376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.05451, 0.32478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.14704, 0.32551 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32172, 0.32598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.51106, 0.32623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.62778, 0.3263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.60513, 0.32624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.41981, 0.3261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.08648, 0.32595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.6271, 0.32586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.03262, 0.32595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.24059, 0.32633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.14409, 0.32709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.63007, 0.32825 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.62942, 0.32971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.15576, 0.33123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.68469, 0.33252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.71422, 0.33328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.7206, 0.3333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.48863, 0.3325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.81895, 0.33094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.54351, 0.32881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.54707, 0.32636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.78834, 0.32382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.30603, 0.32139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.20275, 0.3192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.61562, 0.31727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.69079, 0.31559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.57396, 0.3141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.41331, 0.31272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.35771, 0.3114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.53547, 0.31011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.01838, 0.30886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.79557, 0.30768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.21662, 0.30664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.12401, 0.30575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.98681, 0.30503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.77342, 0.30448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.36657, 0.30404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.62352, 0.30367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.45997, 0.30328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.90944, 0.30279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.12064, 0.30214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.29122, 0.3013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.57864, 0.30032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.04488, 0.29926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.3353, 0.29817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.61873, 0.2971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.83689, 0.2961 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.97777, 0.29522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01513, 0.29453 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.95773, 0.29407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.8779, 0.2939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.89353, 0.29402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.10866, 0.2944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.54529, 0.295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.10839, 0.29576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.61117, 0.29667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.85045, 0.29773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.68824, 0.299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.09349, 0.30051 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.12879, 0.30226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.09877, 0.30421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.48653, 0.3063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.95631, 0.30849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.4409, 0.3107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.85843, 0.3129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.10394, 0.31505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.07246, 0.31713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.70173, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.09527, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.64516, 0.32598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.94812, 0.32777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.12471, 0.32916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.29434, 0.33014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52702, 0.33072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.82064, 0.33099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.11224, 0.33102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.31383, 0.33089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.35252, 0.33067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.19441, 0.33042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.84114, 0.3302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.30285, 0.33008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.56477, 0.33018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.5693, 0.33059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.22687, 0.33136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.4525, 0.33246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.21148, 0.33375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.44773, 0.33496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.38948, 0.33582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.4166, 0.33606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.30957, 0.33556 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.85964, 0.3343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.88946, 0.33237 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.26883, 0.32994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.93095, 0.32723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.88285, 0.32445 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.19899, 0.32175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.99653, 0.31927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.40439, 0.31707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.54341, 0.31517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.52666, 0.31355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.47202, 0.31216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.50766, 0.31094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.75491, 0.30983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.29191, 0.30882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.1223, 0.3079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.82381, 0.30708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.64795, 0.3064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.41991, 0.30588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.12963, 0.30552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.68504, 0.3053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.96064, 0.30518 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.872, 0.30505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.43385, 0.30482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.76582, 0.3044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.03912, 0.30375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.39694, 0.30291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.89973, 0.30195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.52612, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.21923, 0.29989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.06081, 0.29891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.31523, 0.29801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.52649, 0.29727 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.6986, 0.29675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.88314, 0.2965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.16713, 0.29654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.62534, 0.29685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.26366, 0.29737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.98922, 0.29806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.63072, 0.29889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.00159, 0.2999 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.96963, 0.30115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.49477, 0.30267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.62126, 0.30448 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.43929, 0.30657 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.0444, 0.30887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.48214, 0.31132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.06633, 0.31386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62242, 0.31644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.04513, 0.31901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.22704, 0.32151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.09527, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.30638, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.14938, 0.33091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.75104, 0.33289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20532, 0.33439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.61308, 0.33537 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.03782, 0.33589 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.48111, 0.33606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.88845, 0.336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.17882, 0.33583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.28004, 0.33564 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.1509, 0.33549 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.77994, 0.33545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.16398, 0.33556 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.28146, 0.33592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.07917, 0.33658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.48402, 0.33755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.43716, 0.33873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.93576, 0.33993 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.93828, 0.34084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.01846, 0.3412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.08358, 0.34083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.9018, 0.33967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.26871, 0.33782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03131, 0.33545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.10174, 0.33272 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.46424, 0.32984 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.17199, 0.32696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.32889, 0.32419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.05952, 0.32164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.48039, 0.31936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.68748, 0.31741 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.76475, 0.31577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.80338, 0.31442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.9119, 0.31331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.20277, 0.31238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.75816, 0.31159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.40325, 0.3109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.33267, 0.31031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.11935, 0.30983 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.83515, 0.3095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.48761, 0.30933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.01108, 0.3093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.30296, 0.30938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.28624, 0.30946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.96289, 0.30941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.42496, 0.30912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.81427, 0.30856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.25489, 0.30775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.80232, 0.30677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.43882, 0.3057 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.10972, 0.30462 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.76927, 0.30356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40374, 0.30259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.02042, 0.30177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.38301, 0.30116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.84042, 0.30081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.40954, 0.30074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.13513, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.0038, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.92009, 0.30186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.7237, 0.30254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.24217, 0.3034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.34966, 0.3045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.00015, 0.30591 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.22361, 0.30766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.09659, 0.30972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.70875, 0.31207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.14389, 0.31463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.51903, 0.31735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.1937, 0.32018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78017, 0.32304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.1764, 0.32585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.30638, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.35619, 0.33286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.51367, 0.33541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.45658, 0.33753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.24448, 0.33912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.94714, 0.34017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.60979, 0.34074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.23156, 0.34097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.76717, 0.34103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.14807, 0.34105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.30942, 0.34114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.20772, 0.34138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.82086, 0.34182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.13264, 0.34249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.11351, 0.34344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.7124, 0.34467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.86937, 0.34612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.54788, 0.34762 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.77379, 0.34889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.3385, 0.34957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.58956, 0.34941 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.73071, 0.3483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.51561, 0.34633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.74506, 0.34372 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.29268, 0.34074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.11282, 0.33763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.23586, 0.33455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.75229, 0.3316 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.78628, 0.32886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.46446, 0.32636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.89167, 0.32415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.14504, 0.32226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.28764, 0.32069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.39053, 0.31944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.5451, 0.31847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.85306, 0.31773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.39655, 0.31717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.79374, 0.31673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.74947, 0.3164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.54298, 0.31617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.24206, 0.31606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.86755, 0.3161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.37968, 0.31627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.70226, 0.31653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.77153, 0.31677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.58143, 0.31684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.19729, 0.31663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.72762, 0.31607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.27101, 0.31521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.87285, 0.31412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.51745, 0.31293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.1546, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.7369, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24197, 0.30946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.66839, 0.30854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.01469, 0.30782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.7373, 0.30736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.61763, 0.30715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.64064, 0.30717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.77057, 0.30736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.90438, 0.30767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.8878, 0.30808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.56, 0.30865 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.80287, 0.30946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.56927, 0.31059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.88125, 0.31208 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.80696, 0.31393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.43274, 0.31612 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.84465, 0.31859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.12461, 0.32128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.64362, 0.32414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.37, 0.32709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.96461, 0.33004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.35619, 0.33286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.3174, 0.33706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.78245, 0.3396 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.07472, 0.34176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.21836, 0.34345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.24626, 0.34465 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.17747, 0.34545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 12.00208, 0.34598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.68097, 0.34643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.15872, 0.34694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.38094, 0.34765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.30587, 0.34862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.90421, 0.34991 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.14864, 0.35152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 11.00136, 0.35347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.41094, 0.35569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.32662, 0.35804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.72991, 0.36021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.67255, 0.3618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.69865, 0.36238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.14935, 0.36167 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.40151, 0.35968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.1951, 0.35665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.33894, 0.35303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.73448, 0.34921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.37435, 0.3455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.32562, 0.34207 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.70428, 0.33898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.64529, 0.33623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.2738, 0.33382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.68643, 0.33173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.94991, 0.32997 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.1163, 0.32855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.24432, 0.32746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.41159, 0.32668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.70783, 0.32617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.21064, 0.32588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.04211, 0.32575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.06501, 0.32574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.91202, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.64256, 0.326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.28601, 0.32628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.82579, 0.32667 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.21266, 0.3271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.39914, 0.32745 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.37441, 0.3276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.17772, 0.3274 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.88102, 0.32679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.55143, 0.32583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.2184, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.86546, 0.32327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.44805, 0.32191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.92148, 0.32062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.26005, 0.31945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.45771, 0.31845 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.51565, 0.31765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.5687, 0.31707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.79797, 0.31669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.15478, 0.31648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.57759, 0.31635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.95094, 0.31626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.12246, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.94185, 0.31629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.30167, 0.31658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.16, 0.3172 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.53841, 0.31821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.50258, 0.31962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.13827, 0.32142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.53341, 0.32356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.77084, 0.32598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.07058, 0.32864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.9131, 0.33144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.68244, 0.33429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.3174, 0.33706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.29156, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.03409, 0.34416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.64995, 0.34629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.13355, 0.34811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.48376, 0.3496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.69237, 0.35084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.73615, 0.35196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.57671, 0.35315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.1672, 0.35454 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.46155, 0.35628 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.42002, 0.35843 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 14.00798, 0.36104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.18878, 0.36413 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.91665, 0.36763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.13806, 0.37141 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.80838, 0.3752 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.92447, 0.37852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.56326, 0.38077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.09422, 0.38139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.77599, 0.38006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.17417, 0.37692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.01789, 0.37248 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.12776, 0.36744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.43338, 0.36238 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.9602, 0.35771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.80184, 0.35362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.08888, 0.35014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.95937, 0.34722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.535, 0.34479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.90796, 0.34278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.14228, 0.34116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.2877, 0.33992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.39762, 0.33904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.53961, 0.33851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.79115, 0.33829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.22167, 0.33834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.1291, 0.33859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.26308, 0.33897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.2172, 0.33944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.04008, 0.33996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.76466, 0.34053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.39239, 0.34114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.89764, 0.34171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.24858, 0.34215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.43087, 0.34231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.45889, 0.3421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.36724, 0.34146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.18815, 0.34044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.93033, 0.33916 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.57278, 0.33777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.07573, 0.33639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.39984, 0.33511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52098, 0.33397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.43382, 0.33299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.14626, 0.33217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.3259, 0.33148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.95537, 0.33089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.68986, 0.3303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.4377, 0.32964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.06682, 0.32888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.42457, 0.32805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.37245, 0.32729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.81864, 0.32674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.73373, 0.32653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.14623, 0.32677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.1247, 0.32747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.75637, 0.32862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.13022, 0.33018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.32803, 0.33209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.42266, 0.3343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.52026, 0.33671 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.44163, 0.33924 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.29156, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.37225, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.34903, 0.35045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.23968, 0.35258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.01853, 0.35461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.65968, 0.35656 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.13298, 0.35852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.40157, 0.36059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.42267, 0.36294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.15083, 0.36571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.54173, 0.36903 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.55349, 0.37299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.14429, 0.37764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.26743, 0.38296 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.86811, 0.38886 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.88883, 0.39508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.28922, 0.40115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.08142, 0.40632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.37094, 0.40967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.62082, 0.41041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.5787, 0.4082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.16394, 0.40338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.09861, 0.39684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.2198, 0.38965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.48612, 0.38266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.95149, 0.37641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.72848, 0.37112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.95484, 0.3668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.76714, 0.36334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.28297, 0.36062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.59285, 0.35851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.76294, 0.35692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.8461, 0.35581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.89511, 0.35515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.97058, 0.35489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.13841, 0.35502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.45779, 0.35546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.03405, 0.35614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.33136, 0.35696 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.45708, 0.35785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.44816, 0.35876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.33602, 0.35964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.13263, 0.36046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.82878, 0.36116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.40383, 0.36166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.83931, 0.36186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.12714, 0.36169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.26747, 0.36114 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.25834, 0.36028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.0853, 0.35923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.71849, 0.35813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.11937, 0.35708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.25312, 0.35616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.09965, 0.35538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.65907, 0.35469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.95176, 0.35403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.01796, 0.35329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.07879, 0.35236 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.24464, 0.35112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.35215, 0.34951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.24942, 0.34756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.78408, 0.3454 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.83368, 0.34326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.32885, 0.34136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.26023, 0.33989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.66969, 0.33895 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.63263, 0.3386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.23878, 0.3388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.57712, 0.33952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.72691, 0.34068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.75507, 0.34222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.71746, 0.34405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.33854, 0.3461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.37225, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.61028, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.77678, 0.36071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.88704, 0.36295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.90515, 0.36539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.79165, 0.36807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.50298, 0.37109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.9918, 0.37457 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.20841, 0.37864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.10232, 0.38347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.62322, 0.3892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.72003, 0.39594 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.33807, 0.40375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.41569, 0.4126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.8844, 0.42232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.67828, 0.43247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.75865, 0.44223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.15512, 0.45038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.01062, 0.45545 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39923, 0.45626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.70376, 0.45246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.52903, 0.44481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.59416, 0.43484 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.75938, 0.42415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -18.01601, 0.414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.44565, 0.40507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.17671, 0.39764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.35114, 0.39168 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.1029, 0.38704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.54592, 0.3835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.77041, 0.38089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.84613, 0.37905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.83045, 0.37789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.77708, 0.37731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.74129, 0.37726 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.77858, 0.37768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.93747, 0.37848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.74998, 0.37955 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.27437, 0.38079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.64798, 0.38209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.89591, 0.38336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.04316, 0.38454 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.10344, 0.38558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.07431, 0.38644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.93947, 0.38709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.67481, 0.38749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.25366, 0.38763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.64815, 0.38756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.82694, 0.38737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.7525, 0.38718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.38158, 0.38709 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.6703, 0.38718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.58289, 0.38744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.10131, 0.38779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.23322, 0.38804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.0176, 0.38796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.52861, 0.3873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.12228, 0.38582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.78831, 0.38338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.29835, 0.38001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.47861, 0.37592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.18066, 0.37145 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.30531, 0.36701 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.81372, 0.36295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.72354, 0.35952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.09494, 0.35685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.01264, 0.35497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.56926, 0.35385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.85284, 0.35341 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.93955, 0.35358 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.89141, 0.35426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.7578, 0.35539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.42108, 0.35688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.61028, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.99599, 0.37643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.31646, 0.37848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.59977, 0.38107 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.8073, 0.38425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.89519, 0.38809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.81453, 0.3927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.51227, 0.39824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.93218, 0.40488 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 17.01535, 0.41282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.69965, 0.42226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.91779, 0.43337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.5944, 0.44627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.64421, 0.46092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.97515, 0.47703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.50301, 0.49382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.18444, 0.50986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.06913, 0.52297 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.3534, 0.53067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.60662, 0.53111 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.36057, 0.52406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.48975, 0.51116 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.7161, 0.49507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.93468, 0.47835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.17882, 0.46278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.56246, 0.44926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.23161, 0.43807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.33359, 0.42913 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -18.00099, 0.42218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.34521, 0.41692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.45612, 0.41307 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.40578, 0.41039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.25415, 0.40869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.05462, 0.40784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.85723, 0.4077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.70816, 0.40816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.64611, 0.4091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.30255, 0.41038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.12696, 0.41187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.83096, 0.41345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.42781, 0.415 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.93195, 0.41647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.35088, 0.41781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.67982, 0.41902 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.90024, 0.42012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.98137, 0.42117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.88295, 0.42225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.55736, 0.42347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.95085, 0.42496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.00469, 0.42684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.65763, 0.42919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.85113, 0.432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53783, 0.43514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.69306, 0.43827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.32857, 0.44092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.50587, 0.44247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.34537, 0.44229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.97505, 0.43993 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.23701, 0.43527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.21367, 0.42862 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.70759, 0.42063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.58068, 0.4121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.76657, 0.40376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.26547, 0.39618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.12811, 0.38966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.43644, 0.38434 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.28608, 0.38021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.77281, 0.37719 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.98358, 0.37517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -6.99171, 0.37403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.85591, 0.37367 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.62216, 0.37399 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.32743, 0.37493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.99599, 0.37643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.45961, 0.40751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.91203, 0.40986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.3384, 0.41322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.70135, 0.41768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.95801, 0.42336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.05962, 0.43044 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.95155, 0.43915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.57305, 0.44974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.8565, 0.46254 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.72547, 0.47789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.09169, 0.49611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.85175, 0.51746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.88583, 0.54196 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.06344, 0.56914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.26501, 0.59765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.4294, 0.62479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.62851, 0.64645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.86055, 0.65804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.55398, 0.65649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.88054, 0.64221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.36484, 0.61889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.74664, 0.59144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.9791, 0.56397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.15553, 0.53899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.43239, 0.51759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.97851, 0.49995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.94961, 0.48581 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.47885, 0.47472 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.67562, 0.46621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.62815, 0.45984 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.4078, 0.45523 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.07354, 0.4521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.67574, 0.45019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.25842, 0.4493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.85952, 0.44923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.50975, 0.44981 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.23096, 0.45089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.96476, 0.45231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.07386, 0.45394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.09804, 0.45568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.03923, 0.45749 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.89425, 0.45938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.65055, 0.46138 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.28377, 0.46361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.75713, 0.46621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.02199, 0.46937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.01897, 0.47331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.679, 0.47822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.92467, 0.48431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.6727, 0.49165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.83902, 0.50018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.34858, 0.50953 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.15209, 0.51898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.25046, 0.52735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.72311, 0.53313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.7482, 0.53477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.40304, 0.53128 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.40898, 0.52265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.96524, 0.5099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.8456, 0.49474 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.92951, 0.47891 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.19439, 0.46377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.68856, 0.45019 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.50144, 0.43856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.73989, 0.42897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.51216, 0.42132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.91824, 0.41542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.04484, 0.41109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.96354, 0.40814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.7314, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.39338, 0.40576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -0.98581, 0.40615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.45961, 0.40751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.45337, 0.40064 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.64633, 0.39371 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.65941, 0.38793 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.54132, 0.38311 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.33509, 0.37909 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.081, 0.37574 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.81749, 0.37294 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.57881, 0.37059 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.38968, 0.36861 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.25888, 0.36692 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.17377, 0.36549 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.09771, 0.36429 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97098, 0.36334 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.71508, 0.36268 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.23978, 0.36241 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.45217, 0.36265 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.2669, 0.36354 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.61666, 0.36524 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.4619, 0.36791 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.7992, 0.37167 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.66734, 0.37661 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.1501, 0.38278 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.37383, 0.39018 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.49771, 0.39881 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.69609, 0.40864 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.86476, 0.4197 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.05024, 0.43197 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.7758, 0.44541 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.01623, 0.45983 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.80516, 0.47488 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.22694, 0.48998 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.40456, 0.50432 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.48677, 0.51688 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.63559, 0.52653 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -17.01193, 0.53221 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.75592, 0.53312 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.96274, 0.52897 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.66126, 0.52008 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.80598, 0.50735 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.28837, 0.49206 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -33.96319, 0.47567 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.67856, 0.45949 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.2987, 0.44461 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.71439, 0.43174 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.84299, 0.42133 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.6227, 0.41358 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.00544, 0.40853 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -54.9508, 0.40619 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.4213, 0.40654 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.37816, 0.40961 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.77643, 0.41549 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.55836, 0.42441 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.64582, 0.43664 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93382, 0.45255 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.28983, 0.47237 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.56572, 0.49595 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.63126, 0.52227 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.43573, 0.54898 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.08871, 0.57223 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.91766, 0.58759 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.43727, 0.59188 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.21176, 0.58479 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.30845, 0.56877 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.86959, 0.54749 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.39661, 0.52427 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.92892, 0.50141 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.5607, 0.48024 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.40385, 0.46135 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.57023, 0.44491 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.16533, 0.43084 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.28661, 0.41895 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.02292, 0.40897 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.45337, 0.40064 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.5003, 0.3742 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.80422, 0.37031 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.93634, 0.36707 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.9363, 0.36438 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.83767, 0.36216 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.67272, 0.36037 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.47592, 0.35895 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.2836, 0.35787 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.12912, 0.3571 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.03543, 0.35661 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.00761, 0.35641 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.02725, 0.35647 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04934, 0.35681 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.00158, 0.35744 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.78708, 0.35841 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.29142, 0.35983 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.39491, 0.36182 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.98896, 0.36459 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.99376, 0.36831 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.37447, 0.37318 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.15423, 0.37931 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.42198, 0.38673 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.33213, 0.39543 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.09168, 0.40535 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.06693, 0.41648 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.92282, 0.42889 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.30276, 0.44271 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.10532, 0.45807 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.30737, 0.475 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.95426, 0.49336 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.14003, 0.51273 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.98712, 0.53239 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.63445, 0.55118 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.23729, 0.56748 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.97144, 0.57936 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -20.02544, 0.58491 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.56815, 0.58286 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.69896, 0.57303 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.40851, 0.55648 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.5773, 0.53524 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.01403, 0.51179 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.51005, 0.48844 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.8818, 0.46698 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -42.98864, 0.44854 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.73014, 0.43365 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.03418, 0.42246 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.84487, 0.41483 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.11421, 0.41055 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.79772, 0.40932 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.8517, 0.4109 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.23033, 0.41503 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.88196, 0.42148 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.7475, 0.42997 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.76685, 0.44007 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.90052, 0.45104 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.16723, 0.46173 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.68433, 0.47067 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.68192, 0.47642 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.46533, 0.47814 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.33646, 0.47588 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.52243, 0.47039 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.15206, 0.46268 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.72267, 0.45365 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.09032, 0.44395 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.95363, 0.43403 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.31853, 0.42424 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.19318, 0.41483 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.59053, 0.406 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.5312, 0.39791 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.04604, 0.39067 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.17715, 0.38431 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 25.97634, 0.37884 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.5003, 0.3742 + 2); + EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.67663, 0.35478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.019, 0.35273 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.20787, 0.35107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.27669, 0.34975 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.24902, 0.34872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.14497, 0.34796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 22.98811, 0.34745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.80833, 0.34719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.63897, 0.34721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.51018, 0.34751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.44134, 0.34811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43429, 0.34904 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46678, 0.35029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.48567, 0.35187 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.40177, 0.3538 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.09079, 0.35612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.40479, 0.35896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.19412, 0.36251 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.33505, 0.367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.75666, 0.37263 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.46291, 0.37955 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.54699, 0.38775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.19331, 0.39713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.34019, 0.40757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.7628, 0.41904 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.80598, 0.43169 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.27328, 0.44578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.06752, 0.46163 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.18938, 0.47949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.71234, 0.49946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.74542, 0.52144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.39915, 0.54506 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.77106, 0.56948 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.96004, 0.59308 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.10174, 0.61333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.39623, 0.62699 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.08982, 0.63104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.39781, 0.62385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.40826, 0.60595 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.03632, 0.57992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.06166, 0.54949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.21506, 0.51839 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.25465, 0.48952 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -39.99913, 0.46467 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.32414, 0.44458 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.14363, 0.42931 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.39289, 0.41853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.01949, 0.41169 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -45.98093, 0.40821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.24483, 0.40747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.78837, 0.40886 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.59668, 0.41174 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.66551, 0.41545 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -35.01601, 0.41922 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.72374, 0.42217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.94707, 0.42347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.92587, 0.4226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.93123, 0.4196 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.18743, 0.41504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.8161, 0.40971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.8344, 0.40425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.8041, 0.39903 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.15899, 0.39412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.26912, 0.38943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.14278, 0.38486 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.76513, 0.38035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.111, 0.3759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.15498, 0.37158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.87806, 0.36746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.2731, 0.36365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.34978, 0.36024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.13653, 0.35728 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.67663, 0.35478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.61086, 0.34004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.94842, 0.33912 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.15416, 0.33848 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.26025, 0.33808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.28314, 0.33787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.23061, 0.33783 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.11204, 0.33797 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.94498, 0.3383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.75518, 0.33884 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57189, 0.33965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.42219, 0.34075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.32491, 0.34219 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.28228, 0.34398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.26703, 0.34612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.20775, 0.34858 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.98093, 0.3514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.41902, 0.35468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.33716, 0.3586 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.57165, 0.36342 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 13.01901, 0.36936 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.66792, 0.37652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.62002, 0.38484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.09255, 0.39414 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.60749, 0.40423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.14091, 0.41509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.20948, 0.42694 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.61527, 0.4402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.28494, 0.4553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.25639, 0.47259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.63786, 0.49226 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.55405, 0.51443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.09852, 0.5391 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.31419, 0.56596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.21681, 0.59397 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.8572, 0.62083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.39148, 0.64272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.10395, 0.65508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.33384, 0.65424 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.32551, 0.6392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.10608, 0.6122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.48377, 0.5777 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.15159, 0.54078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.80479, 0.50566 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.20407, 0.47501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.18168, 0.44998 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.62233, 0.43068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.44492, 0.41659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.59463, 0.4069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.04255, 0.40073 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.78615, 0.39719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.84538, 0.39543 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.25578, 0.39468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.06761, 0.3942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.3612, 0.39333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.27415, 0.39149 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -18.01502, 0.38835 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.83372, 0.38399 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.95051, 0.37889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.48684, 0.37371 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.44329, 0.36902 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.73144, 0.36508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76736, 0.36191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.14875, 0.35932 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.45775, 0.35707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.69006, 0.35496 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.81124, 0.35286 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.77725, 0.35074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.5459, 0.34861 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.08062, 0.34653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.35402, 0.34455 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.35501, 0.34277 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.09567, 0.34125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.61086, 0.34004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.10978, 0.32871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.4126, 0.32851 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.60367, 0.32853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.71901, 0.32875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.77246, 0.32911 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.76224, 0.32961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.6838, 0.33024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.53997, 0.33101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.3441, 0.33194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.11822, 0.33309 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.89034, 0.3345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.69077, 0.3362 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.54317, 0.33822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.44615, 0.34054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.349, 0.34315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.13418, 0.34605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.62148, 0.34934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.59945, 0.35323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.87453, 0.35796 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.32176, 0.36374 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.92536, 0.3706 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.80336, 0.37842 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.79293, 0.38692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.51688, 0.39591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.00103, 0.40542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -14.94196, 0.41579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.15937, 0.42754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.61079, 0.44112 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.36654, 0.45683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.55834, 0.4748 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.31602, 0.49507 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.71252, 0.51772 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.7422, 0.54275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.34975, 0.56971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.5061, 0.59704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.30325, 0.62152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -21.01366, 0.63851 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -20.04885, 0.64344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.80199, 0.63391 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.46659, 0.61089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -21.96485, 0.57828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.01953, 0.54124 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.28647, 0.5046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.4533, 0.47171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.2767, 0.44428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.58175, 0.42266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.2529, 0.40638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.22921, 0.39458 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.50196, 0.38623 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.10722, 0.3804 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.10904, 0.37622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.57994, 0.37299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.59443, 0.37013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.2475, 0.36713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.6867, 0.36363 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.12248, 0.35951 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.78774, 0.35494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.8602, 0.35036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.39929, 0.34622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33861, 0.34285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46804, 0.34034 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.17811, 0.33858 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.90238, 0.33734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.679, 0.33638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.4835, 0.3355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.25999, 0.3346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.9502, 0.33364 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.50494, 0.33264 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.88184, 0.33164 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.0434, 0.33068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.96429, 0.32983 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.64354, 0.32916 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.10978, 0.32871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.06913, 0.32013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.31545, 0.32036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.46504, 0.32081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.56195, 0.32143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.62223, 0.32221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.63877, 0.3231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.59583, 0.32409 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.48216, 0.3252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29717, 0.32642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.05228, 0.32781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.77165, 0.32939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.49171, 0.3312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.25202, 0.33324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.07202, 0.33549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.9179, 0.33794 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.67715, 0.34062 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.16067, 0.34365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.1397, 0.34721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.40466, 0.35156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.82483, 0.35683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.39422, 0.36299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.25542, 0.36982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.30933, 0.377 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -8.93039, 0.38438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.23706, 0.39209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -16.94275, 0.40059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.89324, 0.41042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.06897, 0.42201 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.55294, 0.43554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47793, 0.45093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.96406, 0.46798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.06498, 0.48653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.74872, 0.50649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.93086, 0.52758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.55317, 0.54887 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.67786, 0.56823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.55056, 0.58237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.57922, 0.58776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.20935, 0.5821 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.7543, 0.56547 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.28654, 0.54021 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.64382, 0.51004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.51593, 0.47883 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.54527, 0.44971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.40078, 0.42456 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.81983, 0.4041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.62803, 0.38816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.74466, 0.37611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.17468, 0.36712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.98522, 0.36039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.2695, 0.35523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.1135, 0.35111 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.58809, 0.34759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.77636, 0.3443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.81564, 0.34094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.91045, 0.33742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.28643, 0.33384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.1051, 0.33047 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39766, 0.32763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.06034, 0.32548 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.09144, 0.32406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.24377, 0.32324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.51723, 0.32282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.93913, 0.32258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.46137, 0.32237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.00498, 0.3221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.49891, 0.32177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.89175, 0.32138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.1418, 0.32098 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.20743, 0.32059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.05289, 0.32028 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.66579, 0.32011 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.06913, 0.32013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.42818, 0.31388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.60388, 0.31438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.6907, 0.31509 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.74385, 0.31598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.78588, 0.31702 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.80882, 0.31817 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.78934, 0.31942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70448, 0.32076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.54068, 0.32218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.29824, 0.32372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.99556, 0.32537 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.67121, 0.32717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.37451, 0.3291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.13761, 0.33113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.9355, 0.33328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.65589, 0.3356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.10271, 0.33822 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.03948, 0.34134 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.25571, 0.34517 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.63159, 0.34976 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.18406, 0.35499 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.91546, 0.36056 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.36256, 0.36617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.78466, 0.37171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.82962, 0.37744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.2394, 0.38386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.88204, 0.3915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.74394, 0.40075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.89818, 0.41166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.45951, 0.42394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.53234, 0.43713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.16577, 0.45072 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.33944, 0.46433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.99607, 0.47765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.11006, 0.49013 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.75949, 0.5007 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.16358, 0.5078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.66123, 0.50971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.63232, 0.50522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.39441, 0.49417 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.1175, 0.47756 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.78387, 0.45729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.19748, 0.43557 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.03497, 0.41444 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.9233, 0.39538 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.52215, 0.37917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.58774, 0.366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.00255, 0.35561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.76738, 0.34752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.96177, 0.34125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.68852, 0.33633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -14.0292, 0.33242 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -12.03761, 0.32921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.77664, 0.32643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.36967, 0.32383 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -5.01726, 0.3213 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.94777, 0.31887 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.32425, 0.3167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.1699, 0.31497 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.6398, 0.31378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.31796, 0.31314 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.07525, 0.31294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.04105, 0.31302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.23176, 0.31322 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.57556, 0.31341 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.97048, 0.31352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.3334, 0.31355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.61242, 0.31353 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.76923, 0.31348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.76086, 0.31344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.54321, 0.31345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.0932, 0.31358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.42818, 0.31388 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.1437, 0.30973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.24396, 0.31039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.255, 0.31126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.24552, 0.3123 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.24814, 0.31349 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.25799, 0.3148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.24753, 0.31619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18452, 0.31764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.04426, 0.31915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.8174, 0.32072 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.51695, 0.32235 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.18166, 0.32404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.86494, 0.32577 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.60272, 0.32753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.3694, 0.32933 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.04763, 0.33126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.43663, 0.33348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.30213, 0.33618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.44717, 0.33948 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.77678, 0.34337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.33914, 0.34763 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.66762, 0.3519 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -7.93025, 0.35592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.09144, 0.35966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.82993, 0.36344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.91587, 0.36776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.22811, 0.37312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.74322, 0.37983 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51122, 0.38784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.62434, 0.39678 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.1805, 0.406 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.25035, 0.4148 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.86565, 0.42262 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -19.04076, 0.42912 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.81586, 0.43412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.2938, 0.43741 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.64902, 0.43867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.10951, 0.43747 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.92727, 0.43341 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.34622, 0.42631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.56106, 0.41642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66297, 0.40445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.58994, 0.39135 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.11505, 0.37815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.89376, 0.36567 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.55737, 0.35452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.81203, 0.34498 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.50006, 0.33708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.60315, 0.33067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.19503, 0.32552 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.37215, 0.32141 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.20127, 0.31815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.7143, 0.31555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.95199, 0.31343 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.02216, 0.31161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.11987, 0.30997 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.47767, 0.3085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26685, 0.30727 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.4864, 0.30638 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.91608, 0.30589 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.25555, 0.30579 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.73583, 0.30602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.49458, 0.30644 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.5394, 0.30692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.77805, 0.30738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.08805, 0.30776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37519, 0.30805 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.58682, 0.30829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.68771, 0.30849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.63392, 0.30869 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.37357, 0.30892 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.87309, 0.30924 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.1437, 0.30973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.17321, 0.30749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.20494, 0.30828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.13864, 0.30925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.05815, 0.31037 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.00937, 0.31163 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 10.99387, 0.31299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.98249, 0.3144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93517, 0.31585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.81726, 0.31732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.61132, 0.3188 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.32651, 0.32029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 10.00114, 0.32178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.68842, 0.32324 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.42046, 0.32468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.16354, 0.32615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.79226, 0.32776 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.10516, 0.32966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.88004, 0.33202 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.94522, 0.33489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.23962, 0.33815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.15571, 0.3415 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.02401, 0.34461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.05761, 0.34722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -12.92646, 0.34939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.34189, 0.35144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.09405, 0.35384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.06139, 0.35704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.20422, 0.36125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.55173, 0.36642 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.18463, 0.37215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.21216, 0.3778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.74799, 0.38268 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.89554, 0.38625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.74983, 0.38828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.40843, 0.38886 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.97695, 0.38823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.5649, 0.38665 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.28393, 0.38421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.25974, 0.38082 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.64832, 0.37633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.6283, 0.37068 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.34924, 0.36401 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85294, 0.35667 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.01714, 0.34904 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.56548, 0.34153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.14865, 0.33447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.45719, 0.32809 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.30708, 0.32253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.659, 0.31781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.57226, 0.31387 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.12914, 0.31065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.3777, 0.30807 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.32744, 0.30605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.99696, 0.30448 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.47599, 0.30325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.94889, 0.30227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.64711, 0.30149 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.25115, 0.30093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.71229, 0.30065 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.87114, 0.30066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.97215, 0.30094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.26038, 0.30146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.88035, 0.30211 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.83439, 0.30282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 4.01596, 0.3035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.28723, 0.30411 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.5445, 0.30464 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73299, 0.30512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.81825, 0.30555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.75392, 0.30595 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.47987, 0.30637 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.9516, 0.30687 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.17321, 0.30749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.46465, 0.30704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.44894, 0.30795 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.31791, 0.30899 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.17165, 0.31016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.07214, 0.31142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.03058, 0.31274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.01802, 0.31408 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98691, 0.31541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.89244, 0.31672 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.70955, 0.31799 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.44434, 0.31922 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.13453, 0.32041 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.83029, 0.32156 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.55519, 0.32268 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.26381, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.82353, 0.32521 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 7.03812, 0.32689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.70628, 0.32901 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.68972, 0.33153 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.9647, 0.33428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.35895, 0.3369 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.05662, 0.33905 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.83774, 0.34054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.40378, 0.34145 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.49354, 0.34209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.90825, 0.34289 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.52181, 0.34421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28366, 0.34625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.21638, 0.34893 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.40649, 0.35195 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.98751, 0.35478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.11832, 0.35688 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.96271, 0.35785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.67364, 0.3576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.37938, 0.3563 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.17006, 0.35431 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.09221, 0.35198 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.16422, 0.3495 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.41507, 0.34689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.92729, 0.34402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.1505, 0.34076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.64728, 0.33708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.45703, 0.33304 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.38086, 0.32876 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.66256, 0.32437 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.08138, 0.32005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.33885, 0.31593 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24272, 0.31215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.73978, 0.30878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.87587, 0.30585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.71929, 0.30339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.30156, 0.30138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.61304, 0.29981 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.65191, 0.29864 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.488, 0.2978 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.28878, 0.29724 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27616, 0.29692 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.3711, 0.29683 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.61237, 0.29696 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.57707, 0.29732 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.51097, 0.29787 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.66493, 0.29859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.18777, 0.29943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.08077, 0.30033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.23134, 0.30122 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.4934, 0.30208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.75632, 0.30288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.96144, 0.30361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.07188, 0.30429 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.03652, 0.30494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.78589, 0.30558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.26356, 0.30626 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.46465, 0.30704 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.95114, 0.30823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.92496, 0.30928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.75826, 0.3104 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.56722, 0.31159 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.43214, 0.31281 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.37673, 0.31403 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.37399, 0.31522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36877, 0.31634 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.3049, 0.31738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.14852, 0.31834 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.90204, 0.31923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.60154, 0.32006 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.29246, 0.32085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.98832, 0.32166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.63287, 0.32257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.09059, 0.32373 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.17743, 0.32526 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.72008, 0.3272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.61794, 0.32946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.11626, 0.3318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.35055, 0.33384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.86182, 0.33528 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.38241, 0.33594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.64367, 0.33591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.40577, 0.33548 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.47773, 0.33501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.73413, 0.33484 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.12739, 0.33514 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.69065, 0.33588 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.52862, 0.33684 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.79873, 0.33768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.68833, 0.33803 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.39204, 0.33765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.08892, 0.33649 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.91691, 0.33471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.94955, 0.33257 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.18974, 0.33038 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.59425, 0.32828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.12644, 0.32633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.18648, 0.32443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.22825, 0.32249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.82792, 0.3204 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.84589, 0.31815 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.26468, 0.31574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.22709, 0.31319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.00671, 0.31054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.16168, 0.30789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04953, 0.30533 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.61102, 0.30293 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.88324, 0.30077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.92542, 0.29888 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.75891, 0.2973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.36138, 0.29605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.71486, 0.29513 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.86917, 0.29453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.96996, 0.29423 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.22098, 0.29419 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.20702, 0.29438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.27011, 0.29479 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.08865, 0.29537 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.09929, 0.29611 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.04597, 0.29698 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.39856, 0.29798 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.23889, 0.29906 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.36526, 0.30018 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.63148, 0.30131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.92342, 0.3024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17725, 0.30346 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.35047, 0.30445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.3849, 0.3054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.20072, 0.30632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.7283, 0.30725 + 1); + EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.95114, 0.30823 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.54993, 0.31085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.56624, 0.31209 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.41077, 0.31332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.21331, 0.31453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.07297, 0.31568 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.02819, 0.31676 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.05592, 0.31773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09403, 0.31858 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.074, 0.31929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.95131, 0.31989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.72237, 0.32039 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.41945, 0.32084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.08189, 0.32127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.71414, 0.32177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.25304, 0.32246 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.56664, 0.32345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.48986, 0.32485 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.88215, 0.32664 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.68191, 0.32868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.06456, 0.33067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.20883, 0.33227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.53386, 0.33316 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.79463, 0.33323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.74827, 0.33253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.17411, 0.33132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.89403, 0.32992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79601, 0.32863 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.85135, 0.32764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.11568, 0.32697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.71351, 0.32651 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.81415, 0.32607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.60914, 0.32541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.29422, 0.3244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -15), -8.04984, 0.323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -10), -6.01354, 0.32127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.25065, 0.31941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.74327, 0.31758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.4149, 0.31591 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.18819, 0.31443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.95, 0.31312 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.91428, 0.31189 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.54558, 0.31067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.69105, 0.30939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.29717, 0.30802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.45972, 0.30652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39662, 0.30488 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64347, 0.30315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.48143, 0.30138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.05639, 0.29965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.40066, 0.29802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.56996, 0.29654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.58324, 0.29525 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.41387, 0.29421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.034, 0.29344 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.47559, 0.29297 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.85962, 0.29279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.36477, 0.2929 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.14539, 0.29325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.24336, 0.2938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.54842, 0.29452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.83709, 0.29537 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.87237, 0.29636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.50625, 0.29748 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.27288, 0.29874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.36617, 0.3001 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.63516, 0.30152 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.96613, 0.30296 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.28964, 0.30438 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.55533, 0.30576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.69656, 0.30708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.62297, 0.30835 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.2511, 0.3096 + 1); + EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.54993, 0.31085 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.16676, 0.3146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.29148, 0.3161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.21126, 0.31748 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.06357, 0.31872 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.9635, 0.31981 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.96457, 0.32071 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.04991, 0.32143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15262, 0.32197 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.19277, 0.32235 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.11406, 0.32258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.90397, 0.32272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.58772, 0.32282 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.19708, 0.32294 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.72921, 0.32318 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.1193, 0.32368 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.24549, 0.32453 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.96701, 0.32581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.17867, 0.32744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.85713, 0.32923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.92056, 0.33089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -80), -4.99186, 0.33208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.14459, 0.33253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.15162, 0.33214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.79244, 0.33097 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.86902, 0.32921 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.22793, 0.32716 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.78621, 0.32511 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.54625, 0.32323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.58946, 0.32161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -35), -15.05248, 0.32023 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.10003, 0.319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.90695, 0.3178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.64992, 0.31652 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.49661, 0.31512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.58057, 0.31361 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.96768, 0.31207 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.63756, 0.3106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.50221, 0.30928 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.53738, 0.30814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.52275, 0.30719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.3967, 0.30637 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.01875, 0.30563 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.23627, 0.30492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.97489, 0.30415 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.2951, 0.30327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.3783, 0.30224 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.44742, 0.30107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.32905, 0.29979 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.88987, 0.29848 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.2642, 0.2972 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.50788, 0.29599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.64414, 0.2949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.65033, 0.29397 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49596, 0.29327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.19895, 0.29284 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.85521, 0.2927 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.61391, 0.29285 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.60643, 0.29325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.8671, 0.29386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.29466, 0.29464 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.68376, 0.29555 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.8132, 0.2966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.53915, 0.29782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.84055, 0.29923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.20053, 0.30081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.45945, 0.30252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.82653, 0.30431 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.22725, 0.30612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.60255, 0.30792 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.87739, 0.30968 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.95234, 0.31138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.73122, 0.31302 + 1); + EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.16676, 0.3146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.70777, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.01231, 0.32089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.08384, 0.32247 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.05768, 0.32378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.05736, 0.3248 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.14845, 0.32553 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32175, 0.326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.50977, 0.32625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.62512, 0.32633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.60091, 0.32627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.41372, 0.32614 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.07819, 0.32598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.61649, 0.3259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.01993, 0.32598 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.22641, 0.32636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.12912, 0.32712 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.61485, 0.32828 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.61414, 0.32973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.14034, 0.33125 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.70028, 0.33254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.72965, 0.33329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.73505, 0.3333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.50097, 0.3325 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.82795, 0.33093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.54814, 0.3288 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.5466, 0.32634 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.78247, 0.3238 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.29495, 0.32138 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.18716, 0.31918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.59659, 0.31726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.66958, 0.31558 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.55182, 0.31409 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.39133, 0.31272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.33676, 0.3114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.51621, 0.3101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, -5), -2.00115, 0.30885 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.78031, 0.30768 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.23037, 0.30663 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.13684, 0.30574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 15), 1.99907, 0.30503 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.78492, 0.30447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.3766, 0.30404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.63129, 0.30367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.46517, 0.30328 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.91258, 0.30279 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.12289, 0.30213 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.2938, 0.30129 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.58225, 0.30031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.04943, 0.29925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.3305, 0.29816 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.61455, 0.29709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.83398, 0.29609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.97645, 0.29522 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01545, 0.29452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.95962, 0.29407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.88129, 0.2939 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.89841, 0.29401 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.11514, 0.2944 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.55353, 0.295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.11851, 0.29576 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.62302, 0.29666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.86346, 0.29773 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.70138, 0.299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.10557, 0.3005 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.13877, 0.30225 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.09147, 0.3042 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.482, 0.30629 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.95428, 0.30848 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.44106, 0.31069 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.86054, 0.31289 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.10778, 0.31504 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.07769, 0.31713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.70777, 0.31909 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.09896, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.64886, 0.32599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.95129, 0.32778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.12696, 0.32918 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.29548, 0.33016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52702, 0.33075 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.81954, 0.33102 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.11005, 0.33106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.31047, 0.33093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.34778, 0.33071 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.18797, 0.33046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.8327, 0.33024 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.29228, 0.33012 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.55226, 0.33022 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.55537, 0.33062 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.21217, 0.33139 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.43759, 0.33249 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.19668, 0.33377 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.4623, 0.33498 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.40366, 0.33583 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.42992, 0.33607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.32121, 0.33556 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.86857, 0.33429 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.89469, 0.33235 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.26962, 0.32992 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.92695, 0.32721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.87411, 0.32443 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.18595, 0.32173 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.97995, 0.31925 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.38522, 0.31705 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.52266, 0.31515 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.50525, 0.31354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.45077, 0.31215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.48732, 0.31093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.73608, 0.30982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.27497, 0.30881 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.10726, 0.30789 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.83732, 0.30707 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.66048, 0.30639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.43183, 0.30587 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.14088, 0.30551 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.69508, 0.3053 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.96883, 0.30517 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.87802, 0.30505 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.43809, 0.30482 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.76923, 0.30439 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.04276, 0.30375 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.40144, 0.30291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.90499, 0.30194 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.53147, 0.30092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.22378, 0.29989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.0578, 0.2989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.31417, 0.298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.52744, 0.29726 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.70144, 0.29674 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.88767, 0.2965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.17318, 0.29654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.63286, 0.29685 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.27269, 0.29737 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 115), -2.99977, 0.29805 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.64259, 0.29889 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.01423, 0.2999 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -3.98218, 0.30114 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.50623, 0.30266 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.63079, 0.30447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.44645, 0.30656 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.04917, 0.30886 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.47951, 0.31131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.06551, 0.31385 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62315, 0.31643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.04719, 0.319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.23014, 0.32151 + 1); + EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.09896, 0.32386 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.30723, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.15016, 0.33091 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.75142, 0.33291 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20505, 0.33441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.61205, 0.3354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.036, 0.33592 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.47851, 0.33609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.88502, 0.33604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.17446, 0.33587 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.27454, 0.33568 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.14397, 0.33554 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.7713, 0.33549 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.15351, 0.33561 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.26928, 0.33596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.0657, 0.33662 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.46981, 0.33758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.42277, 0.33876 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.92162, 0.33995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.95184, 0.34086 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.03103, 0.34121 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.09456, 0.34083 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.91036, 0.33966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.27397, 0.33781 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03256, 0.33542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.09861, 0.3327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.45675, 0.32982 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.16051, 0.32693 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.31402, 0.32417 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.04201, 0.32161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.46103, 0.31934 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.66699, 0.31739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.74378, 0.31575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.78253, 0.31441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.89178, 0.3133 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.18394, 0.31237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.74104, 0.31158 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.41859, 0.31089 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.34648, 0.3103 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.13211, 0.30983 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.84721, 0.30949 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.49899, 0.30932 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.02138, 0.3093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.31163, 0.30938 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.29303, 0.30945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.96806, 0.3094 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.42931, 0.30912 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.81872, 0.30856 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.26003, 0.30775 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.8081, 0.30677 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.44463, 0.3057 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.11466, 0.30461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.77251, 0.30356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40476, 0.30259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.01906, 0.30177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.38663, 0.30115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.84599, 0.30081 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.41675, 0.30074 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.14375, 0.30092 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.01368, 0.30131 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.93111, 0.30185 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.73557, 0.30254 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.2544, 0.30339 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.36154, 0.30449 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.01089, 0.3059 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.23261, 0.30764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.10354, 0.30971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.71372, 0.31205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.14715, 0.31462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.51711, 0.31734 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.19284, 0.32016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78013, 0.32303 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17696, 0.32585 + 1); + EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.30723, 0.32852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.35384, 0.33287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.51113, 0.33542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.45374, 0.33754 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.24128, 0.33914 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.94354, 0.3402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.60577, 0.34077 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.22708, 0.34101 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.76215, 0.34107 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.14239, 0.34109 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.30288, 0.34119 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.20008, 0.34143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.81189, 0.34187 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.12221, 0.34253 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.10169, 0.34348 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.69946, 0.3447 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.85579, 0.34615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.53421, 0.34764 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.76056, 0.3489 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.35074, 0.34958 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.60018, 0.34941 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.73897, 0.34829 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.52072, 0.34631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.74636, 0.34369 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.2898, 0.34071 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.10577, 0.3376 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.22499, 0.33452 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.73817, 0.33157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.76961, 0.32883 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.4459, 0.32633 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.87183, 0.32413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.1244, 0.32224 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.26663, 0.32067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.36961, 0.31943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.52476, 0.31846 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.83382, 0.31772 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.37881, 0.31715 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.80983, 0.31672 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.76409, 0.31639 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.55648, 0.31616 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.25476, 0.31605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.87947, 0.31609 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.39052, 0.31627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.71159, 0.31653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.77911, 0.31676 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.58748, 0.31684 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.20246, 0.31663 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.73272, 0.31607 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.27663, 0.31521 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.87901, 0.31412 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.5236, 0.31293 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.15986, 0.31171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.74037, 0.31054 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24299, 0.30946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.66668, 0.30854 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 90), 0.01034, 0.30782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.74393, 0.30736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.6261, 0.30715 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.65051, 0.30717 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.78148, 0.30736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.91603, 0.30767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.89982, 0.30808 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.57193, 0.30864 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.81414, 0.30945 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.57934, 0.31058 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.88973, 0.31206 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.81372, 0.31392 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.43793, 0.3161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.84861, 0.31857 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.12775, 0.32127 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.64099, 0.32413 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.36762, 0.32708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.96231, 0.33004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.35384, 0.33287 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.31164, 0.33706 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.77635, 0.33961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.06839, 0.34177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.2119, 0.34347 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.23973, 0.34468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.17087, 0.34548 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.99536, 0.34602 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.67403, 0.34647 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.1514, 0.34698 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.37307, 0.34769 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.29727, 0.34867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.89469, 0.34995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.13808, 0.35157 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.98978, 0.35351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.39854, 0.35573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.31378, 0.35806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.71717, 0.36022 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.66057, 0.3618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.70912, 0.36237 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.15747, 0.36166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.40649, 0.35965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.19629, 0.35662 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.33598, 0.35299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.72735, 0.34917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.36341, 0.34546 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.31145, 0.34203 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.68757, 0.33894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.62672, 0.3362 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.25393, 0.33379 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.66568, 0.3317 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.92859, 0.32995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.09471, 0.32853 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.22278, 0.32744 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.39053, 0.32666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.68771, 0.32615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.19185, 0.32587 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.05941, 0.32574 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.0809, 0.32573 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.92676, 0.32581 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.65637, 0.32599 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.2989, 0.32627 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.83753, 0.32666 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.22289, 0.32709 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.40768, 0.32745 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.38141, 0.32759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.18374, 0.32739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.88679, 0.32679 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.5575, 0.32583 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.22484, 0.32461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.87182, 0.32327 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.45348, 0.32191 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.92503, 0.32063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.26093, 0.31946 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.45553, 0.31846 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.51043, 0.31766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.57658, 0.31708 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.80791, 0.3167 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.16614, 0.31648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.58979, 0.31636 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 115), -5.96346, 0.31626 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.13485, 0.31622 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.95367, 0.31628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.31249, 0.31657 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.16948, 0.31719 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.54641, 0.31819 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.50916, 0.31961 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.14372, 0.3214 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.53814, 0.32354 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.77529, 0.32597 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.06603, 0.32862 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.90821, 0.33143 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.6771, 0.33429 + 1); + EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.31164, 0.33706 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.28224, 0.34177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -175), 6.02424, 0.34416 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.63988, 0.34631 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.12352, 0.34813 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.47394, 0.34962 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.68282, 0.35087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.72683, 0.352 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.56749, 0.35319 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.15795, 0.35458 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.4521, 0.35632 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.41022, 0.35847 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.99769, 0.36108 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.1779, 0.36416 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.90518, 0.36766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.12615, 0.37144 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.79638, 0.37521 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.91296, 0.37852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.55304, 0.38076 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.10224, 0.38136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.78087, 0.38002 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.17518, 0.37687 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.01461, 0.37243 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.12018, 0.36738 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.42186, 0.36233 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.94534, 0.35766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.78435, 0.35358 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.06947, 0.3501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.93864, 0.34718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.51339, 0.34475 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.88576, 0.34275 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.11967, 0.34113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.26489, 0.33989 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.37488, 0.33901 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.51731, 0.33848 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.76969, 0.33827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.20139, 0.33833 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.14802, 0.33858 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.28066, 0.33896 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.2336, 0.33942 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.05544, 0.33995 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.77897, 0.34053 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.40544, 0.34113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.90915, 0.34171 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.2584, 0.34215 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.43912, 0.34231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.46604, 0.3421 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.3739, 0.34146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.19481, 0.34044 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.93708, 0.33916 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.57921, 0.33778 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.08106, 0.3364 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.4031, 0.33512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52132, 0.33398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.43075, 0.333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.13976, 0.33218 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.33541, 0.3315 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 100), -1.96717, 0.3309 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.70308, 0.33031 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.45151, 0.32965 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.08049, 0.32888 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.43753, 0.32806 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.38428, 0.32729 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.82907, 0.32673 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.74267, 0.32653 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.15377, 0.32676 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.13111, 0.32746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.7621, 0.3286 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.13578, 0.33016 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.33393, 0.33208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.42928, 0.33428 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.5127, 0.3367 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.43311, 0.33924 + 1); + EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.28224, 0.34177 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.35913, 0.34827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.33515, 0.35046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.22552, 0.35259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -165), 9.0045, 0.35463 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.64608, 0.35659 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.11995, 0.35855 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.38914, 0.36063 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.41074, 0.36298 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.13928, 0.36575 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.5304, 0.36907 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.54223, 0.37303 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.133, 0.37767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.25601, 0.38299 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.8566, 0.38887 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.8774, 0.39508 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.27826, 0.40113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.07162, 0.40628 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.36322, 0.40963 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.62544, 0.41035 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.57932, 0.40812 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.16001, 0.40329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.09009, 0.39676 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.20706, 0.38957 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.46983, 0.38259 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.93242, 0.37635 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.7074, 0.37106 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.93238, 0.36674 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.7438, 0.36329 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.25905, 0.36057 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.56855, 0.35847 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.73839, 0.35689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.82146, 0.35578 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.87062, 0.35512 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.94653, 0.35487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.11516, 0.355 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.43563, 0.35544 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.05497, 0.35612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.35101, 0.35695 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.47555, 0.35784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.4655, 0.35875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.3522, 0.35964 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.14748, 0.36046 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.84208, 0.36116 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.41546, 0.36166 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.84936, 0.36186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.13595, 0.3617 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.27547, 0.36115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.2659, 0.36029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.09247, 0.35924 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.7249, 0.35814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.12429, 0.3571 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.25561, 0.35619 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.09887, 0.35541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.6545, 0.35473 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.94337, 0.35407 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 95), 0.00622, 0.35333 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.09297, 0.35239 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.26015, 0.35115 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.36787, 0.34953 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.26442, 0.34757 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.79769, 0.34541 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.84554, 0.34326 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.33887, 0.34136 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.26858, 0.33988 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.67673, 0.33894 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.63887, 0.33859 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.24486, 0.33879 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.58365, 0.3395 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.73445, 0.34067 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.76401, 0.34221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.72794, 0.34405 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.3266, 0.3461 + 1); + EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.35913, 0.34827 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.59285, 0.35868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.75834, 0.36071 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.86817, 0.36296 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.88643, 0.3654 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.77351, 0.3681 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.48568, 0.37112 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.97547, 0.3746 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.19303, 0.37867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.08781, 0.3835 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.60945, 0.38923 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.70687, 0.39596 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.32541, 0.40376 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.4035, 0.4126 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.87276, 0.42231 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.66744, 0.43244 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.74915, 0.44217 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.1478, 0.45029 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.00653, 0.45534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39904, 0.45613 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.69858, 0.45232 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.51873, 0.44468 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.57917, 0.43471 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.74048, 0.42404 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.99412, 0.41389 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.42165, 0.40498 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.15131, 0.39756 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.3249, 0.39161 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -45), -16.07618, 0.38697 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.51893, 0.38345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.74328, 0.38084 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.81897, 0.37901 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.80337, 0.37785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.75029, 0.37728 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.71504, 0.37723 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.75315, 0.37766 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.91306, 0.37846 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.77323, 0.37954 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.29643, 0.38078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.66888, 0.38208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.91567, 0.38336 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.06173, 0.38454 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.12067, 0.38559 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.09004, 0.38645 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.9536, 0.3871 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.68735, 0.3875 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.26479, 0.38765 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.65811, 0.38758 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.83589, 0.3874 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.76038, 0.38721 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.38801, 0.38713 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.67458, 0.38722 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.58417, 0.38749 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.09879, 0.38784 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.22641, 0.3881 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 90), 3.00654, 0.38803 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.51393, 0.38736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.13944, 0.38587 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.80652, 0.38342 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.3162, 0.38004 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.49497, 0.37594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.19484, 0.37146 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.31709, 0.36701 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.82326, 0.36295 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.73131, 0.35952 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.10159, 0.35684 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.01894, 0.35496 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.576, 0.35384 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.86074, 0.3534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.94918, 0.35356 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.90313, 0.35425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.77168, 0.35538 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.40522, 0.35688 + 1); + EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.59285, 0.35868 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.97337, 0.37643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.29251, 0.37849 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.57522, 0.38108 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.78281, 0.38427 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.87132, 0.38811 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.79171, 0.39272 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.49076, 0.39826 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.91208, 0.4049 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.99666, 0.41283 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.68233, 0.42227 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.90175, 0.43337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.57961, 0.44625 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.6307, 0.46088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.96314, 0.47696 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.49295, 0.49372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.17712, 0.50971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.06563, 0.52278 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.3549, 0.53045 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.59922, 0.53087 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.34704, 0.52382 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.47064, 0.51093 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.69247, 0.49487 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.90775, 0.47818 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.14971, 0.46263 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.53208, 0.44913 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.20058, 0.43797 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.30234, 0.42904 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.96976, 0.4221 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.31413, 0.41685 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.42527, 0.41301 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.37521, 0.41034 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.22396, 0.40865 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -20), -8.02496, 0.4078 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.82828, 0.40767 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.68009, 0.40813 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.61906, 0.40908 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.3285, 0.41036 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.15179, 0.41186 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.85469, 0.41345 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.45043, 0.41501 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 20), 6.95342, 0.41648 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.3711, 0.41782 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.69865, 0.41904 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.91756, 0.42015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 40), 11.99712, 0.4212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.89711, 0.42228 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.56995, 0.42351 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.9618, 0.425 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.01377, 0.42689 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.66439, 0.42926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.85489, 0.43208 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53776, 0.43523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.68842, 0.43838 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.31895, 0.44103 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.49144, 0.44258 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.32703, 0.44239 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 100), -1.9958, 0.44001 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.25832, 0.43534 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.23381, 0.42867 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.72534, 0.42066 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.59544, 0.41212 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.77836, 0.40377 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.27478, 0.39618 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.13575, 0.38966 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.44334, 0.38433 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.29321, 0.3802 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.7811, 0.37718 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 155), -8.99378, 0.37516 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.00437, 0.37402 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.87132, 0.37366 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.64033, 0.37398 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.34808, 0.37492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.97337, 0.37643 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.43036, 0.40752 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.88114, 0.40986 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.30664, 0.41323 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.66946, 0.41769 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.92667, 0.42337 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -155), 13.02938, 0.43045 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.9228, 0.43915 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.54608, 0.44973 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.83146, 0.46252 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.70245, 0.47785 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.07076, 0.49604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.83306, 0.51736 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.86963, 0.54182 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.05026, 0.56895 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.25575, 0.59739 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.42534, 0.62445 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.63116, 0.64605 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.84993, 0.65759 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.53503, 0.65604 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.85408, 0.64179 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.33259, 0.61852 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.71055, 0.59113 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.94087, 0.56372 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -65), -23.11641, 0.53878 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.3932, 0.51742 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.93973, 0.49981 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.91149, 0.48569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.44149, 0.47462 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.63904, 0.46612 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.59236, 0.45976 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.37279, 0.45517 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -25), -12.03935, 0.45205 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.64243, 0.45015 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.22606, 0.44926 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.82818, 0.4492 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.4795, 0.44979 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.20179, 0.45088 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 5), 1.99284, 0.4523 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.10089, 0.45394 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.12404, 0.45569 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.06416, 0.45751 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.91803, 0.4594 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.67307, 0.46141 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.30488, 0.46365 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.77668, 0.46626 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.03982, 0.46943 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.03489, 0.47338 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.69273, 0.47831 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.9358, 0.48441 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.68063, 0.49178 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.84299, 0.50033 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.3477, 0.50971 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.14559, 0.51917 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.23794, 0.52755 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.7049, 0.53332 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.72556, 0.53494 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.42806, 0.53142 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.434, 0.52274 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 110), -8.98823, 0.50996 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.8653, 0.49478 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.94555, 0.47893 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.20716, 0.46378 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.6989, 0.45019 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.51046, 0.43856 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.74874, 0.42897 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.52193, 0.42132 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.9299, 0.41542 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.05913, 0.41109 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 160), -7.98096, 0.40814 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.75215, 0.4064 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.41737, 0.40577 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.0127, 0.40615 + 1); + EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.43036, 0.40752 + 1); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.59066, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.60301, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.63042, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.67389, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.73297, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.80552, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.88669, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.96754, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.03428, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.06845, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.04849, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.95251, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.76182, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.46503, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.06256, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.57115, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.02783, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.49215, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04538, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.78539, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.81629, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.23323, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.10466, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.45633, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.26267, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.44934, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.90669, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.50927, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.13499, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.67867, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.05814, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.21407, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.10659, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.71234, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.02427, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.05491, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.84098, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.44648, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.96099, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.49129, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.14687, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.02276, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.18542, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.66586, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.46089, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.5401, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.85529, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.3498, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.9663, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.65233, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.36346, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.06356, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.72281, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.31386, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.80766, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.17027, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.36215, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.34089, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.0678, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.51726, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.68485, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.58924, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.26574, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.756, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.09951, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.32985, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47437, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55553, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59237, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.60141, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.59691, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.59046, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.59066, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19598, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.21042, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.23249, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.26353, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.30421, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.35522, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.41633, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.48442, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.55144, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.60335, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.62039, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.57863, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.4525, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.21892, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.86338, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.38809, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.82101, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22307, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69076, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.3511, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.34738, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.81588, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.8569, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.50815, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.73116, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.41802, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.41662, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.56359, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.71231, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.74829, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.59087, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.18507, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.48979, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.46933, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.09279, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.34226, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.22599, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.79066, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.12693, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.3645, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.65474, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.14387, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.94567, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.12405, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.69013, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61104, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.82401, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.2511, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.81172, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.43176, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.04887, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.6133, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.08498, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.42842, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.60857, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.59066, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.34528, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.8568, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.12951, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.18646, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06101, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.78613, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.38748, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88205, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.28066, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59135, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82218, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98276, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08499, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.14292, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17167, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18554, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19598, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.3974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.39877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.40246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.40735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.41485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.42842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.45133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.48359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.51952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.54627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.54304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.48109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.32615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.04541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.62017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.06209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.82842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.42156, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.39561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.93384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.17104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.15336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.81988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.01782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.54541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.20175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.8235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.29958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.56566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.58539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.32798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.75203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.80288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.42495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.58383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.28853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.66362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.63681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.71959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.0847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.84921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.05914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.68542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.93568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.33987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.79986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.23359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.5774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.78237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.80849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.62163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.19714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.5286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.55619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.3439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.6775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.25887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.23486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.6112, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.90636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.12178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.26441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.34655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.3974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.02121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.98815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.95296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.91089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.86109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.8083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.76089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.72717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.71187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.71273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.71668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.69564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.60569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.3942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.01767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.46747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.12449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.65126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.61301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.24354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.71121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.06389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.20763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.93524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -45.99079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.13693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.19802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.71672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.12087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.27148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.13044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.62894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.68174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.21516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.19708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.65758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.69686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.48176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.22617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.15173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.43902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.19107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.42289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.07485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.0394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.19036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.40738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.59101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.66656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.57907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.28575, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.94496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.72735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.38458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.98496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.57613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.76919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.83884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.26568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.60298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.84793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.00453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.08384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.10408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.08771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05561, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.92432, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.84099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.75798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.66411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.55299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.4273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.29774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.1792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.08655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.02963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.00566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.98991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.9302, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.75392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.39226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.31778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.77509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.74027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.49652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.23974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.0106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.67438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -38.96588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.5753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.22964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.73924, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.0062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.00436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.74288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.22674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.42807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.27787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.67983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.53995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.79955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.45839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.58353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.31037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.83721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.40199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.23503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.50375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.2766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52137, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.13256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.97134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.90192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.81358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.62521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.27683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.91579, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.85144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.55222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.08621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.54604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.01766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.55208, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.15362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.7883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.40538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.95915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.42056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.77662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.0242, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.16615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.21264, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.18384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.1083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.12045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.94584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.7944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.65557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.50995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.34238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.1498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.94167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.73644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.55704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.42443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.34626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.30155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.23038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.04129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.15197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.28737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.68353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.68245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.60742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.66956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.89399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.10572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -33.98912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.18782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.39355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.3942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.08108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.42722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.44911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.16449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.5607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.58341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.14781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.16513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.57287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.35623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.55697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.27713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.68324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -61.00069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.48031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.33762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.69371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.55168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.35106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.00885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.67766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.27485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.99885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.01356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.75719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.26035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.6105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.92684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.31688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.83733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.47894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.86425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.46431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.94562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.29721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.51928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.61538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.59501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.48068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.30885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.12045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.23686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.94622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.70592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.50327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.30926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.09701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.58487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.30835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.05248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.84664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.70641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.61258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.49696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.25202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.77201, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.04952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.08958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.45976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.54013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.67427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.07175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.73932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.47583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.93666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.73352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.52278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.19202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.88099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.13028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.96406, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.39004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.38442, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.89697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.86948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.2564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.04032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.24262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.93522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.25484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.40816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.64858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.21674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.26864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.83443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.83251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.12338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.56704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.85759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.02882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.94953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.5821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.95707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.1802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.40037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.75143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.2986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.01774, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.8167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.58368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.23288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.72371, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.05043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.21972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.23742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.11285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.87159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.56057, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.23686, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.28685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.84723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.49742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.22448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.98897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.74942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.48044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.17859, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.86027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.55604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.30046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.11279, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.97184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.80048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.48008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.90108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.97333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.97167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.38365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.60271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.96566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.66504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.69597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.85789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.80905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.14933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.50044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.5626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.14064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.14158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.55002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.3922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.70223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.50163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.79429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.57072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.81422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.65253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.28597, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.51842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.54362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.61839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.99922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.86088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.24537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.07367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.20627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.50831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.88204, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.25845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.56782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.72078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.62218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.21478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.52501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.67538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.84605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.20074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.81554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.65059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.45179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.16021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.65841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.94755, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.04268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.95323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.68906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.28011, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.78669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.28685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.30229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.69044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.21835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.87532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.61136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.36813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.10407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.80501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.48332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.17065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.90397, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.70205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.53811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.32689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.94623, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.29555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.2927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.65503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.11293, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.70517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.12719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.21168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.03849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.45285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.72501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.46539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.26699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -29.77121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.71591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.95328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.43779, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.19552, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.29019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.79617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.78031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.28831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.33485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90396, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.9692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.53475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.68229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.59647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.54331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.79689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.54517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.83165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.56996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.61476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.83524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.14724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.49583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.8149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -39.00333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.94356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.55717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.8634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.99811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.17093, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.57537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.29928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.28745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.38316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.17036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.68712, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.9409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.95531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.74401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.3183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.71403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.00764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.30229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.47948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.69692, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.10862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.70895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.43862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.2215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.99752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.73962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.4551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.17605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.94028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.76363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.38716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.60158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 2.99583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.65059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.52196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.30376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.54851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.92434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.17428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.15661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.86047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.40776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -3.95154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.85894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -15.89504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.65214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.80528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.15273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.61724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.22094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.05183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.23194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.88671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.11401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.95833, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.39929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.913, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.99806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.82975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.68405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.85295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.53606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.47214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.4727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.64769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.92643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.27051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.62203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.87368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.8902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.57405, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.9353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.1175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.35227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.85697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.72927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.90136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18069, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.34703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.24271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.80715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.05087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.00391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.68382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.10434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.30852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.39026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.47948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.20148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.2868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.61468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.18744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.06008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.21993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.37082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.55386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.76781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.9808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.15475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.2765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.38271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.55997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.90937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.48589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.24321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.01426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.53751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.51436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.67092, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.8015, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.78728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.60131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.3174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.12657, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.6571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.62723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.35726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.76984, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.10566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.50245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.05722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.92228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.26736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.23425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.89536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.23785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.19021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.68946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.76129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.56861, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.39064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.5295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.19147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.41619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.09771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.07395, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.21703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.46765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.8038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.18016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.49176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.59556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.38172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.85114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.14668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.50787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.16265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.21331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.58497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.41679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.45709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.1164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.40248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.34711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.97025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.28862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.35276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.27244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.20148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.01717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.9894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.69006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.10624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.30317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.3832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.44032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.52902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.65515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.78848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.89089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.94952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 19.99841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.11299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.37267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.80673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.35225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.84741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.06282, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.75321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.70434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.75834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.81833, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.84948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.89347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.09583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.72326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.14346, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.23948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.0674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.0883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.17556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.31836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.60278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.18759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.26627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.01193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.52199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.79164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.73885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.27844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.41251, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.28636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.16876, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.35602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.05116, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.29244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.97349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.93252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.04444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.25786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.56389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.93249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.27145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.44445, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.34108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.95543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.41986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.96296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.8047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.04433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.60753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.82409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.04168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.8521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.25329, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.2721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.92798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.24025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.73482, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.87708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.01717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.66645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.26724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.63504, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.76415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.75843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.72041, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.7149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.75541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.81538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.85743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.86615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.86677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.91682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.07107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.64318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.84455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.74991, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.16674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.9345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.9376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.10342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.40298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.86759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.6166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.87393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.95132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.19486, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.91788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.35202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.3706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.21633, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.24503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.59937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.47311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.05328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45555, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.68814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.67145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.31171, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.40643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.36166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.31266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 5.98821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.20016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.91094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.21772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.27188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.19211, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.02585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.77475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.45416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.13492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.93178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.94197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.17363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.51309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.76034, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.7212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.30721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.5851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.03053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.61929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.61001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.02051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.83556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.04007, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.61402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.49932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.57429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.66645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.38509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.19462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.76327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.0536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.11035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.02929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.91249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.82988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.80195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.8079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.81248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.79626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.77173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.77507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.83654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.03065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.96518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.59536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.77443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.3866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.3535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.63039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.20724, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.48631, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.48455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.36681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.40267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.85446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.57868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.05809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.263, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.08144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.34031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.85866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.28218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.22909, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.44198, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.94593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.64783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.34777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.81522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.88621, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.52362, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.80793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.87124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.82163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.70516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.52255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.2782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.01856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.82737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.77826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.87622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.02943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.07625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.85896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.30512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.47022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.65595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.05797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.82743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.9998, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.57569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.54772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.89795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.57147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.45468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.38509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.02653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.63682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.06124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.2533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.24109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.1043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.9353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.80243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.73074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.7061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.69718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.68096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.6566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.63918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.63684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.62524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.53454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.25668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.66885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.66064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.15197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.09717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.48161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.32176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.67356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.64261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.38427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.08678, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.9425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.12173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.75989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.95455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.75944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.16904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.10557, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.42946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.98244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.64679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.3869, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.24558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.29308, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.55619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.96949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.38017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.60598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.51247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.06406, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.32151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.39264, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.37121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.30205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.18883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.0299, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.84994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.70056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.62793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.62988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.63418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.51751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.16004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.50702, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.60305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.61221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.85389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.41008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.33104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.63312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.31796, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.37188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.7473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.34615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.02653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.63214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.99478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.24042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.3193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.24352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.07199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.87974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.72636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.63722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.60391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.60005, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.60096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.59485, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.57887, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.54311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.45284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.24054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.81319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.07169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.93292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.34461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.28918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.78082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.86295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.60895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.12223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.52959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.96635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.55915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.4155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.62345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.25416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.35604, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.93745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.9497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.28948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.82975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.46713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.15868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.92449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.81242, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.84479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.97897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.10671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.09382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.83699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.30455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.53885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.62248, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.63233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.60996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.56246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.48583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.38844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.29475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.22568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.17032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.83629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.37933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.66202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.7209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.66095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.62249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.74018, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.11425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.80381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.83704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.22335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.95402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.9909, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.25528, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.63214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.3627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.45584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.50378, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.4603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.32522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.13585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.94535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.79845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.7157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.69152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.70418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.72926, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.74785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.69562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.56004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.27235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.75089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.91384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.69812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.0728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.0432, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.64746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.95038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.03723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 50.0066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.96043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.99275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.18163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.58895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.26672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.26221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.61325, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.3326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.39173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.71872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.80534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.43558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.11035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.85595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.68704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.57732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.45572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.23076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.82909, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.22552, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.44771, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.55495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.6061, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.63634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.65407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.65431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.63447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.599, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.54898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.46541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.30039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.98647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.46284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.70593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.74782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.6727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.59431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.6267, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.86178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.36091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.15853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.26898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.68799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.38706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.30737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.3627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26625, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.11593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.94855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.75665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.55857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.38492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.26242, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.20242, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.19849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.23172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.27893, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.3246, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.26903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.10534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.77102, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.19322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.30298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.0522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.42622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.44761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.17122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.67462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.04722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.37946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.75283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.23241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.86495, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.68364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.71659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.99234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.53655, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.35999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.44551, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.74446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18828, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.7111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.2709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.8568, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.47801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.14131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.83119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.50501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.1062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.58795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.93313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.15902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.30511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.41241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.50689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.59493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.66992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.72195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.74188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.71688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.62196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.41603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.04929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.48112, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.70059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.73852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.66479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.55728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.70001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.05893, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.6695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.54809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.69392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.08745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.68816, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.58907, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.60099, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.62798, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.67105, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.72982, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.80214, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.88316, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.96396, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.0307, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.06492, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.04504, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.94916, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.75861, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.46201, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.0598, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.56878, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.026, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.49108, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.0454, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.78687, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.81963, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.23878, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.11262, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.4667, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.27518, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.46346, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.9217, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.52434, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.14932, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.6915, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.06883, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.2221, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.11158, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.71399, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.02246, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.04971, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.83271, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.43575, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.94865, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.47842, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.13457, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -59.01201, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.17695, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.66008, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.45788, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.53969, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.85715, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.35347, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.97129, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.65816, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.36967, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.06978, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.72875, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.31933, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.81255, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.17455, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.36585, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.34406, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.07052, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.51956, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.6868, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.5909, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.26719, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.75726, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.10059, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.33072, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47499, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55585, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59235, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.60104, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.59614, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.58929, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.58907, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19513, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.20904, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.23056, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.26109, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.30134, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.35203, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.41296, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.481, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.54805, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.60006, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.61725, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.57567, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.44977, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.21647, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.86126, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.38639, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.81986, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22272, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69159, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.35362, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.3522, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.82355, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.86777, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.52224, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.74808, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.43704, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.43678, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.58385, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.73173, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.7661, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.60647, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.19795, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.49951, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.47545, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.09493, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.34018, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.21975, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.78072, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.11422, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.35034, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.64064, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.13129, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.93574, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.1174, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.68692, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61103, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.82671, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.25588, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.81789, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.43867, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.05592, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.61997, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.09087, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.43329, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.61234, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.59341, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.34719, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.8581, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.13043, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.1872, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06173, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.78693, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.38843, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88317, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.28189, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59261, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82336, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98376, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08575, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.14336, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17174, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18518, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19513, 0.21 + 2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39596, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.39701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.40001, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.40432, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.41141, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.42477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.44764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.47998, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.51609, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.5431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.54019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.47863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.32412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.04383, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.61904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.06147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.82971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.42472, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.40151, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.94332, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.18467, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.17121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.84142, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.04201, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.57099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.22747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.8483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.32271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.58662, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.6038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.34343, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.76397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.81064, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.42793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.5817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.28145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.59476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.64961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.62187, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.70564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.07337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.8415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.05536, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.68841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.94095, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.34659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.8072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.2408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.58382, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.78753, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.81212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.62373, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.19794, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.52847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63398, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.5554, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.34324, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04162, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.25944, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.23629, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.61288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.90811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.12347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.26591, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.34776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39709, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.02034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.98625, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.95011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.90728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.85697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.80393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.75651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.72295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.70792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.70917, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.7136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.69315, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.60384, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.39295, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.01692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.46715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.12583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.6546, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.61956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.25452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.72748, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.08556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.23401, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -42.96494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.02218, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.16847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.22852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.10069, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.74321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.14491, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.29276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.1484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.64275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.69047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.21815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.19419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.64935, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.68457, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.46727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.21166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.13922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.42995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.18606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.42182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.07711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.04411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.19656, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.41414, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.59746, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.67198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.58289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.28773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.94283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.72488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.38219, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.98299, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.57479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.76946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33431, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.84061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.26793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.60547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.85046, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.00691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.08592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.1057, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.08867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.92344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.83871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.75443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.65956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.54781, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.42183, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.29228, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.17396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.08168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.02526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.00196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.98703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.92822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.75275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.39168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.31897, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.77841, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.74732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.50896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.25875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.03636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.70597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.00153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.61297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.26743, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.77574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.04055, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.03617, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.77202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.25302, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.45101, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.29662, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.69339, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.5475, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.80077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.45366, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.57389, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.29744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.82303, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.38871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.22444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.49685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.27357, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.13547, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.97583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.90701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.81836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.6289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.27885, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71968, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.91399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.84821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.54817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.08196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.54209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.01439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.54976, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.15244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78838, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.40668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.9615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.42365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.78014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.02785, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.16967, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.2158, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.1864, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.10996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01563, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.1213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.94485, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.79154, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.65106, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.50417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.3358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.14287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.93474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.72977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.5508, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.41879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.34143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.29779, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.22782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.03986, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99517, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.1522, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.28858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.68708, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.69034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.62171, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.69171, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -26.92421, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.14288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.0311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.23212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.43788, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.43683, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.12091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.46378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.4823, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.19426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.58672, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.60504, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.16417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.17549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.57694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.35429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.54983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.26604, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.66987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.98701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.4682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.32846, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.68806, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.54932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81827, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.35294, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.01143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.68006, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.27628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73517, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.99681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.00971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.75195, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.25437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.60444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.92127, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.31224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.83399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.47717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.86597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.46752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.9499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.30211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.52439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.62035, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.59952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.48436, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.31131, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.1213, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.23811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.94506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.70238, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.49764, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.30205, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.08879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.84532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.57615, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.29987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.04442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.83923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.69994, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.60741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.49336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.24997, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.77117, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.05001, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.09127, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.46418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.54954, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.69102, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.09744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.77419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.51858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -27.98488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.78434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.5735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.10443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.23674, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -49.92133, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.16613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -55.99549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.41702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.40662, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.91388, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.88065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.26168, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.03993, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.2371, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.92542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.24202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.39402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.20534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.26028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.82915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.82974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.12227, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.56669, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.85497, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.02447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.94349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.57477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.94907, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.17222, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.39304, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.74528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.29412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.01537, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.58604, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.23726, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.72954, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.05707, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.22662, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.24413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.11894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.87659, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.56393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.23811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.28853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.84592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.49318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.2177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.98027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.73949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.46989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.1679, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.84974, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.54589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.29092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.10426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.96483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.79544, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.47711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.89987, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.97445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.97443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.38964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.61429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -6.98523, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.69423, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.73501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -15.90545, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -20.86264, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.20583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.55671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.61597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.18926, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.18449, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.58705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.42362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.72836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.52258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.81003, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.5812, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.81947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.64772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.27668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.50556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.5287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.60331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.98575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.85011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.23747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.0681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.20222, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.50494, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.87862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.25434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.56249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.71393, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.6138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.20522, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.51488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.66534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.83679, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.1929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.80981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.64756, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57894, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.45495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.66606, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.9562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.05162, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.96189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.69691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.28655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.79105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.28853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.30443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.68902, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.21349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.86751, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.60134, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.35665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.0918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.79246, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.47082, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.15844, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.89232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.69143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.52919, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.32028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.94224, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.29396, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36728, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.29474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.65077, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.10495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.69124, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.10506, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.17982, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.08033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.50352, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.78216, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.52583, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.32724, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -29.8281, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.76707, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -38.99747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.47477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.22576, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.31435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.81487, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.79399, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.2973, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.33932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90389, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.96448, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.52543, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.66898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.58056, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.52676, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.78165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.53245, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.82161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.56202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.60802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.82891, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.14072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.48866, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.80667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.99379, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.93271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.54532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.85107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.98595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.15965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.56577, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.2922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.28372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37773, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.3872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.17767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.69671, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.95167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -32.96637, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.75468, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.32794, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.72193, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.01301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.30443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.48207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.69548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.10334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.70043, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.42767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.20893, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.98402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.7257, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.4411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.16223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.92696, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.75135, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.39762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.60943, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.00062, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.65239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.51886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.29791, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.53863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.90849, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.15051, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.12359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.81785, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.35638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.00967, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -9.92079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -15.95697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.71056, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -26.8574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.19697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.65331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.24938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.07363, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.24809, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.89806, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.1212, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.96167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.39435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.90345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.98426, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.81299, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.66638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.83644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.52197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.76342, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.46231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.46362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.63859, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.91686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.26022, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.61083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.86143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.87692, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.55999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.9209, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.10336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.33912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.8457, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.72094, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.89698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18092, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.35189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.25145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.81854, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.0636, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.01691, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.6963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.11559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.31772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.39653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.48207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.20439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.28543, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.60927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.17867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.07136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.23291, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.38482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.56837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.78248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 6.99538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.16888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.28959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.39391, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.5684, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.91445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.4876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.24188, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.01015, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.53034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.50311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.65404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.7774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.75479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.56003, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.26783, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 5.07028, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.71741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.68801, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.41477, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.53619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.81289, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.14011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.52886, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.07667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.93599, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.27647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.23962, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.89744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.23653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.18496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.67978, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.74733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.55159, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.37259, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.51251, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.17675, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.40372, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.08655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.06301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.20554, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.45532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.79064, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.16621, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.47705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.58016, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.36584, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.83513, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.13106, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.49334, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.15017, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.20407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.58013, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.06739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.42226, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.46688, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.12911, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.41665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.36153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -12.98403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.36287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.27933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.20439, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.01415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.99065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.69528, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.11474, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.31412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.3958, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.45395, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.5432, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.66956, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.80282, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.90481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 18.96239, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.00938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.12118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.37747, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.80802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.35031, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.84249, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.05478, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.7413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.68738, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.73505, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.78777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.81119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.84774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 14.04384, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.6673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 3.08673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.29344, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.11556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.12875, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.20768, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.34256, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.62004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.19915, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.27337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.01561, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.52285, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.78963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.73341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.26897, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.39904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.26997, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.15136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.33955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.0367, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.27983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.9617, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.92038, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -4.03125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.24346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.54853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.91644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.25493, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.42762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.32413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.93864, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.40365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.94795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.79184, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.03482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.60258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28387, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.82983, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.05188, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.86533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.268, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.28703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.94221, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.25297, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.72447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.87004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.01415, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.66361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.27203, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.64283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.77416, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.76996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.7329, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.72793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.76867, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.82858, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.8702, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.87789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.87668, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.92407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.07507, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33726, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.64062, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.83906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.74144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.15476, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.91813, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.91587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 33.07556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.3686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.82689, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.57053, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.82438, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.90099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 8.14678, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.87473, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.3156, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.39958, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.23802, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.26018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.60906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.47855, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.05557, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.4554, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.68561, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.66607, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.30292, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.41868, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.37647, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.32839, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.00321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.21356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.92298, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.22942, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.28437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.20605, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.04126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.79124, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.47125, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.15223, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 6.94904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 6.95898, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.19018, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.52885, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.77478, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.73349, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.31624, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.58977, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.02499, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.60949, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.59732, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 5.0064, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.82126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 7.02648, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.60192, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.48954, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.56767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.66361, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.38271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.19567, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.76745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.06034, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.119, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.03925, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.92327, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.84114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.81341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.81928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.82343, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.80623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.77999, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.78091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.83944, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94538, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.02751, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.9593, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.58674, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.76271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.37113, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.33355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.60542, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 34.08772, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.44685, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.44244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.32418, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.3619, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.79922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.82315, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.55356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 8.03921, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.24992, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.07333, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.33613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.85735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.28493, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.2341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.44971, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.95644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.66045, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.36121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.82819, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.89806, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.53461, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.81896, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.88331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.83532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.72046, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.53899, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.2952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.0356, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.8441, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.79443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.89164, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.04386, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.08929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.86993, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.31312, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.47433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51804, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.65111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.04937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.81627, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.98738, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.5631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.5358, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.88741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.56301, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.44901, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.38271, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.02481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.6378, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.06471, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.2588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.24811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.11237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.94404, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.81155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.74, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.71526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.7059, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.68876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.6629, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.64336, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.63847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.62417, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.53084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.25049, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.66017, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.64922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.13736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.07889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.45933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.29543, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.64351, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.60963, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.3496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 31.05202, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.90936, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 25.09172, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.7341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.93362, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.74355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.15799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.0988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.42616, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.9817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.6479, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.38959, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.25002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.2996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.56485, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 25.97981, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.39124, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.61686, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.52267, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.0738, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.33153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.40376, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.38392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.31635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.20429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.04592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.86595, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.71611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.64273, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.64374, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.6469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.52879, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.1694, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.51381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.60658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58049, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.60843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.84705, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.40114, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.32105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.623, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.30842, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.3635, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.74066, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.34179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.02481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.63107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.99568, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.24311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.32348, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.24882, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.07806, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.88632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.73321, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.64413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.61067, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.60637, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.60646, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.59904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.58129, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.5434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.45083, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.23625, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.80666, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.0629, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.92171, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.33069, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.2723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.76088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.84009, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.5836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.0951, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.50166, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.93874, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.53299, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.39177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.6029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.23727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.34304, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.9283, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.94408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.28679, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.82928, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.46829, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.16117, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.92836, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.81787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.85187, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 35.98737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.11579, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.10291, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.84574, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.31311, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.54777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.63241, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.6437, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.6228, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.57644, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.5004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.40303, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.30888, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.23899, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.1826, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.08207, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.84594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.38723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.66775, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.72402, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.66121, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.61996, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.73531, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.10777, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.79651, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.82964, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.21641, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.948, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.98622, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.25228, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.63107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36216, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.45658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.50568, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.46318, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.32885, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.14002, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.94985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.8031, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.72033, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.69594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.70815, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.73248, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.74995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74492, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.69452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.55703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.26737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.74392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.90484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.68698, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.05941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 57.0275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.62955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.93054, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 52.01594, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.98447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.93818, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.97111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.1613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.57052, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.25065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.24887, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.60284, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.32518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.38713, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.71653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21787, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.80649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.43789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.11381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.86065, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.693, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.58434, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.46335, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.23852, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.83673, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.2331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.45562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.5637, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.61607, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.64762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.66645, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.66733, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.64761, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.61175, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.56096, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.47634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.31011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 46.99481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.46961, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.7109, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.75074, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.67346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.59302, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.6237, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.85759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.35611, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.15365, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.26444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.68412, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.38411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.30556, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36216, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43674, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.26676, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.11711, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.95029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.75883, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.56107, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.3876, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.26513, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.20502, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.20079, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.23354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.28004, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31779, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.32354, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.26655, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.10126, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.76526, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.18572, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.29369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.04108, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.4133, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.433, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.15515, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.65744, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 57.02937, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.36144, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.73512, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.21548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.84918, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.66938, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.70413, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.98193, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.52837, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.35411, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.44186, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.74278, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.71231, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.27317, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.86008, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.48232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.14663, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.83737, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.51172, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.11309, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.59481, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.93998, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.16613, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.31287, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.42117, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.51679, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.60585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.68153, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.73377, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.75343, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.72774, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.63182, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.4247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.05665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.48706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.70501, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.74134, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.66601, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57226, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.5558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.69769, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.05617, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.66667, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.54548, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.69174, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.08585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.68723, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43674, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.3537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.06947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.61303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.45637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.3605, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.32594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.45129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.49744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.50319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.43409, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.24365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.87287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.25652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.33616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.07566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.47285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.56197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.40698, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.08949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.69596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.30645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.98638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.78241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.72373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.82807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.10959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.58358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.2645, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.15797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.2518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.5126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.89215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.8228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.32042, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.83194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.35822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.89068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.40697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.8769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.27511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.59253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.83976, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.04053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.21956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.39187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.55866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.71004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.83036, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.90146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.90162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.8025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.56879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.16459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.56567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.77247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.81699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.75968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.65052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.01756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.49613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.19869, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.12721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.27004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60222, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68447, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.35429, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.0703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82221, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.61419, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.45755, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.36161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.32682, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39165, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.45059, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.49587, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.50058, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.43029, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.23853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.86632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.24848, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.3266, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.06463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.46047, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.54847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.39263, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.07466, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.681, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.29173, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.97221, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.76906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.71141, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.81699, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.09993, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.57551, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.25817, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.15345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.24904, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.51147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.8924, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34244, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.82518, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.32371, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.83612, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.36323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.89638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.41312, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.88324, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.28146, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.5989, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.84634, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.04762, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.22745, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.40072, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.56843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.72048, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.84106, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.91196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.91151, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.81143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.57657, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.17111, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.57088, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.77639, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.81965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.76115, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67821, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.65013, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74569, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.01631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.49483, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.19752, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.12628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.26941, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.6019, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93571, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53194, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26634, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.28907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.33914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.39422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.42968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.41699, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.32046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.09453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.68428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.03173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.08794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.82727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.25729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.41934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.38001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.21817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 66.01245, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.8316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.72868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.73934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.88414, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.1739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.61566, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.21619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.98119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.91072, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.99388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51499, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.88289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.28076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.69056, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.10497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.52166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.93668, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.34112, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.72284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.07189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.38574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.67085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.93922, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.20187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.46276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.71591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.94637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.13311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.25162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.27488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.17368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.91879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.48654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.86695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.07111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.13358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.10844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.06038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05423, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.46311, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.27935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.17283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.12895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.12981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.15482, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.1812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.18364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.13268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.99233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.7184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.25995, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.56572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.59564, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.33369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.7954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.02595, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.09021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.06008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 70.00384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.97904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.18254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.45628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.85852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.39315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.06214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.86543, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.79891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.85185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.2372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.51983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.83149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.15658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.48687, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.81944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.15345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.48794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.82146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.15337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.48518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.8206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.16343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.51432, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.86757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.20965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.51962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.77103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.93442, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.97965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.87858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.60873, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.52941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.74375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.83847, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.86294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.91633, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28382, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.19737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.88881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.73834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.74122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.78512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.44863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.20474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.03987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.93785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.88025, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.84653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.81406, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.75728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.64627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.44489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.11004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.59383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.85057, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.84815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.57933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.0665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.35673, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.51074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.59154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.65627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.75185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.91337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.16464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.51997, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.98672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.56767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.26257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.06855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.97957, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98562, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.22385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.42152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.65013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.89824, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.15937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.43153, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.71586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.01515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.33284, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.67236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.03665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.42721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.84255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.27638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.71601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.14162, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.52672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.83982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.04726, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.11694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.02276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.74924, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.29516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.67506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.91795, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.06348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.15684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.36522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.55666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.84465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.24798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.77851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.4427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.24312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.17963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.99861, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.37519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.85732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.43711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.10438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.84669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.64944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.36764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.24318, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.09798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.90254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.62106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.21118, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.62695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.82679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.78534, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.50354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.00988, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.3522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.58582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.76407, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.93304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.12961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.38137, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.70748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.12007, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.62574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.22694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.92296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.71049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.58375, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.62775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.74761, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.9029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.08653, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.29465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.52664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.7845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.07192, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.39326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.75244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.15182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.59095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.06533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.56502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.07363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.56778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.01736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.38715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.64007, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.74226, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.66938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.41206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.97833, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.39205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.68819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.90719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.27468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.49402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.77478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.13746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.59683, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.16287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.84183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.63734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58345, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52282, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93589, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06929, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76247, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53204, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.29014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26579, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.28808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.33759, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.39199, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.42665, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.41305, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.3155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.08845, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.67701, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 71.02323, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.07825, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.81649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.24562, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.40703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.36735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.20546, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.99995, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.81955, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.71727, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.72872, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.87443, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.16523, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.60816, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.20998, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.97638, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.90736, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.99196, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20603, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51558, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.88452, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.28329, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.69392, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.1091, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.52649, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.94208, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.3469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.72882, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.07794, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.39186, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.67717, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.94597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.20927, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.47095, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.72488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.9559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.14286, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.26117, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.28381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.18167, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.92564, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.49216, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.87138, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.07442, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.1359, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.10992, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.06118, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05453, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37946, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.37014, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.14695, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.10766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52282, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.88985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58184, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10533, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73495, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.46232, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.27828, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.17143, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.12713, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.1275, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.15193, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.17765, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.17936, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.12761, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.98639, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.71154, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.25214, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.55697, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.58605, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.32341, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.78465, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 73.01497, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.07923, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.04932, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.99348, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.96921, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 68.0198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.17407, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.44862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.85174, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.38735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.05741, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.86185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.7965, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.85061, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00585, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.23808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.52161, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.83408, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.1599, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.49087, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.82403, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.15853, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.49338, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.82715, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.15922, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.4912, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.82687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.17011, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.52154, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.87541, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.21808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.52843, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.77992, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.943, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 70.98754, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.88549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.61449, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.16258, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.53291, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.74632, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.84032, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.86425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87242, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.91707, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04296, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28445, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66496, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.19808, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.88952, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.739, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.74177, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.88985, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25071, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45145, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77805, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22463, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.78395, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.44703, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.2027, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.03735, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.93484, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.8767, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.8424, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.80931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.75189, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.64019, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.43811, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.10255, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.58565, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.84179, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.83889, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.56979, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.05687, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.3472, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.50147, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.58265, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.64786, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.74397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.90608, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.15799, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.51401, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.98152, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.56328, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.25906, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.06597, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.97793, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98492, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07288, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.22487, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.42331, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.65262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.90136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.16307, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.43575, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.72054, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.02022, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.33822, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.67803, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.04262, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.43351, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.84926, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.28355, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.72364, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.14962, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.53488, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.84785, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.05482, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.12369, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.02847, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.75381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.29863, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.6776, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.91978, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.06485, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.15795, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24458, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.36628, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.55782, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.84592, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.24933, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.77988, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.444, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.24425, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.1805, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25071, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73337, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.998, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.37397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.8555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.43469, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.10136, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.84308, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.64525, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.49123, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.36229, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.23726, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.09149, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.89549, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.61348, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.20312, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.6185, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.8181, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.7766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.49492, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.00155, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.34427, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.57834, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.75706, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.92653, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.1236, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.37588, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.70253, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.11569, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.62197, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.22382, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.92053, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.70877, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.58276, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55346, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.62883, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.74931, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.90517, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.08934, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.29797, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.53044, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.78874, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.07658, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.39832, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.75789, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.15766, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.5972, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.07198, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.57206, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.08099, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.57532, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.02487, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.39435, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.64663, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.74792, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.67397, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.41555, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.98084, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.39381, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.68947, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.90824, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09105, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.27582, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.49534, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.77631, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.13916, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.59862, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.16464, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.84347, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.63871, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55211, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58397, 0.21 + 1.2); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58433.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57289.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56131.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54969.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53808.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52652.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51499.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50343.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49173.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47973.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46724.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45410.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44017.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42541.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40985.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39363.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37698.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36025.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34382.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32814.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31364.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30072.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28966.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28061.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27354.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26826.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26445, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26169.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25960.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25783.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25615, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25445.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25276.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25123.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25011.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24976.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25062.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25317.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25788.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26516.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27529.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28838.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30437.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32304.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34404.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36693, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39120.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41636.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44192.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46744, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49251.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51681.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54001, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56179.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58186.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59993.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61574.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62910.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63988.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64805.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65367.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65684.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65773.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65653.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65344.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64866.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64240.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63484.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62619, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61663, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60635.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59553.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58433.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56274, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55074.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53866.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52658.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51458, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50268.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49090.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47919.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46745.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45552.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44320.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43028.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41662.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40211, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38674, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37061.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35395.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33708, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32043.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30453.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28992, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27709.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26646.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25823.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25237.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24862.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24651.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24552.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24511.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24484, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24441, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24367.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24263.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24139.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24018.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23936.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23941.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24091.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24451.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25082.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26029.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27316.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28944, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30885.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33098, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35522.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38095.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40749.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43424.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46067.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48634.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51090.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53407.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55556.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57510.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59244.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60734.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61965.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62931.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63633.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64084.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64297.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64292.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64088.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63703.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63156.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62463.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61642.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60712, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59690.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58598, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57453.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56274, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53928.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52700.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51468.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50237.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49016.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47808.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46617.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45441.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44273.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43098.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41900.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40657.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39353.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37974, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36513.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34974.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33373.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31738.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30114, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28556.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27129, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25895.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24905.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24186.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23736.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23519.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23480.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23551.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23671.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23791.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23882.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23928, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23925.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23878.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23801.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23718.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23674.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23730.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23963.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24454.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25272.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26462.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28036.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29972.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32222, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34714.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40102.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42838.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45513.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48077.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50496.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52742.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54792.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56622.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58211.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59543, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60610.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61416, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61972.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62296.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62408, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62323.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62057.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61626, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61040.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60315.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59463.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58500.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57445.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56318.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55139.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53928.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51425.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50195.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48963.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47735.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46515.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45308.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44119.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42950, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41797.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40652.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39501.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38327.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37113.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35844.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34507.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33096.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31618.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30094.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28565.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27091.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25742.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24591.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23698.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23094.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22776, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22702.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22808.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23019.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23273.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23524.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23747.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23932, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24072.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24162.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24201.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24194.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24170, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24183.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24313.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24656, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25302.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26322.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27751.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29582.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31769.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34237.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36891.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39631.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42364.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45013.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47522.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49853.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51979.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53878.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55531.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56920.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58039.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58894, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59502.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59889.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60080.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60095.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59945.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59640.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59184.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58585.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57851.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56994.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56026.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54964.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53829.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52642.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51425.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48780.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47575, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46370.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45171.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43979.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42798.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41633.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40489.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39369.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38269.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37180.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36093.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34991.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33859.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32679.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31435, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30122.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28754.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27367.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26021.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24790.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23752.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22970, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22478.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22272.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22310.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22522.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22835.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23190.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23551.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23901.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24238.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24553.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24831.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25050, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25192.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25265, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25305.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25385.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25603.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26065, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26864, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28063.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29684.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31697.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34031.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36586, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39245.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41902.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44466, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46871.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49076.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51050, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52768.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54211.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55366.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56237.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56847.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57234.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57440.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57499.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57427.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57228.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56898.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56433.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55835.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55109.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54265, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53312.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52266.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51147.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49977.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48780.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46021.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44868.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43721.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42581.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41448.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40324.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39214.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38125.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37064.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36032.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35027.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34044.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33072.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32094.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31089, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30032.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28911.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27731.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26522.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25340.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24258.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23351.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22683.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22289.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22165.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22274.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22551.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22930, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23359.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23812.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24283.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24772.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25271.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25754.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26180.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26512.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26730.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26854.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26938.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27073.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27366.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27926.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28844.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30172.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31912.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34007.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36360.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38847.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41349, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43764.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46020, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48066.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49868.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51394.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52617.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53528, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54140, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54496.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54658.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54686.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54621.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54475.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54239.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53895.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53428.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52837.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52127.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51307.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49377.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48297.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47171.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46021.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43209, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42138.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41079.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40031.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38991.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37960.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36942.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35947, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34980.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34049.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33154.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32297, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31469.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30655.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29832.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28973.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28056.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27082.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26073.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25080.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24165.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23396.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22831.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22505.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22424, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22558.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22859, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23271.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23754.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24285.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24861.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25485.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58428.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57283.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56125, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54962, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53800.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52643.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51490.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50333.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49163.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47962.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46713.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45398.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 44006.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42530, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40973.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39351.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37687.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 36013.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34371.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32803.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31354.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30062.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28957.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28053.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27347.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26820.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26439.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26163.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25954.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25777, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25608.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25438.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25268.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25114.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 25002.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24968.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25054.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25310.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25782.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26512.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27526.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28837.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30438.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32307.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34409.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36699.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39127.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41644.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44201, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46752.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49260.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51689.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54008.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56186.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58193.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 59999.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61580.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62915.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 63993.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64809.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65370.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65686.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65775.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65654.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65345, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64866.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64239.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63482.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62616.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61660.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60631.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59549.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58428.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56269.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55069.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53860.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52652.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51450.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50260.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49081.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47910.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46736.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45542.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44309.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 43018.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41651.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40200.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38663, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37050.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35384.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33697.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 32033.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30443.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28982.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27701.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26639.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25816.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25231.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24856.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24647.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24548.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24506.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24478.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24434.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24360.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24255.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24130.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 24009.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23926.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23931.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24082.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24444.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25076.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26025.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27315.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28945.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30890, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33104.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35530.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38104.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40759.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43434.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46077.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48644, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51099.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53415.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55564, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57517.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59250.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60740.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61970.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62935.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63637.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64087.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64300.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64294.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64090.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63704.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63156.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62462.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61641.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60710.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59688.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58594.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57449.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56269.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53924.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52696.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51463, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50232.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 49010.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47801.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46610, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45433.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44264.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43089.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41891.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40648.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39343.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37964.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36503.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34964.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33363.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31728.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30104.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28546.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27120.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25887.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24898.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24180.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23731.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23515.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23476.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23547.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23667.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23787.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23876.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23921.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23918, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23870.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23792.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23709, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23664.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23720.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23954.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24447.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25268.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26461.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28038.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29977.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32229.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34723.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37379.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40114.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42850.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45524.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48088.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50506.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52751.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54799.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56628.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58217.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59548.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60615.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61420.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61976.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62300.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62410.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62325.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62059.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61627, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61041.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60314.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59462.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58499.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57443.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56315.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55136.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53924.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51422.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50192, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48959.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47730.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46509.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45302.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44112.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42942.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41789.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40644.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39493.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38319, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37105.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35835.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34498.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33087.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31609.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30085.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28556.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27082.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25734.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24584.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23692.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23089.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22771.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22699.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22805.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23017.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23270.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23520.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23743.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23926.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24065.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24155.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24192.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24184.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24159.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24172.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24303.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24647.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25296.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26320.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27753.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29587.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31777.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34247.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36903.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39644.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42377.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45026.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47534.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49863.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 51988.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53886.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55537.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56925.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58044.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58898.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59506.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59892.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60083.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60097.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59947.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59641.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59185.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58585.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57852, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56994.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56025.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54963.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53827.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52639.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51422.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48778.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47572, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46366.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45166.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43974.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42792.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41627.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40483.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39362.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38262.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37173.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36085.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34983.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33851.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32671.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31426.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30113.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28745.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27358.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 26013, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24782.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23745, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22963.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22473.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22269.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22307.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22520.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22833.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23188.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23548.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23898.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24234.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24549.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24826.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25043.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25184.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25255.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25294.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25375, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25594.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26058.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26860.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28064.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29689.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31705.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34042.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36598.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39259.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41916.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44479.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46883.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49086.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51058.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52776, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54217.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55371.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56241.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56851, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57237.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57443.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57501.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57429.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57230.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56899.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56434.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55835.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55109.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53312, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52265.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51145.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49975.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48778.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46019.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44866, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43717.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42577.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41443.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40318.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39208.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38119.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37058.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36026.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35021.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34037.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33065.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32087.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31081.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30025.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28903.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27722.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26513.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25331.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24250.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23344.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22677.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22284.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22162.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22272.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22550, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22929.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23358.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23811.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24282.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24770.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25269.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25751.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26176.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26505.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26722.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26844.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26928.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27064, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27358.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27921.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28843.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30176, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31919.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34018, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36372.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38861, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41363, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43777.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46032.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48077.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49877.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51401, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52622.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53531.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54143, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54498.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54660.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54688.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54623, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54477.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54241.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53896.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53430.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52838.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52128.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51307.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49377.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48297.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47169.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46019.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43207.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42136.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41076.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40027.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38987, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37955.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36937.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35941.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34975.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34043.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33149, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32291.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31463, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30649.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29826.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28966, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28049, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27074.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26065.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25071.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24156.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23388.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22824.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22501, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22420.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22556.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22858.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23272.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23755.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24286.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24862.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25485.6, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26805.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27417.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27926.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28296.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28525.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28650.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28744, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28904.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29243.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29873, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30874.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32281.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34063.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36130.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38363.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40635.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42841.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44902.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46763.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48380, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49711.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50723.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51402.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51772.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51893, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51848.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51717, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51544.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51338.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51074.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50720.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50253.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49669.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48977.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48188.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47311.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46356.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45339.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44282.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43209, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40450.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39492.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38552.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37628.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36715.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35813.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34927.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34064.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33232.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32438.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31686.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30977.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30308.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29665.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29026.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28364.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27655.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26894.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26096.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25298.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24549.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23906.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23418.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23123.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23035.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23146, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23839.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24349.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24936.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25591.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26308.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27073.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27849.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28582.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29215.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29701.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30026.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30206, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30291.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30366, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30534.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30914.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31610.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32681, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34120.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35858.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37780.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39766.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41711.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43537.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45187.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46610, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47754, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48575.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49055.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49223.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48942.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48682.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48423.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48166.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47875.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47507.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47035.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46455.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45780.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45024.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44199.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43313.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42380.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41418.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40450.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37899.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37083.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36291, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35517.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34759.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34016.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33294.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32599.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31939, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31317.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30737.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30200.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29703.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29237.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28782.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28313.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27808.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27256.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26660.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26044.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25441.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24896, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24450, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24141.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23998.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24034.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24244.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24612, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25110.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25713.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26401.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27157.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27957.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28768.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29541.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30223.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30771.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31161, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31392.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31497.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31535.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31601.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31807.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32265.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33049.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34171.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35577.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37170.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38840.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40493.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42059, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43479.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44701.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45666.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46324.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46651, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46674.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46472.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46150, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45800.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45473.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45165.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44838.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44444, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43955.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43370.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42707.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41985.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41216.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40411, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39578.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38735.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37899.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35737.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35084.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34458.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33854.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33268.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32702.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32165.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31662.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31199.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30776.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30392.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30046.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29734.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29449.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29177.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28896.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28583, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28220.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27801.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27335.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26842.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26355.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25912.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25552.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25313.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25227.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25317.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25585, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26014.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26577.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27238.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27968.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28736, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29509.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30249.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30916.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31473.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31895.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32171.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32315.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32368.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32407, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32532.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32849.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33431.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34299.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35412.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36692.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38051.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39409.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40706.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41892.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42914.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43712, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44233, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44452.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44392, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44123.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43744.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43339.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42954.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42586.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42201.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41757.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41232.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40629.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39970, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39276, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38563.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37843, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37124, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36418.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35737.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34120, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33640.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33190, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32759.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32349.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31966.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31619.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31319.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31066.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30857.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30684.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30541.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30423.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30324.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30232.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30128.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29988.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29785.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29505.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29144.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28716.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28248.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27773.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27333.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26971.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26735, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26664.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26783.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27086.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27544.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28115.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28760.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29441.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30128.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30793.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31407, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31942.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32374.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32689.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32889.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 33000.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33083.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33219.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33495.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33973.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34667.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35550.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36564.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37644.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38732.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39780.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40744.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41577.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42633.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42784.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42691.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42409.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42015.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41577.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41133.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40685.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40211.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39684.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39095.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38453.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37781.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37104, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36439.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35801.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35198.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34637.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34120, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33143.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32830.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32547.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32284, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32041.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31832.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31671.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31569.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31527.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31534.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31578.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31644.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31725.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31814.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31899.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31961.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31969.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31893.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31710.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31410.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 31004.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30517.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29983.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29445.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28951.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28556.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28313.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28256.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28393.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28698.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29132.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29648.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30212.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30794, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31372.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31926.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32434.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32873.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33227.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33494.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33694.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33871.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34088.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34405.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34859.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35459.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36181.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36990.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37844.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38708.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39547.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40324.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 40995.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41515.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41841.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41954.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41860.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41595.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41208.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40743.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40229.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39675.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39076.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38431.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37743.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37032.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36323.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35640.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35005.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34433.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33933.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33505.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33143.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32826.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32652.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32514.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32399.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32309.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32260.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32272.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32357.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32515.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32732.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32987.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33262.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33542.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33817.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34074, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34286.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34422.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34443.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34323, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34049.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33633.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33100.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32489.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31846, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31224, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30682.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30279.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30054.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30019.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30158.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30433.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30806.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31244, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31724.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32228.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32738.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33231.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33684.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34081, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34419.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34718.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35011.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35341.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35741.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36225, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36786.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37409.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38074.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38765.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39465.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40151.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40791, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41345.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41775.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42048.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42145.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42068.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41829, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41449.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40951.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40352.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39669.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38919.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38121.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37301.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36487.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35708.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34989.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34353.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33816.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33386.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33062.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32826.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33128.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33053.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33028.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33036.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33080, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33175.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33344.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33601.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33943.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34353.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34807.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35278.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35749.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36202.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36618.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36968.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37213.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37312.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37234.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36968.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36525.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35934.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35239.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34493.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33756.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33092, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32558.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32195.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32015, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32003.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32132, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32369.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32693.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33535.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34020.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34513.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34988.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35428.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35833.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36220.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36620.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37056.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37542.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38071.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38628.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39198.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39777.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40367.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40965.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41559.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42120.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42612, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 42998.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43252.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43356.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43302, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43085.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42705.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42163.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41470.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40649.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39734.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38766.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37789.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36843.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35961.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35172.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34498.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33955.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33553, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33284.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33128.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33993.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33970.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34020.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34124.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34281.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34506.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34818.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35230.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35736.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36317.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36945.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37592, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38231.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38843.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39401.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39871.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40209.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40373.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40330.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40068, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39597.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38951.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38179.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37344, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36511.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35751, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35119.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34653.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34363, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34234.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34243.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34369.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34597.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34920.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35326, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35793.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36291.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36788.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37264.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37719.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38171.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38645.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39156.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39703.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40269, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40833.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41384.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41927.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42473.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43031.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43592.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44131.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44613.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45003, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45273, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45403.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45377.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45177.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44788.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44199.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43416.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42465.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41394.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40259.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39120.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38029, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37025, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36138.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35393.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34806.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34384, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34120.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33993.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35370.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35357.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35445.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35617.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35869.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36209.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36651.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37200.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37848.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38572.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39343.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40131.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40907.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41645, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42314.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42878.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43290.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43508.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43496.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43241.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42755.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42071.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41244.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40341.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39438, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38605.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37901.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37358.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36985.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36766.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36683, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36718.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36868.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37128.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37492, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37936.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38429.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38934.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39429.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39913.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40399.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40909.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41453.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42028, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42612.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43188.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43747.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44296.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44851.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45422.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46002.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46568.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47084.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47514.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47827.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 47999.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48005.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47821.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47421.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46790.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45933.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44878.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43680.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42406.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41126.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39900.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38775.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37784.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36951.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36292.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35815.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35514.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35370.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37225.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37190.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37289.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37505, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37831.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38270.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38824.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39489.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40251.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41085.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41961.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42848, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43715.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44535.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45276, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45897.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46356.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46609.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46622.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46380.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45893.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45195.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44340.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43401.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42454.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41572.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40813.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40207.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39763.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39468, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39305.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39264.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39343.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39541.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39854.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40259.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40725.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41216.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41707.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42193, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42684, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43197.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43742.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44316.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44906.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45497.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46084.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46675.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47282.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47910.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48550.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49178.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49757.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50250.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50621.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50841.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50880.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50710, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50302.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49643.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48738.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47618.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46340.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44975.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43598.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42274.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41055, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39975.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39060.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38324.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37776.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37414.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37225.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39526.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39457.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39547.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39786.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40165.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40678, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41316.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42067.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42908.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43813.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44749.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45686.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46594.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47446.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48208.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48845, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49314.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49576.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49600, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49370.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48895.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48205.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47354.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46410.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45448.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44540.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43739.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43078.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42567.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42198.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41960.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41845.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41853.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41984.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42232.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42577.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42991.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43441.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43902.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44366.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44839.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45333.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45861.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46423, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47014, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47627.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48260.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48918.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49604.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50317.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51042.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51751.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52406.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52967.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53397.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53662.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53730.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53572.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53164.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52495.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51574.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50435.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49133, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47738.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46326, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44960.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43694.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42564.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41594.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40800.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40190.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39767.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39526.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42221.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42121.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42197.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42441.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42844.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43395.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44077.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44869.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45743.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46669.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47615.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48550.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49447, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50277.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 51012.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51617.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52059.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52301.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52317.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52094, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51637.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50975, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50153.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49235.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48288.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47376.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46550.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45844.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45271.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44831.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44518.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26804.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27414.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27921.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28289.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28517.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28641.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28734.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28896.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29238.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29871, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30876.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32287.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34071.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36141.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38375.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40648.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42854.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44914.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46773.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48388.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49718.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50728.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51406, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51774.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51894.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51850.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51718.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51546.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51339.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51076, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50721.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50254.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49671.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48978.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48189.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47311.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46356.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45339.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44281.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43207.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40449.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39490.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38550.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37625, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36711.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35809.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34922.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34059.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33227.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32433.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31681.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30972.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30302.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29659.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29020.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28357.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27648.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26886.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26088.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25289.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24540.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23898.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23411.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23118.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23032, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23144.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23840.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24351.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24938.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25593.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26311.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27075.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27850.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28582.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29212.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29697.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30020.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30198.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30283.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30358.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30528.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30911.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31610.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32684.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34127.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35867.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37791.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39778, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41723, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43548.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45197.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46618.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47760.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48579.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49058.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49225.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49153.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48943, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48683.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48424.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48167.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47876.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47509, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47037.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46457.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45781.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45025.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44200.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43314.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42380.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41418.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40449.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37899.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37082.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36288.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35514.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34756.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34013, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33290.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32595.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31934.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31312.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30732.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30195.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29698.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29232, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28776.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28306.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27801.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27247.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26651.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26035.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25432.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24887.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24442.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24135.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23994.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24031.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24244.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24613.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25112.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25716.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26405, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27160.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27960.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28770.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29542.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30222.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30769.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31156.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31387.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31490.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31529.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31595.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31804, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32264.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33051.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34176.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35584.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37179.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38850.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40504.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42069, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43488.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44709.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45672.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46328.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46653.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46676.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46473.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46150.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45800.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45473.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45166.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44839.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44445.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43957.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43373, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42709.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41987.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41218.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40412.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39579.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38735.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37899.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35736.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35083.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34456.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33851.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33265.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32699.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32161.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31659, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31195.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30772.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30388.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30042.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29729.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29444.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29171.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28889.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28575.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28211.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27792.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27325.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26832.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26346.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25904.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25545.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25308, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25224.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25315.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25585.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26017.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26580.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27242.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27971.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28739.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29511.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30251.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30917.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31473, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31893.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32168, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32310.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32363.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32402.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32529.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32848.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33433, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34302.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35418.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36700.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38059.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39418.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40715.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41901.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42921.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43717.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44237.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44454.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44393.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44125, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43745, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43339.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42954.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42587.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42202.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41759.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41234.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40631.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39972.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39278, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38565.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37844.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37124.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36418.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35736.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34119.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33639.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33188.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32757.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32347.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31963.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31616.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31316, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31063, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30853.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30680.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30537.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30418.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30318.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30225.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30121.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29979.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29776.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29495.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29134.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28706.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28238.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27764.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27324.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26964.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26730.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26662, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26782.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27087.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27546.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28119, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28763.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29444.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30131.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30795.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31408.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31942.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32374, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32688.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32886.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32997.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33080.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33217.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33495.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33974.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34670.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35555.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36571.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37652, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38740.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39788.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40752.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41584.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42229.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42638.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42788.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42693.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42411.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42017.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41579, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41135.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40687.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40212.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39686.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39097.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38455.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37783.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37106, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36441.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35802.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35199.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34637.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34119.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33143.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32829.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32546, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32282.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32039.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31829.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31668.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31566.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31524, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31531.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31574.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31640.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31720.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31808.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31892.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31953.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31960.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31883.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31699.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31399.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30993.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30506.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29973.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29436.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28943.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28550.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28308.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28254.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28392.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28700.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29134.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29651.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30214.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30796.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31374.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31928.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32435.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32874, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33227.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33494, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33693.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33870.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34088.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34405.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34861.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35462.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36186.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 36996.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37851.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38716, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39555.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40332.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41003.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41521.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41847.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41958.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41864.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41598.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41211, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40746.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40231.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39677.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39079, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38433.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37746, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37034.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36325.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35642.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35007.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34434.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33933.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33506.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33143.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32825.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32651.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32513.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32398, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32307.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32257.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32269.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32354.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32511.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32728.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32983.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33257, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33536.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33810.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34066, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34277.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34412.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34433.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34312, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34038.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33621.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33089, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32478.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31835.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31214.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30674.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30273.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30050.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30017.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30157.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30434.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30807.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31245.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31726.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32230.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32740.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33233, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33685.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34082.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34420.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34719.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35012.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35343, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35743.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36228.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36791.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37415, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38081.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38773, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39473.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40159.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40799.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41354.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41783.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42055.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42152, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42073.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41833.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41453.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40955, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40355.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39672.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38921.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38124, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37304, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36489.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35710.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34991.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34354.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33817.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33387.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33062.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32825.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33128.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33052.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33027.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33034.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33077.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33172.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33340.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33597, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33938.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34348.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34801.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35272.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35742.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36194.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36609.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36958.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37202.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37301.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37223, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36956.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36512.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35922, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35227.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34481.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33746.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33083.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32551.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32190.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32011.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 32002, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32131.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32370.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32694.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33088.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33537.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34022.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34515.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34990.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35430.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35835.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36223.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36622.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37060, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37546.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38076.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38633.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39204.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39784.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40374.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 40974, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41568.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42129.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42621.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43007.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43261, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43364.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43308.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43091.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42710.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42168.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41475, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40653.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39737.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38769.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37792.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36845.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35964, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35174.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34499.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33956.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33553.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33284.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33128.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33993, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33969.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34018.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34121.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34277.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34502.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34814.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35225, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35730.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36311.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36939, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37584.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38223.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38834.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39391.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39860.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40198, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40361.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40317.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40055, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39584.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38938.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38167.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37332.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36500.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35741.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35111.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34647.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34358.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34231.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34242.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34369.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34598.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34921.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35328.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35796, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36294.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36791.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37267.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37722.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38175.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38649.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39161.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39708.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40274.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40839.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41391.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41934.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42481.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43040.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43602, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44141.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44623.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45013.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45282.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45412.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45385.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45185, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44795, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44205.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43421.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42470.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41397.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40262.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39123.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38031.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37027.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36140.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35395.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34807.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34384.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34120.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33993, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35370.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35356.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35443.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35614.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35865.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36205.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36646.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37194.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37841.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38565.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39335.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40122.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40897.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41634.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42303.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42866.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43278.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43495, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43482.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43228.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42741.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42058, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41231.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40329.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39426.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38595.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37893.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37352.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36980.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36763.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36681.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36718.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36868.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37130, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37494.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37939.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38432.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38938.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39434.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39917.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40404.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40914.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41460.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42034.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42619.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43195.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43754.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44304.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44860.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45431.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46013, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46579.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47095.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47525.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47838.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48009.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48015, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47829.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47428.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46797, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45938.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44883.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43684.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42410.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41129.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39903.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38778.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37787, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36953.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36294.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35816.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35514.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35370.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37224.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37189.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37286.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37501.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37826.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38264.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38817.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39482.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40243.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41077.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41952.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42837.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43704.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44524.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45263.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45885.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46343.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46595.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46608.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46366.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45879.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45181.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44327.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43389.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42443.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41563.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40805.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40201.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39758.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39465.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39303.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39264.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39343.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39543.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39856.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40263.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40729.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41220.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41712.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42198.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42690.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43203.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43749.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44324.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44914.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45505.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46092.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46684.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47291.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47919.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48561.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49189.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49769.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50262, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50633.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50852.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50890.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50718.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50310.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49650.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48744.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47623.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46344.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44979.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43602, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42278, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41058.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39978.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39062.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38326.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37777.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37414.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37224.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39525.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39455.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39544.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39782.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40160.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40671.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41308.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42058.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42899.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43803.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44739, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45675.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46583.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47433.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48195.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48831.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49300.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49562.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49586.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49356.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48881.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48192.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47342, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46399, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45438.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44531.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43732.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43073.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42563.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42195.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41958.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41845.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41854.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41986.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42235.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42581.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 42996.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43446.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43908.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44372.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44846.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45341.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45869.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46431.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47022.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47636, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48269.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48927.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49613.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50327.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51053.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51763, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52418.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 52979.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53409.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53673.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53740.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53581, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53171.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52501.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51580.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50440, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49137.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47742.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46329.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44964.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43698, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42567.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41597.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40802.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40192.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39767.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39525.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42221.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42120.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42194.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42436.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42838.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43387.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44068.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44859.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45733.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46658.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47603.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48538.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49434.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50264.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50999, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51604.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52045.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52288, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52303.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52080.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51624.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50962.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50142.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49225.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48279.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47368.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46544.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45840, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45268.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44829.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44517.8, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44329.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44262.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44317.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44486.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44753.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45093, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45478.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45887.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46311.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46752, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47219.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47725.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48276.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48874.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49519.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50209.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50943.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51719.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52525.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53339.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54128.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54854.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55475.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55952.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56251.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56341, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56195, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55795.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55138.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54237.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53125.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51858.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50500.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49119.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47778.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46526.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45398.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44419.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43604.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42963.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42501.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42221.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44263.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44319.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44489.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44757.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45098.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45484.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45894.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46318.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46759.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47228, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47734.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48285.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48884.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49528.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50218.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50953.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51729.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52535.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53350.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54140, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54865.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55486.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55963.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56261.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56349.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56202.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55802.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55144.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54241.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53130.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51862.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50504, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49123.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47782.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46530.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45402.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44423.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43607.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42965.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42502.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42221.3, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45209.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45092.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45151.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45382.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45777.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46321.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46994.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47770.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48619.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49509, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50408.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51288.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52122.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52883.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53546.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54083.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54463.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54660.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54652, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54428.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53994.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53373.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52604.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51738.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50833.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49945, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49118.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48385.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47765.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47263.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46882.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46619.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46475.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46447.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46528.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46705.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46957.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47263.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47608.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47982, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48386.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48828.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49320.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49870, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50484.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51165.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51911.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52717.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53571.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54455.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55339.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56189, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56963.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57622.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58128.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58446.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58550.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58419.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58042.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57421.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56576.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55540.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54362.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53101.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51818.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50566.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49390.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48323.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47387.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46598.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45967.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45502.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45091.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45148.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45377.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45771.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46313.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46985.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47760.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48608.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49497.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50396.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51276, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52109.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52870.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53533.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54070.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54451, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54647.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54639.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54416.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53983, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53362.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52594.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51729.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50826.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49938.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49113.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48381.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47762.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47262.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46881.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46620, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46476.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46450, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46532.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46709.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46962.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47269.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47614.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 47989.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48393.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48837, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49328.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49879.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50493.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51174.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51920.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52726.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53581.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54465.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55350.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56200, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 56974.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57633.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58138, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58455.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58557.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58425.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58047.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57426.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56580, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55543.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54365.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53105.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51821.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50570.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49394.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48327.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47391.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46602.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45970.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45504.3, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45209.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48317.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48196.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48237.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48437.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48789.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49279.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49885.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50584.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51345.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52139.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52937.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53710.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54436, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55089, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55647, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56086.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56385.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56521.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56479.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56253.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55847.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55280.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54581.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53792.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52957.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52121.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51323.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50593.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49951.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49410.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48317.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48195.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48233.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48432.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48782.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49270.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49876.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50573.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51334.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52127.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52924.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53698.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54423.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55076.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55634.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56074.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56373.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56510.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56469.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56243.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55838.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55271.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54573.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53785.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52951.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52116.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51319.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50590.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49949.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49409.6, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48650.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48434.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48325.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48319.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48404, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48566.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48792.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49069.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49393.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49763.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50187.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50673.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51230.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51864.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52577, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53365.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54218.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55120.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56045.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56963.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57836.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58625.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59292.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59802.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60126.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60240.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60131.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59795.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59240.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58486.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57568.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56528.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55417, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54284, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53175.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52128.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51173.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50329.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49612.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49031.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48597.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48317.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51307.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51189.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51206.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51358.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51637.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52031.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52523.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53092.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53713, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54360.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 55008.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55634.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56215.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56732.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57164, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57492.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57700.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57773.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57699.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57475.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57105.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56603.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55991.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55299.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54559.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53806.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53071.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52380.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51753.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51205.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50745.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50379.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50109.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49935.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49854.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49860.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49944.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50099.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50318, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50598.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50941, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51350.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51833.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52396, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53040.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53765.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54565.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55426.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56328.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57245.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58146.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 58995.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59758.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60400.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60891.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61208.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61333, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61257.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60983.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60521.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59893.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59127.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58262.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57337.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56392.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55464.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54583.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53775.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53057.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52441.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51940, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51559.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51307.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53922.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53805, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53791.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53880.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54066.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54339.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54688.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55096.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55544.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56014, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56485, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56938.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57356.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57722.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58020.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58235.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58355.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58369.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58271.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58058.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57733.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57307.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56794.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56214.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55590.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54948, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54308.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53694.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53123.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52608.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52161.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51789.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51497.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51287.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51159.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51111.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51141, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51244.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51419.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51665.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51984.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52378.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52849.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53400.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54029.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54733, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55501, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56318.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57166.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58018.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58848.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59625.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60320.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60905.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61357.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61657.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61794.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61764, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61569.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61223.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60743.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60153.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59484.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58765.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58026.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57296.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56599.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55953.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55375.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54875.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54461.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54142.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53922.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48651, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48436, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48328.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48322.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48408.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48571.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48798, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49076.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49400.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49771.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50195.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50681.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51239.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51873.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52586.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53374.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54228.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55130.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56056, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 56973.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57846.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58635.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59302.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59811.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60133.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60246.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60136.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59799.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59243.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58489.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57570.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56531.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55420.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54287.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53179.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52133.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51178.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50334.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49616.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49035.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48599.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48317.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51308.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51188.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51203.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51353, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51630.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 52022.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52513.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53081.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53701.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54348, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54996.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55622, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56203.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56720.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57152.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57481.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57690.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57763.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57690.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57467.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57098.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56597, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55985.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55294, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54555, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53802.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53068.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52378.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51752.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51205.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50746.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50380.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50111.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49938.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49858.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49864.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49949.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50104.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50324.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50604.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50948.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51358.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51842, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52404.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53049.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53775, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54575.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55436.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56338.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57255.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58156.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59005.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59767.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60408.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60898.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61214, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61337.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61261.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60986.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60524.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59895.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59130.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58265.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57340.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56396.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55468.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54589.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53780.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53062.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52446.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51943.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51561.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51308.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53922.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53803.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53788.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53875.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54059.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54331.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54679, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55085.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55533.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 56002.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56473.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56926.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57345.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57711.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 58010, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58226, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58346.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58361.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58264.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58051.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57728.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57302.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56790.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56211, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55588.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54946.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54307.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53694.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53123.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52609.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52163.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51791.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51500.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51291.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51163.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51116.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51146, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51249.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51425.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51672.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 51991.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52385.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52857, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53408.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54038, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54741.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55509.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56327.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57175.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58027.8, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58857.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59633.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60328, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60912.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61363.1, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61662.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61798.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61767.2, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61572.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61225.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60745.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60156.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59487.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58768.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58030.9, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57301.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56604.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55959.3, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55380.5, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54879.6, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54465.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54144.7, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53922.9, 145 + 500); } 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 d12a6b3a6d..b5c30dc661 100644 --- a/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv +++ b/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv @@ -133,7 +133,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 13090000,0.7,0.0012,-0.014,0.71,-0.0096,0.0068,-0.03,-0.002,0.0018,-3.7e+02,-1.3e-05,-5.9e-05,-4.7e-06,7e-06,1.8e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00023,0.00023,9.5e-05,0.073,0.073,0.025,0.057,0.057,0.052,4.2e-09,4.2e-09,2.3e-09,3.6e-06,3.6e-06,9.4e-07,0,0,0,0,0,0,0,0 13190000,0.7,0.00099,-0.014,0.71,-0.00038,0.0062,-0.027,0.0044,0.0012,-3.7e+02,-1.2e-05,-5.9e-05,-4.6e-06,5.6e-06,1.9e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.06,0.06,0.025,0.049,0.049,0.051,4e-09,4e-09,2.2e-09,3.6e-06,3.6e-06,9.1e-07,0,0,0,0,0,0,0,0 13290000,0.7,0.001,-0.014,0.71,-0.00065,0.007,-0.024,0.0043,0.0018,-3.7e+02,-1.2e-05,-5.9e-05,-4.1e-06,4.3e-06,2.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00022,0.00022,9.4e-05,0.068,0.069,0.027,0.057,0.057,0.051,4e-09,4e-09,2.2e-09,3.6e-06,3.6e-06,9.1e-07,0,0,0,0,0,0,0,0 -13390000,0.7,0.00085,-0.014,0.71,0.00026,0.006,-0.02,0.0033,0.0011,-3.7e+02,-1.2e-05,-5.9e-05,-3.5e-06,2.7e-06,2.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.056,0.056,0.026,0.049,0.049,0.05,3.8e-09,3.8e-09,2.1e-09,3.6e-06,3.6e-06,8.8e-07,0,0,0,0,0,0,0,0 +13390000,0.7,0.00085,-0.014,0.71,0.00026,0.006,-0.02,0.0033,0.0011,-3.7e+02,-1.2e-05,-5.9e-05,-3.6e-06,2.6e-06,2.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.056,0.056,0.026,0.049,0.049,0.05,3.8e-09,3.8e-09,2.1e-09,3.6e-06,3.6e-06,8.8e-07,0,0,0,0,0,0,0,0 13490000,0.7,0.00087,-0.014,0.71,-0.00025,0.0059,-0.019,0.0033,0.0017,-3.7e+02,-1.2e-05,-5.9e-05,-3.1e-06,1.8e-06,2.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00022,0.00021,9.4e-05,0.064,0.064,0.028,0.057,0.057,0.05,3.8e-09,3.8e-09,2.1e-09,3.6e-06,3.6e-06,8.7e-07,0,0,0,0,0,0,0,0 13590000,0.7,0.00081,-0.014,0.71,7.7e-05,0.0061,-0.021,0.0024,0.001,-3.7e+02,-1.2e-05,-5.9e-05,-3.4e-06,1.5e-06,2e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.0002,0.0002,9.4e-05,0.053,0.053,0.028,0.049,0.049,0.05,3.6e-09,3.6e-09,2e-09,3.6e-06,3.6e-06,8.3e-07,0,0,0,0,0,0,0,0 13690000,0.7,0.00079,-0.014,0.71,0.00075,0.0078,-0.025,0.0024,0.0017,-3.7e+02,-1.1e-05,-5.9e-05,-2.7e-06,1.8e-06,2e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00021,0.00021,9.4e-05,0.061,0.061,0.029,0.056,0.056,0.05,3.6e-09,3.6e-09,2e-09,3.6e-06,3.6e-06,8.3e-07,0,0,0,0,0,0,0,0 @@ -144,7 +144,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 14190000,0.7,0.00044,-0.014,0.71,0.0057,0.00062,-0.033,0.0068,-0.0016,-3.7e+02,-1.1e-05,-6e-05,-1.1e-06,-2.3e-06,1.4e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.5e-05,0.0002,0.0002,9.3e-05,0.047,0.047,0.031,0.048,0.048,0.05,3.1e-09,3.1e-09,1.8e-09,3.6e-06,3.6e-06,6.9e-07,0,0,0,0,0,0,0,0 14290000,0.7,0.00045,-0.014,0.71,0.0065,0.0014,-0.032,0.0074,-0.0016,-3.7e+02,-1.1e-05,-6e-05,-8.2e-07,-3e-06,1.5e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.5e-05,0.0002,0.0002,9.3e-05,0.053,0.053,0.032,0.055,0.055,0.051,3.1e-09,3.1e-09,1.7e-09,3.6e-06,3.6e-06,6.7e-07,0,0,0,0,0,0,0,0 14390000,0.7,0.00036,-0.014,0.71,0.0083,0.0023,-0.034,0.0087,-0.0013,-3.7e+02,-1.1e-05,-6e-05,-1.5e-07,-3e-06,1.2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.5e-05,0.00019,0.00019,9.2e-05,0.045,0.045,0.031,0.048,0.048,0.05,2.9e-09,2.9e-09,1.7e-09,3.6e-06,3.6e-06,6.3e-07,0,0,0,0,0,0,0,0 -14490000,0.7,0.00034,-0.013,0.71,0.0083,0.0035,-0.037,0.0095,-0.001,-3.7e+02,-1e-05,-6e-05,7.7e-08,-2.5e-06,1.2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.0002,0.0002,9.2e-05,0.051,0.051,0.032,0.055,0.055,0.051,2.9e-09,2.9e-09,1.6e-09,3.6e-06,3.6e-06,6.2e-07,0,0,0,0,0,0,0,0 +14490000,0.7,0.00034,-0.013,0.71,0.0083,0.0035,-0.037,0.0095,-0.001,-3.7e+02,-1e-05,-6e-05,7.6e-08,-2.5e-06,1.2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.0002,0.0002,9.2e-05,0.051,0.051,0.032,0.055,0.055,0.051,2.9e-09,2.9e-09,1.6e-09,3.6e-06,3.6e-06,6.2e-07,0,0,0,0,0,0,0,0 14590000,0.7,0.00033,-0.013,0.71,0.0049,0.0019,-0.037,0.006,-0.0025,-3.7e+02,-1.1e-05,-6.1e-05,1.4e-07,-6.2e-06,1.6e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00019,0.00019,9.2e-05,0.044,0.044,0.031,0.047,0.047,0.051,2.7e-09,2.7e-09,1.6e-09,3.6e-06,3.6e-06,5.8e-07,0,0,0,0,0,0,0,0 14690000,0.7,0.00029,-0.013,0.71,0.0062,-0.0011,-0.034,0.0066,-0.0024,-3.7e+02,-1.1e-05,-6.1e-05,6.2e-07,-7.3e-06,1.7e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.0002,0.0002,9.2e-05,0.049,0.049,0.032,0.054,0.054,0.051,2.7e-09,2.7e-09,1.6e-09,3.6e-06,3.6e-06,5.6e-07,0,0,0,0,0,0,0,0 14790000,0.7,0.00031,-0.013,0.71,0.003,-0.0026,-0.03,0.0037,-0.0034,-3.7e+02,-1.1e-05,-6.1e-05,7.8e-07,-1.1e-05,2.2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00019,0.00019,9.1e-05,0.043,0.043,0.031,0.047,0.047,0.051,2.6e-09,2.6e-09,1.5e-09,3.6e-06,3.6e-06,5.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.7,0.00021,-0.013,0.71,0.003,-0.00032,-0.024,0.00054,-0.002,-3.7e+02,-1.2e-05,-6.1e-05,2e-06,-1.2e-05,2.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00018,0.00018,9e-05,0.04,0.04,0.029,0.047,0.047,0.051,2.1e-09,2.1e-09,1.3e-09,3.5e-06,3.5e-06,3.9e-07,0,0,0,0,0,0,0,0 15490000,0.7,0.00023,-0.013,0.71,0.0043,-0.00071,-0.024,0.00091,-0.0021,-3.7e+02,-1.2e-05,-6.1e-05,1.7e-06,-1.2e-05,2.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9e-05,0.045,0.045,0.029,0.053,0.053,0.053,2.1e-09,2.1e-09,1.3e-09,3.5e-06,3.5e-06,3.7e-07,0,0,0,0,0,0,0,0 15590000,0.7,0.00024,-0.013,0.71,0.0024,-0.0007,-0.023,-0.0013,-0.0017,-3.7e+02,-1.2e-05,-6.1e-05,1.5e-06,-1.2e-05,3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00018,0.00018,9e-05,0.039,0.039,0.028,0.046,0.046,0.052,1.9e-09,1.9e-09,1.3e-09,3.5e-06,3.5e-06,3.5e-07,0,0,0,0,0,0,0,0 -15690000,0.7,0.00025,-0.013,0.71,0.0027,-0.00088,-0.023,-0.0011,-0.0018,-3.7e+02,-1.2e-05,-6.1e-05,1.5e-06,-1.2e-05,3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00018,8.9e-05,0.044,0.044,0.028,0.053,0.053,0.052,1.9e-09,1.9e-09,1.2e-09,3.5e-06,3.5e-06,3.3e-07,0,0,0,0,0,0,0,0 +15690000,0.7,0.00025,-0.013,0.71,0.0027,-0.00087,-0.023,-0.0011,-0.0018,-3.7e+02,-1.2e-05,-6.1e-05,1.5e-06,-1.2e-05,3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00018,8.9e-05,0.044,0.044,0.028,0.053,0.053,0.052,1.9e-09,1.9e-09,1.2e-09,3.5e-06,3.5e-06,3.3e-07,0,0,0,0,0,0,0,0 15790000,0.7,0.00021,-0.013,0.71,0.0032,-0.0025,-0.026,-0.00098,-0.0028,-3.7e+02,-1.2e-05,-6.1e-05,1.6e-06,-1.5e-05,3.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00018,0.00018,8.9e-05,0.039,0.039,0.027,0.046,0.046,0.051,1.8e-09,1.8e-09,1.2e-09,3.4e-06,3.4e-06,3.1e-07,0,0,0,0,0,0,0,0 15890000,0.7,0.00016,-0.013,0.71,0.0042,-0.003,-0.024,-0.00058,-0.0031,-3.7e+02,-1.2e-05,-6.1e-05,1.7e-06,-1.5e-05,3.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00018,0.00018,8.9e-05,0.044,0.044,0.027,0.053,0.053,0.052,1.8e-09,1.8e-09,1.2e-09,3.4e-06,3.4e-06,3e-07,0,0,0,0,0,0,0,0 15990000,0.7,0.0001,-0.013,0.71,0.004,-0.0039,-0.019,-0.00066,-0.0039,-3.7e+02,-1.2e-05,-6.1e-05,2.1e-06,-1.8e-05,3.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00017,0.00017,8.9e-05,0.038,0.038,0.026,0.046,0.046,0.051,1.7e-09,1.7e-09,1.2e-09,3.4e-06,3.4e-06,2.8e-07,0,0,0,0,0,0,0,0 @@ -192,13 +192,13 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 18990000,0.71,9.5e-05,-0.012,0.71,0.014,0.0015,0.0029,0.0063,-0.0007,-3.7e+02,-1.4e-05,-6.1e-05,5.2e-06,-1.7e-05,6.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,0.00012,0.00012,8.1e-05,0.029,0.029,0.012,0.045,0.045,0.044,4e-10,4e-10,6.1e-10,3e-06,3e-06,6.6e-08,0,0,0,0,0,0,0,0 19090000,0.71,7.9e-05,-0.012,0.71,0.015,0.0021,0.0059,0.0078,-0.0005,-3.7e+02,-1.4e-05,-6.1e-05,5.2e-06,-1.7e-05,6.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,0.00012,0.00012,8.1e-05,0.032,0.032,0.012,0.051,0.051,0.044,4e-10,4e-10,6e-10,3e-06,3e-06,6.5e-08,0,0,0,0,0,0,0,0 19190000,0.71,8.2e-05,-0.012,0.71,0.015,0.0021,0.0059,0.0086,-0.00045,-3.7e+02,-1.4e-05,-6.1e-05,5.3e-06,-1.7e-05,6.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00012,0.00011,8.1e-05,0.028,0.028,0.012,0.045,0.045,0.044,3.6e-10,3.6e-10,5.9e-10,3e-06,3e-06,6.2e-08,0,0,0,0,0,0,0,0 -19290000,0.71,0.0001,-0.012,0.71,0.015,0.0013,0.0086,0.01,-0.00026,-3.7e+02,-1.4e-05,-6.1e-05,5.2e-06,-1.7e-05,6.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00012,0.00012,8e-05,0.031,0.031,0.012,0.05,0.05,0.044,3.6e-10,3.6e-10,5.7e-10,3e-06,3e-06,6e-08,0,0,0,0,0,0,0,0 +19290000,0.71,0.0001,-0.012,0.71,0.015,0.0013,0.0086,0.01,-0.00026,-3.7e+02,-1.4e-05,-6.1e-05,5.1e-06,-1.7e-05,6.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00012,0.00012,8e-05,0.031,0.031,0.012,0.05,0.05,0.044,3.6e-10,3.6e-10,5.7e-10,3e-06,3e-06,6e-08,0,0,0,0,0,0,0,0 19390000,0.71,0.00012,-0.012,0.71,0.013,0.00039,0.012,0.008,-0.00028,-3.7e+02,-1.4e-05,-6.1e-05,5.3e-06,-1.8e-05,6.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00011,0.00011,8e-05,0.028,0.028,0.012,0.045,0.045,0.043,3.3e-10,3.3e-10,5.6e-10,3e-06,3e-06,5.8e-08,0,0,0,0,0,0,0,0 19490000,0.71,0.00014,-0.012,0.71,0.012,-0.00032,0.0088,0.0092,-0.00028,-3.7e+02,-1.4e-05,-6.1e-05,5.6e-06,-1.8e-05,6.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00011,0.00011,8e-05,0.03,0.03,0.011,0.05,0.05,0.043,3.3e-10,3.3e-10,5.5e-10,3e-06,3e-06,5.6e-08,0,0,0,0,0,0,0,0 19590000,0.71,0.00019,-0.012,0.71,0.0097,-0.0013,0.0081,0.0075,-0.0003,-3.7e+02,-1.4e-05,-6.1e-05,5.9e-06,-1.8e-05,6.8e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,8e-05,0.027,0.027,0.011,0.044,0.044,0.042,3e-10,3e-10,5.4e-10,3e-06,3e-06,5.4e-08,0,0,0,0,0,0,0,0 19690000,0.71,0.00019,-0.012,0.71,0.01,-0.0035,0.0096,0.0085,-0.00055,-3.7e+02,-1.4e-05,-6.1e-05,5.7e-06,-1.8e-05,6.8e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,8e-05,0.029,0.029,0.011,0.05,0.05,0.042,3e-10,3e-10,5.3e-10,3e-06,3e-06,5.2e-08,0,0,0,0,0,0,0,0 19790000,0.71,0.00026,-0.012,0.71,0.0078,-0.0044,0.01,0.0068,-0.00044,-3.7e+02,-1.4e-05,-6.1e-05,5.8e-06,-1.8e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,7.9e-05,0.026,0.026,0.011,0.044,0.044,0.042,2.7e-10,2.7e-10,5.2e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -19890000,0.71,0.0002,-0.012,0.71,0.0065,-0.0047,0.011,0.0076,-0.00091,-3.7e+02,-1.4e-05,-6.1e-05,6.2e-06,-1.8e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,7.9e-05,0.029,0.029,0.011,0.05,0.05,0.042,2.7e-10,2.7e-10,5.1e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 +19890000,0.71,0.0002,-0.012,0.71,0.0065,-0.0047,0.011,0.0076,-0.00091,-3.7e+02,-1.4e-05,-6.1e-05,6.1e-06,-1.8e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,7.9e-05,0.029,0.029,0.011,0.05,0.05,0.042,2.7e-10,2.7e-10,5.1e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 19990000,0.71,0.00019,-0.012,0.71,0.0041,-0.0053,0.014,0.0062,-0.00076,-3.7e+02,-1.4e-05,-6.1e-05,6.7e-06,-1.7e-05,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,0.00011,0.00011,7.9e-05,0.026,0.026,0.01,0.044,0.044,0.041,2.5e-10,2.5e-10,5e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20090000,0.71,0.00018,-0.012,0.71,0.0039,-0.0073,0.014,0.0065,-0.0014,-3.7e+02,-1.4e-05,-6.1e-05,7.1e-06,-1.7e-05,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,0.00011,0.00011,7.9e-05,0.028,0.028,0.01,0.05,0.05,0.042,2.5e-10,2.5e-10,4.9e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20190000,0.71,0.00029,-0.012,0.71,0.0015,-0.008,0.017,0.0042,-0.0011,-3.7e+02,-1.4e-05,-6e-05,7.3e-06,-1.6e-05,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,0.0001,0.0001,7.9e-05,0.025,0.025,0.01,0.044,0.044,0.041,2.3e-10,2.3e-10,4.8e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 @@ -208,9 +208,9 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 20590000,0.71,0.00034,-0.012,0.71,-0.0022,-0.011,0.013,0.0019,-0.0021,-3.7e+02,-1.4e-05,-6e-05,7.1e-06,-1.3e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,0.0001,0.0001,7.8e-05,0.024,0.024,0.0094,0.044,0.044,0.04,2e-10,2e-10,4.5e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20690000,0.71,0.00037,-0.012,0.71,-0.0022,-0.012,0.015,0.0016,-0.0032,-3.7e+02,-1.4e-05,-6e-05,7.2e-06,-1.2e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,0.0001,0.0001,7.8e-05,0.026,0.026,0.0093,0.049,0.049,0.04,2e-10,2e-10,4.4e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20790000,0.71,0.0004,-0.012,0.71,-0.0033,-0.011,0.015,0.0014,-0.0025,-3.7e+02,-1.4e-05,-6e-05,7.3e-06,-1.1e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,0.0001,0.0001,7.7e-05,0.023,0.023,0.0091,0.043,0.043,0.04,1.8e-10,1.8e-10,4.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -20890000,0.71,0.00038,-0.012,0.71,-0.0037,-0.014,0.014,0.001,-0.0038,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,-1.1e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,0.0001,0.0001,7.7e-05,0.025,0.025,0.0091,0.049,0.049,0.04,1.8e-10,1.8e-10,4.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 +20890000,0.71,0.00039,-0.012,0.71,-0.0037,-0.014,0.014,0.001,-0.0038,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,-1.1e-05,7.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,0.0001,0.0001,7.7e-05,0.025,0.025,0.0091,0.049,0.049,0.04,1.8e-10,1.8e-10,4.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 20990000,0.71,0.00039,-0.012,0.71,-0.004,-0.014,0.015,0.0027,-0.0031,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,-8.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.8e-05,9.8e-05,7.7e-05,0.023,0.023,0.0089,0.043,0.043,0.039,1.7e-10,1.7e-10,4.2e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -21090000,0.71,0.00039,-0.012,0.71,-0.0041,-0.017,0.015,0.0023,-0.0046,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,-8.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.9e-05,9.9e-05,7.7e-05,0.025,0.025,0.0089,0.048,0.048,0.039,1.7e-10,1.7e-10,4.1e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 +21090000,0.71,0.00039,-0.012,0.71,-0.0041,-0.017,0.015,0.0023,-0.0047,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,-8.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.9e-05,9.9e-05,7.7e-05,0.025,0.025,0.0089,0.048,0.048,0.039,1.7e-10,1.7e-10,4.1e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 21190000,0.71,0.00042,-0.012,0.71,-0.0033,-0.016,0.014,0.0037,-0.0038,-3.7e+02,-1.4e-05,-6e-05,7.6e-06,-6.2e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.7e-05,9.7e-05,7.7e-05,0.022,0.022,0.0087,0.043,0.043,0.039,1.5e-10,1.6e-10,4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21290000,0.71,0.00046,-0.012,0.71,-0.0039,-0.018,0.016,0.0034,-0.0054,-3.7e+02,-1.4e-05,-6e-05,7.9e-06,-6.2e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.8e-05,9.8e-05,7.6e-05,0.024,0.024,0.0086,0.048,0.048,0.039,1.6e-10,1.6e-10,4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21390000,0.71,0.00051,-0.012,0.71,-0.0047,-0.017,0.016,0.0029,-0.0034,-3.7e+02,-1.4e-05,-6e-05,7.7e-06,-2.5e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.6e-05,9.6e-05,7.6e-05,0.022,0.022,0.0085,0.043,0.043,0.039,1.4e-10,1.4e-10,3.9e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 @@ -268,7 +268,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 26590000,0.7,0.037,0.075,0.71,-1.1,-0.59,-1.3,-0.82,-0.67,-3.7e+02,-9.5e-06,-5.9e-05,5.5e-06,4.3e-05,-0.00013,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.8e-05,7.7e-05,6.9e-05,0.015,0.015,0.008,0.039,0.039,0.035,4.2e-11,4.2e-11,1.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26690000,0.7,0.038,0.078,0.71,-1.3,-0.65,-1.3,-0.94,-0.73,-3.7e+02,-9.5e-06,-5.9e-05,5.6e-06,4.2e-05,-0.00013,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.8e-05,7.8e-05,6.9e-05,0.016,0.016,0.008,0.043,0.043,0.035,4.2e-11,4.2e-11,1.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26790000,0.7,0.036,0.072,0.71,-1.4,-0.73,-1.3,-1,-0.85,-3.7e+02,-9e-06,-6e-05,5.4e-06,2e-05,-0.00016,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.7e-05,7.7e-05,6.8e-05,0.015,0.014,0.008,0.039,0.039,0.035,4.1e-11,4.1e-11,1.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -26890000,0.7,0.045,0.094,0.7,-1.5,-0.79,-1.3,-1.2,-0.93,-3.7e+02,-9e-06,-6e-05,5.5e-06,2e-05,-0.00016,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.7e-05,7.7e-05,6.9e-05,0.016,0.015,0.0081,0.043,0.043,0.035,4.1e-11,4.1e-11,1.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +26890000,0.7,0.045,0.094,0.7,-1.5,-0.79,-1.3,-1.2,-0.93,-3.7e+02,-9e-06,-6e-05,5.4e-06,2e-05,-0.00016,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.7e-05,7.7e-05,6.9e-05,0.016,0.015,0.0081,0.043,0.043,0.035,4.1e-11,4.1e-11,1.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26990000,0.7,0.051,0.12,0.7,-1.7,-0.87,-1.3,-1.2,-1,-3.7e+02,-7.9e-06,-6e-05,5.4e-06,2.9e-05,-0.00021,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.6e-05,7.6e-05,6.9e-05,0.015,0.014,0.008,0.039,0.039,0.035,4e-11,4e-11,1.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 27090000,0.7,0.052,0.12,0.7,-1.9,-0.96,-1.3,-1.4,-1.1,-3.7e+02,-7.9e-06,-6e-05,5.3e-06,2.9e-05,-0.00021,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.7e-05,7.6e-05,6.8e-05,0.016,0.015,0.0081,0.043,0.043,0.035,4e-11,4e-11,1.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 27190000,0.71,0.048,0.11,0.7,-2.1,-1,-1.2,-1.6,-1.2,-3.7e+02,-7.8e-06,-5.9e-05,5.4e-06,3.9e-05,-0.0002,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,6.9e-05,7.6e-05,7.6e-05,6.8e-05,0.016,0.015,0.0081,0.045,0.045,0.035,4e-11,4e-11,1.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -282,13 +282,13 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 27990000,0.71,0.024,0.045,0.7,-2.7,-1.2,-1.2,-3.6,-2.1,-3.7e+02,-8e-06,-5.8e-05,5.3e-06,5.1e-05,-0.00016,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.7e-05,7.6e-05,6.6e-05,0.02,0.019,0.0083,0.076,0.076,0.035,3.8e-11,3.8e-11,1.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28090000,0.71,0.03,0.058,0.7,-2.7,-1.3,-1.2,-3.9,-2.2,-3.7e+02,-8e-06,-5.8e-05,5.1e-06,5e-05,-0.00016,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.7e-05,7.6e-05,6.6e-05,0.021,0.02,0.0084,0.083,0.082,0.035,3.8e-11,3.8e-11,1.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28190000,0.71,0.035,0.071,0.7,-2.8,-1.3,-0.95,-4.2,-2.3,-3.7e+02,-8.2e-06,-5.8e-05,5.1e-06,4.7e-05,-0.00014,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.7e-05,7.6e-05,6.6e-05,0.02,0.02,0.0084,0.085,0.085,0.035,3.8e-11,3.7e-11,1.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -28290000,0.71,0.028,0.054,0.7,-2.8,-1.3,-0.09,-4.4,-2.4,-3.7e+02,-8.2e-06,-5.8e-05,4.9e-06,4.5e-05,-0.00014,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.7e-05,7.6e-05,6.6e-05,0.021,0.02,0.0086,0.092,0.092,0.036,3.8e-11,3.7e-11,1.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +28290000,0.71,0.028,0.054,0.7,-2.8,-1.3,-0.09,-4.4,-2.4,-3.7e+02,-8.2e-06,-5.8e-05,4.9e-06,4.6e-05,-0.00014,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.7e-05,7.6e-05,6.6e-05,0.021,0.02,0.0086,0.092,0.092,0.036,3.8e-11,3.7e-11,1.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28390000,0.71,0.011,0.023,0.7,-2.8,-1.3,0.77,-4.7,-2.6,-3.7e+02,-8.2e-06,-5.8e-05,4.8e-06,4.3e-05,-0.00013,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.7e-05,6.5e-05,0.022,0.021,0.0087,0.1,0.099,0.036,3.8e-11,3.8e-11,1.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28490000,0.71,0.0026,0.0045,0.7,-2.7,-1.3,1.1,-5,-2.7,-3.7e+02,-8.2e-06,-5.8e-05,4.7e-06,4e-05,-0.00012,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.8e-05,7.7e-05,6.5e-05,0.023,0.022,0.0088,0.11,0.11,0.036,3.8e-11,3.8e-11,1.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28590000,0.71,0.00085,0.001,0.7,-2.6,-1.3,0.96,-5.3,-2.8,-3.7e+02,-8.2e-06,-5.8e-05,4.7e-06,3.7e-05,-0.00012,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.8e-05,7.7e-05,6.5e-05,0.024,0.023,0.0089,0.12,0.12,0.036,3.8e-11,3.8e-11,1.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28690000,0.71,0.00014,8.4e-05,0.7,-2.6,-1.2,0.96,-5.5,-2.9,-3.7e+02,-8.2e-06,-5.8e-05,4.6e-06,3.2e-05,-0.0001,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.8e-05,7.7e-05,6.5e-05,0.025,0.025,0.009,0.13,0.12,0.036,3.8e-11,3.8e-11,1.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28790000,0.71,-0.00015,-0.00016,0.71,-2.5,-1.2,0.97,-5.8,-3,-3.7e+02,-8.9e-06,-5.8e-05,4.6e-06,1.2e-06,-0.00018,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.7e-05,6.5e-05,0.024,0.024,0.0089,0.13,0.13,0.036,3.7e-11,3.7e-11,1.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -28890000,0.71,-0.00017,5.6e-05,0.71,-2.5,-1.2,0.96,-6.1,-3.2,-3.7e+02,-8.9e-06,-5.8e-05,4.6e-06,-3.2e-06,-0.00016,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.8e-05,6.5e-05,0.025,0.025,0.009,0.14,0.13,0.036,3.7e-11,3.7e-11,1.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +28890000,0.71,-0.00017,5.5e-05,0.71,-2.5,-1.2,0.96,-6.1,-3.2,-3.7e+02,-8.9e-06,-5.8e-05,4.6e-06,-3.2e-06,-0.00016,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.8e-05,6.5e-05,0.025,0.025,0.009,0.14,0.13,0.036,3.7e-11,3.7e-11,1.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 28990000,0.71,2.7e-05,0.0005,0.71,-2.4,-1.2,0.95,-6.4,-3.3,-3.7e+02,-9.8e-06,-5.8e-05,4.5e-06,-2.4e-05,-0.00025,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.8e-05,6.4e-05,0.024,0.024,0.009,0.14,0.14,0.036,3.7e-11,3.6e-11,1.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 29090000,0.71,0.00018,0.00091,0.71,-2.4,-1.2,0.94,-6.7,-3.4,-3.7e+02,-9.8e-06,-5.8e-05,4.4e-06,-2.9e-05,-0.00023,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.9e-05,7.8e-05,6.4e-05,0.025,0.025,0.009,0.15,0.15,0.036,3.7e-11,3.7e-11,1.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 29190000,0.71,0.0004,0.0013,0.71,-2.3,-1.1,0.93,-7,-3.5,-3.7e+02,-1e-05,-5.8e-05,4.4e-06,-4.9e-05,-0.00026,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.9e-05,7.8e-05,6.4e-05,0.024,0.024,0.009,0.15,0.15,0.036,3.6e-11,3.6e-11,1.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -305,12 +305,12 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 30290000,0.71,0.003,0.0072,0.71,-2,-1,0.86,-9.6,-4.6,-3.7e+02,-1.2e-05,-5.7e-05,3.4e-06,-0.00017,-0.00024,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,8e-05,7.8e-05,6.3e-05,0.026,0.027,0.0091,0.21,0.21,0.037,3.4e-11,3.3e-11,1.2e-10,2.8e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30390000,0.71,0.003,0.0071,0.71,-2,-1,0.85,-9.9,-4.7,-3.7e+02,-1.3e-05,-5.7e-05,3.4e-06,-0.00018,-0.00023,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,8e-05,7.8e-05,6.3e-05,0.025,0.025,0.009,0.21,0.2,0.036,3.3e-11,3.3e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30490000,0.71,0.0029,0.0068,0.71,-2,-1,0.83,-10,-4.8,-3.7e+02,-1.3e-05,-5.7e-05,3.4e-06,-0.00019,-0.00022,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,8e-05,7.8e-05,6.3e-05,0.026,0.027,0.0091,0.22,0.22,0.037,3.3e-11,3.3e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30590000,0.71,0.0028,0.0065,0.71,-1.9,-1,0.79,-10,-4.9,-3.7e+02,-1.3e-05,-5.7e-05,3.4e-06,-0.0002,-0.00022,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,8e-05,7.7e-05,6.2e-05,0.025,0.025,0.009,0.21,0.21,0.037,3.3e-11,3.2e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +30590000,0.71,0.0029,0.0065,0.71,-1.9,-1,0.79,-10,-4.9,-3.7e+02,-1.3e-05,-5.7e-05,3.4e-06,-0.0002,-0.00022,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,8e-05,7.7e-05,6.2e-05,0.025,0.025,0.009,0.21,0.21,0.037,3.3e-11,3.2e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30690000,0.71,0.0027,0.0062,0.71,-1.9,-0.99,0.79,-11,-5,-3.7e+02,-1.3e-05,-5.7e-05,3.3e-06,-0.0002,-0.0002,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,8e-05,7.7e-05,6.2e-05,0.026,0.027,0.009,0.23,0.23,0.037,3.3e-11,3.2e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 30790000,0.71,0.0027,0.0059,0.71,-1.9,-0.98,0.78,-11,-5.1,-3.7e+02,-1.3e-05,-5.7e-05,3.2e-06,-0.00021,-0.0002,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8e-05,7.7e-05,6.2e-05,0.025,0.025,0.009,0.22,0.22,0.037,3.2e-11,3.2e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 30890000,0.71,0.0025,0.0055,0.71,-1.9,-0.97,0.76,-11,-5.2,-3.7e+02,-1.3e-05,-5.7e-05,3.2e-06,-0.00021,-0.00019,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.2e-05,0.026,0.027,0.009,0.24,0.24,0.037,3.2e-11,3.2e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 30990000,0.71,0.0025,0.005,0.71,-1.8,-0.96,0.76,-11,-5.3,-3.7e+02,-1.3e-05,-5.7e-05,3.1e-06,-0.00022,-0.00018,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8e-05,7.7e-05,6.2e-05,0.025,0.025,0.0089,0.23,0.23,0.037,3.2e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -31090000,0.71,0.0022,0.0045,0.71,-1.8,-0.96,0.74,-11,-5.4,-3.7e+02,-1.3e-05,-5.7e-05,3.1e-06,-0.00023,-0.00017,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.2e-05,0.026,0.027,0.009,0.25,0.24,0.037,3.2e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 +31090000,0.71,0.0022,0.0045,0.71,-1.8,-0.96,0.74,-11,-5.4,-3.7e+02,-1.3e-05,-5.7e-05,3e-06,-0.00023,-0.00017,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.2e-05,0.026,0.027,0.009,0.25,0.24,0.037,3.2e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31190000,0.71,0.0022,0.0043,0.71,-1.8,-0.95,0.73,-12,-5.5,-3.7e+02,-1.4e-05,-5.7e-05,3e-06,-0.00024,-0.00014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.1e-05,0.025,0.025,0.0089,0.24,0.24,0.037,3.1e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31290000,0.71,0.002,0.0038,0.71,-1.8,-0.94,0.73,-12,-5.6,-3.7e+02,-1.4e-05,-5.7e-05,3e-06,-0.00025,-0.00013,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.7e-05,6.1e-05,0.026,0.027,0.0089,0.26,0.25,0.037,3.1e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31390000,0.71,0.0018,0.0033,0.71,-1.8,-0.93,0.73,-12,-5.7,-3.7e+02,-1.4e-05,-5.7e-05,2.9e-06,-0.00025,-0.00011,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,8.1e-05,7.6e-05,6.1e-05,0.025,0.025,0.0088,0.25,0.25,0.036,3.1e-11,3.1e-11,1.1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 @@ -320,16 +320,16 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 31790000,0.71,0.0011,0.0011,0.71,-1.7,-0.89,0.72,-13,-6,-3.7e+02,-1.4e-05,-5.7e-05,2.8e-06,-0.00028,-5.1e-05,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6.1e-05,0.025,0.025,0.0087,0.27,0.27,0.037,3e-11,3e-11,1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31890000,0.71,0.00088,0.00039,0.71,-1.6,-0.88,0.72,-13,-6.1,-3.7e+02,-1.4e-05,-5.7e-05,2.8e-06,-0.00029,-3.8e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.026,0.026,0.0087,0.28,0.28,0.037,3e-11,3e-11,1e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 31990000,0.71,0.00075,-7e-05,0.71,-1.6,-0.87,0.71,-13,-6.2,-3.7e+02,-1.4e-05,-5.7e-05,2.7e-06,-0.0003,-1.9e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.025,0.025,0.0086,0.28,0.28,0.036,3e-11,3e-11,9.9e-11,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -32090000,0.71,0.00046,-0.00079,0.71,-1.6,-0.86,0.72,-13,-6.3,-3.7e+02,-1.4e-05,-5.7e-05,2.6e-06,-0.0003,-4e-06,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.026,0.026,0.0087,0.29,0.29,0.037,3e-11,3e-11,9.9e-11,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 +32090000,0.71,0.00046,-0.00079,0.71,-1.6,-0.86,0.72,-13,-6.3,-3.7e+02,-1.4e-05,-5.7e-05,2.6e-06,-0.0003,-3.9e-06,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.6e-05,6e-05,0.026,0.026,0.0087,0.29,0.29,0.037,3e-11,3e-11,9.9e-11,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 32190000,0.71,0.00025,-0.0016,0.71,-1.5,-0.85,0.72,-13,-6.4,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00031,1.7e-05,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0086,0.29,0.29,0.036,2.9e-11,2.9e-11,9.8e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32290000,0.71,1.5e-05,-0.0023,0.71,-1.5,-0.84,0.71,-13,-6.4,-3.7e+02,-1.4e-05,-5.7e-05,2.4e-06,-0.00032,3.3e-05,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.026,0.026,0.0086,0.3,0.3,0.037,3e-11,2.9e-11,9.7e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32390000,0.71,-0.00017,-0.0029,0.71,-1.5,-0.83,0.71,-14,-6.5,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00032,4.2e-05,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0085,0.3,0.3,0.037,2.9e-11,2.9e-11,9.6e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32490000,0.71,-0.00029,-0.0032,0.71,-1.4,-0.82,0.72,-14,-6.6,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00033,5.3e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.026,0.026,0.0086,0.31,0.31,0.037,2.9e-11,2.9e-11,9.5e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32590000,0.71,-0.00029,-0.0034,0.71,-1.4,-0.8,0.71,-14,-6.7,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00033,6e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0084,0.31,0.31,0.036,2.9e-11,2.9e-11,9.4e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 +32490000,0.71,-0.00029,-0.0032,0.71,-1.4,-0.81,0.72,-14,-6.6,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00033,5.3e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.026,0.026,0.0086,0.31,0.31,0.037,2.9e-11,2.9e-11,9.5e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 +32590000,0.71,-0.00028,-0.0034,0.71,-1.4,-0.8,0.71,-14,-6.7,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00033,6e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,6e-05,0.025,0.025,0.0084,0.31,0.31,0.036,2.9e-11,2.9e-11,9.4e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32690000,0.71,-0.00033,-0.0035,0.71,-1.4,-0.79,0.71,-14,-6.8,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00033,6.6e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,8.1e-05,7.5e-05,5.9e-05,0.026,0.026,0.0085,0.32,0.32,0.036,2.9e-11,2.9e-11,9.3e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32790000,0.71,-0.00029,-0.0034,0.71,-1.4,-0.78,0.71,-14,-6.8,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00034,7.5e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0084,0.32,0.31,0.036,2.9e-11,2.9e-11,9.3e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 32890000,0.71,-0.0002,-0.0034,0.71,-1.3,-0.77,0.71,-14,-6.9,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00034,8.6e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.026,0.026,0.0084,0.33,0.33,0.036,2.9e-11,2.9e-11,9.2e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32990000,0.71,-6.8e-05,-0.0033,0.71,-1.3,-0.77,0.7,-15,-7,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00035,9.9e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0083,0.32,0.32,0.036,2.8e-11,2.8e-11,9.1e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 +32990000,0.71,-6.8e-05,-0.0033,0.71,-1.3,-0.76,0.7,-15,-7,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00035,9.9e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0083,0.32,0.32,0.036,2.8e-11,2.8e-11,9.1e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 33090000,0.71,-0.0001,-0.0033,0.71,-1.3,-0.76,0.69,-15,-7.1,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00035,0.0001,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.026,0.026,0.0084,0.34,0.34,0.036,2.8e-11,2.8e-11,9e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 33190000,0.7,0.0033,-0.0024,0.71,-1.3,-0.75,0.64,-15,-7.1,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00035,0.00011,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6.1e-05,8.1e-05,7.4e-05,5.9e-05,0.025,0.025,0.0083,0.33,0.33,0.036,2.8e-11,2.8e-11,8.9e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 33290000,0.65,0.015,-0.0015,0.76,-1.3,-0.73,0.62,-15,-7.2,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00036,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,8e-05,7.4e-05,6.1e-05,0.026,0.026,0.0083,0.35,0.35,0.036,2.8e-11,2.8e-11,8.9e-11,2.7e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 @@ -388,4 +388,4 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 38590000,-0.68,0.0028,-0.0028,0.74,0.01,0.067,-0.037,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.3e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.5e-05,1.8e-05,1.8e-05,5.8e-05,0.043,0.044,0.0071,0.62,0.62,0.031,3e-11,3e-11,6.1e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 38690000,-0.68,0.0028,-0.0028,0.74,0.0062,0.067,-0.03,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.4e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.5e-05,1.8e-05,1.9e-05,5.8e-05,0.046,0.047,0.0072,0.63,0.63,0.031,3e-11,3e-11,6e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 38790000,-0.68,0.0028,-0.0028,0.74,0.00071,0.055,-0.022,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.6e-06,-0.0022,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.4e-05,1.8e-05,1.9e-05,5.8e-05,0.042,0.042,0.0073,0.63,0.63,0.031,3e-11,3e-11,6e-11,1.4e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38890000,-0.67,0.0026,-0.0028,0.74,-0.0092,0.044,0.48,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.7e-06,-0.0022,0.0014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,5.4e-05,1.8e-05,1.9e-05,5.8e-05,0.045,0.045,0.0075,0.64,0.64,0.032,3e-11,3e-11,6e-11,1.4e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 +38890000,-0.68,0.0026,-0.0028,0.74,-0.0092,0.044,0.48,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.7e-06,-0.0022,0.0014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,5.4e-05,1.8e-05,1.9e-05,5.8e-05,0.045,0.045,0.0075,0.64,0.64,0.032,3e-11,3e-11,6e-11,1.4e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 diff --git a/src/modules/ekf2/test/change_indication/iris_gps.csv b/src/modules/ekf2/test/change_indication/iris_gps.csv index ab834395b6..fd6ef9ea69 100644 --- a/src/modules/ekf2/test/change_indication/iris_gps.csv +++ b/src/modules/ekf2/test/change_indication/iris_gps.csv @@ -68,7 +68,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 6590000,0.98,-0.0066,-0.013,0.19,0.0012,0.019,-0.04,0.0025,0.01,-0.00059,-1.8e-05,-5.6e-05,6.8e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-05,0.00034,0.00034,0.00071,0.23,0.23,0.035,0.19,0.19,0.068,1.5e-08,1.5e-08,4.8e-09,4e-06,4e-06,3.2e-07,0,0,0,0,0,0,0,0 6690000,0.98,-0.0064,-0.013,0.19,-0.0014,0.022,-0.042,0.0025,0.012,-0.0014,-1.8e-05,-5.6e-05,6.3e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2e-05,0.00035,0.00035,0.00057,0.24,0.24,0.033,0.23,0.23,0.067,1.5e-08,1.5e-08,4.8e-09,4e-06,4e-06,3e-07,0,0,0,0,0,0,0,0 6790000,0.98,-0.0065,-0.013,0.19,0.00046,0.024,-0.041,0.0024,0.014,-0.0022,-1.8e-05,-5.6e-05,5.9e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.7e-05,0.00035,0.00035,0.00048,0.26,0.26,0.032,0.28,0.28,0.067,1.5e-08,1.5e-08,4.8e-09,4e-06,4e-06,2.8e-07,0,0,0,0,0,0,0,0 -6890000,0.98,-0.0063,-0.013,0.19,6.5e-05,0.024,-0.037,0.0024,0.017,0.00032,-1.8e-05,-5.6e-05,5.7e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.5e-05,0.00035,0.00035,0.00041,0.28,0.28,0.031,0.33,0.33,0.066,1.5e-08,1.5e-08,4.8e-09,4e-06,4e-06,2.6e-07,0,0,0,0,0,0,0,0 +6890000,0.98,-0.0063,-0.013,0.19,6.4e-05,0.024,-0.037,0.0024,0.017,0.00032,-1.8e-05,-5.6e-05,5.7e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.5e-05,0.00035,0.00035,0.00041,0.28,0.28,0.031,0.33,0.33,0.066,1.5e-08,1.5e-08,4.8e-09,4e-06,4e-06,2.6e-07,0,0,0,0,0,0,0,0 6990000,0.98,-0.0062,-0.013,0.19,8.3e-05,0.025,-0.036,0.0024,0.019,0.00058,-1.8e-05,-5.6e-05,5.6e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.3e-05,0.00036,0.00036,0.00036,0.3,0.3,0.03,0.39,0.39,0.065,1.5e-08,1.5e-08,4.8e-09,4e-06,4e-06,2.5e-07,0,0,0,0,0,0,0,0 7090000,0.98,-0.0061,-0.013,0.19,-0.00077,0.031,-0.036,0.0024,0.022,-0.00053,-1.8e-05,-5.6e-05,5.6e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.2e-05,0.00036,0.00036,0.00032,0.33,0.33,0.029,0.45,0.45,0.065,1.5e-08,1.5e-08,4.7e-09,4e-06,4e-06,2.3e-07,0,0,0,0,0,0,0,0 7190000,0.98,-0.006,-0.013,0.19,-0.0011,0.033,-0.035,0.0022,0.025,-0.0033,-1.8e-05,-5.6e-05,4.8e-07,-8.4e-10,9.3e-10,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1e-05,0.00037,0.00037,0.00029,0.35,0.35,0.028,0.52,0.52,0.064,1.5e-08,1.5e-08,4.7e-09,4e-06,4e-06,2.2e-07,0,0,0,0,0,0,0,0 @@ -102,7 +102,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 9990000,0.98,-0.0055,-0.013,0.19,0.017,0.11,-0.00068,0.015,0.19,0.024,-1.6e-05,-5.7e-05,-1.3e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00056,0.00056,0.00011,2.2,2.2,0.013,8.9,8.9,0.049,1.2e-08,1.2e-08,4e-09,4e-06,4e-06,5.7e-08,0,0,0,0,0,0,0,0 10090000,0.98,-0.0056,-0.013,0.19,0.015,0.1,0.00052,0.015,0.18,0.025,-1.6e-05,-5.7e-05,-1.9e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00053,0.00053,0.00011,2.1,2.1,0.013,9,9,0.048,1.1e-08,1.1e-08,4e-09,4e-06,4e-06,5.5e-08,0,0,0,0,0,0,0,0 10190000,0.98,-0.0056,-0.013,0.19,0.013,0.1,0.0014,0.017,0.19,0.024,-1.6e-05,-5.7e-05,-2.6e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00055,0.00055,0.00011,2.2,2.2,0.012,9.8,9.8,0.048,1.1e-08,1.1e-08,3.9e-09,4e-06,4e-06,5.3e-08,0,0,0,0,0,0,0,0 -10290000,0.98,-0.0057,-0.013,0.19,0.013,0.097,0.00032,0.016,0.18,0.025,-1.5e-05,-5.7e-05,-2.3e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00052,0.00052,0.00011,2.1,2.1,0.012,9.7,9.7,0.048,1.1e-08,1.1e-08,3.9e-09,4e-06,4e-06,5.1e-08,0,0,0,0,0,0,0,0 +10290000,0.98,-0.0057,-0.013,0.19,0.013,0.097,0.00031,0.016,0.18,0.025,-1.5e-05,-5.7e-05,-2.3e-06,-8.4e-10,9.3e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00052,0.00052,0.00011,2.1,2.1,0.012,9.7,9.7,0.048,1.1e-08,1.1e-08,3.9e-09,4e-06,4e-06,5.1e-08,0,0,0,0,0,0,0,0 10390000,0.98,-0.0057,-0.012,0.19,0.007,0.0047,-0.0025,0.00076,0.00013,0.026,-1.5e-05,-5.7e-05,-2.1e-06,-1.2e-09,1.2e-09,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4.1e-06,0.00054,0.00054,0.00011,0.25,0.25,0.56,0.25,0.25,0.048,1.1e-08,1.1e-08,3.8e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 10490000,0.98,-0.0056,-0.012,0.19,0.0084,0.0066,0.007,0.0015,0.00065,0.031,-1.5e-05,-5.7e-05,-2.6e-06,-1.3e-08,9.5e-09,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4e-06,0.00055,0.00055,0.00011,0.26,0.26,0.55,0.26,0.26,0.057,1.1e-08,1.1e-08,3.8e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 10590000,0.98,-0.0056,-0.012,0.19,-0.0012,0.0044,0.013,-0.0012,-0.0055,0.033,-1.5e-05,-5.7e-05,-2.2e-06,3.2e-06,-7.6e-08,-0.0014,0.2,0.002,0.43,0,0,0,0,0,4e-06,0.00056,0.00056,0.00011,0.13,0.13,0.27,0.13,0.13,0.055,1.1e-08,1.1e-08,3.7e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 @@ -190,7 +190,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 18790000,0.98,-0.007,-0.011,0.19,0.0056,-0.0057,0.023,0.0062,-0.0023,0.081,-1.5e-05,-6e-05,4e-06,0.0001,3.4e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,3e-06,0.00012,0.00012,8.2e-05,0.03,0.03,0.0087,0.045,0.045,0.035,4.5e-10,4.5e-10,6.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 18890000,0.98,-0.007,-0.011,0.19,0.0043,-0.0053,0.021,0.0067,-0.003,0.077,-1.5e-05,-6e-05,3.8e-06,0.0001,3.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,3e-06,0.00012,0.00012,8.1e-05,0.033,0.033,0.0087,0.051,0.051,0.035,4.5e-10,4.5e-10,6.2e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 18990000,0.98,-0.0069,-0.011,0.19,0.0026,-0.0054,0.022,0.0055,-0.0024,0.08,-1.5e-05,-6e-05,3.7e-06,0.0001,3.3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,3e-06,0.00012,0.00011,8.1e-05,0.029,0.029,0.0086,0.045,0.045,0.035,4.1e-10,4.1e-10,6.1e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -19090000,0.98,-0.007,-0.011,0.19,0.00062,-0.0059,0.023,0.0057,-0.0029,0.076,-1.5e-05,-6e-05,3.9e-06,0.00011,3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,3e-06,0.00012,0.00012,8.1e-05,0.032,0.032,0.0087,0.051,0.051,0.036,4.1e-10,4.1e-10,6e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 +19090000,0.98,-0.007,-0.011,0.19,0.00063,-0.0059,0.023,0.0057,-0.0029,0.076,-1.5e-05,-6e-05,3.9e-06,0.00011,3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,3e-06,0.00012,0.00012,8.1e-05,0.032,0.032,0.0087,0.051,0.051,0.036,4.1e-10,4.1e-10,6e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 19190000,0.98,-0.0069,-0.011,0.19,-0.00087,-0.0056,0.022,0.0048,-0.0024,0.075,-1.5e-05,-6e-05,3.5e-06,0.00011,3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.9e-06,0.00011,0.00011,8e-05,0.029,0.029,0.0086,0.045,0.045,0.036,3.7e-10,3.7e-10,5.9e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 19290000,0.98,-0.0069,-0.011,0.19,-0.0017,-0.0054,0.022,0.0047,-0.0029,0.075,-1.5e-05,-6e-05,3.4e-06,0.00011,2.9e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.9e-06,0.00011,0.00011,8e-05,0.031,0.031,0.0087,0.051,0.051,0.036,3.7e-10,3.7e-10,5.7e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 19390000,0.98,-0.007,-0.011,0.19,-0.0022,-0.0019,0.024,0.004,-0.001,0.073,-1.5e-05,-6e-05,3.3e-06,0.00011,3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.9e-06,0.00011,0.00011,7.9e-05,0.028,0.028,0.0086,0.045,0.045,0.036,3.4e-10,3.4e-10,5.6e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 @@ -215,10 +215,10 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 21290000,0.98,-0.00055,-0.0072,0.19,-0.049,0.054,-0.63,-0.0062,0.0089,-0.082,-1.4e-05,-5.9e-05,2.2e-06,0.00014,4.7e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.6e-05,9.4e-05,7.1e-05,0.026,0.026,0.0083,0.048,0.048,0.036,1.6e-10,1.6e-10,4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21390000,0.98,-0.002,-0.0079,0.19,-0.044,0.05,-0.75,-0.005,0.011,-0.15,-1.4e-05,-5.9e-05,2.2e-06,0.00015,1.5e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.3e-05,9.2e-05,7.1e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.4e-10,1.4e-10,3.9e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21490000,0.98,-0.0028,-0.0083,0.19,-0.04,0.047,-0.89,-0.0093,0.016,-0.23,-1.4e-05,-5.9e-05,2.3e-06,0.00015,4.3e-07,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.4e-05,9.3e-05,7.1e-05,0.026,0.026,0.0083,0.048,0.048,0.036,1.4e-10,1.4e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21590000,0.98,-0.0033,-0.0083,0.19,-0.031,0.043,-1,-0.0079,0.017,-0.32,-1.4e-05,-5.9e-05,2.3e-06,0.00015,9.5e-09,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.2e-05,9e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.3e-10,1.3e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 +21590000,0.98,-0.0033,-0.0083,0.19,-0.031,0.043,-1,-0.0079,0.017,-0.32,-1.4e-05,-5.9e-05,2.3e-06,0.00015,8.4e-09,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.2e-05,9e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.3e-10,1.3e-10,3.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21690000,0.98,-0.0037,-0.0082,0.19,-0.029,0.039,-1.1,-0.011,0.021,-0.44,-1.4e-05,-5.9e-05,2.5e-06,0.00015,-1.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9.2e-05,9.1e-05,7e-05,0.025,0.025,0.0083,0.048,0.048,0.036,1.3e-10,1.3e-10,3.7e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21790000,0.98,-0.004,-0.0084,0.19,-0.021,0.033,-1.3,-0.0038,0.018,-0.56,-1.4e-05,-5.8e-05,2.7e-06,0.00015,-3.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9e-05,8.8e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21890000,0.98,-0.0043,-0.0085,0.19,-0.018,0.029,-1.4,-0.0057,0.021,-0.7,-1.4e-05,-5.8e-05,2.5e-06,0.00016,-5.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9e-05,8.9e-05,6.9e-05,0.025,0.025,0.0082,0.048,0.048,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 +21890000,0.98,-0.0043,-0.0085,0.19,-0.018,0.028,-1.4,-0.0057,0.021,-0.7,-1.4e-05,-5.8e-05,2.5e-06,0.00016,-5.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-06,9e-05,8.9e-05,6.9e-05,0.025,0.025,0.0082,0.048,0.048,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 21990000,0.98,-0.005,-0.0088,0.19,-0.014,0.023,-1.4,-0.00033,0.017,-0.83,-1.4e-05,-5.8e-05,2.6e-06,0.00015,-2.7e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.5e-06,8.8e-05,8.6e-05,6.9e-05,0.022,0.022,0.0082,0.043,0.043,0.036,1.2e-10,1.2e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 22090000,0.98,-0.0058,-0.0096,0.19,-0.012,0.019,-1.4,-0.0017,0.019,-0.97,-1.4e-05,-5.8e-05,2.8e-06,0.00015,-4.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.5e-06,8.8e-05,8.7e-05,6.9e-05,0.024,0.024,0.0082,0.048,0.048,0.036,1.2e-10,1.2e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 22190000,0.98,-0.0062,-0.0099,0.19,-0.0035,0.013,-1.4,0.0061,0.013,-1.1,-1.4e-05,-5.8e-05,2.9e-06,0.00015,-3.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.5e-06,8.6e-05,8.5e-05,6.8e-05,0.021,0.021,0.0081,0.043,0.043,0.036,1.1e-10,1.1e-10,3.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -262,10 +262,10 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 25990000,0.98,-0.011,-0.011,0.18,-0.013,-0.022,0.013,0.16,-0.086,-3.5,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-8.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.7e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.7e-11,4.7e-11,1.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26090000,0.98,-0.011,-0.011,0.18,-0.018,-0.021,0.011,0.16,-0.088,-3.5,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-8.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.7e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.7e-11,4.7e-11,1.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26190000,0.98,-0.01,-0.011,0.18,-0.024,-0.015,0.0063,0.15,-0.081,-3.5,-1.6e-05,-5.8e-05,2.6e-06,0.00019,-8.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2.1e-06,7.9e-05,7.8e-05,5.6e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.6e-11,4.6e-11,1.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -26290000,0.98,-0.01,-0.012,0.18,-0.026,-0.013,0.0005,0.15,-0.082,-3.5,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-8.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.8e-05,5.6e-05,0.015,0.015,0.0081,0.042,0.042,0.036,4.6e-11,4.6e-11,1.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +26290000,0.98,-0.01,-0.012,0.18,-0.026,-0.013,0.00049,0.15,-0.082,-3.5,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-8.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.8e-05,5.6e-05,0.015,0.015,0.0081,0.042,0.042,0.036,4.6e-11,4.6e-11,1.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26390000,0.98,-0.0099,-0.012,0.18,-0.032,-0.0062,0.0045,0.13,-0.074,-3.5,-1.6e-05,-5.8e-05,2.3e-06,0.00019,-9.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.8e-05,5.6e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.4e-11,4.4e-11,1.8e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26490000,0.98,-0.0096,-0.011,0.18,-0.035,-0.0031,0.014,0.13,-0.075,-3.5,-1.6e-05,-5.8e-05,2.3e-06,0.00019,-9.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.9e-05,5.6e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.5e-11,4.5e-11,1.8e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -26590000,0.98,-0.0091,-0.012,0.18,-0.036,0.0049,0.014,0.12,-0.068,-3.5,-1.6e-05,-5.8e-05,2.1e-06,0.00019,-9.4e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.9e-05,5.6e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.3e-11,4.3e-11,1.8e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 +26590000,0.98,-0.0091,-0.012,0.18,-0.036,0.0048,0.014,0.12,-0.068,-3.5,-1.6e-05,-5.8e-05,2.1e-06,0.00019,-9.4e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.9e-05,5.6e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.3e-11,4.3e-11,1.8e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 26690000,0.98,-0.0089,-0.011,0.18,-0.038,0.0099,0.013,0.12,-0.067,-3.5,-1.6e-05,-5.8e-05,1.9e-06,0.00019,-9.4e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.9e-05,5.5e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.3e-11,4.3e-11,1.8e-10,2.7e-06,2.8e-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.1,-0.062,-3.5,-1.6e-05,-5.8e-05,1.8e-06,0.00019,-9.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.9e-05,5.5e-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.8e-06,5e-08,0,0,0,0,0,0,0,0 26890000,0.98,-0.0081,-0.011,0.18,-0.051,0.017,0.007,0.1,-0.06,-3.5,-1.6e-05,-5.8e-05,1.9e-06,0.00019,-9.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,2e-06,8e-05,7.9e-05,5.5e-05,0.015,0.015,0.0081,0.042,0.042,0.036,4.2e-11,4.2e-11,1.7e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 @@ -303,10 +303,10 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 30090000,0.98,-0.0061,-0.013,0.18,-0.069,0.053,0.77,-0.075,0.05,-1.5,-1.4e-05,-5.8e-05,1.7e-06,0.0002,-0.00011,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.8e-06,8.3e-05,8.1e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.2e-11,3.2e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30190000,0.98,-0.0061,-0.013,0.18,-0.063,0.05,0.77,-0.068,0.048,-1.4,-1.4e-05,-5.7e-05,1.6e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.8e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30290000,0.98,-0.0061,-0.013,0.18,-0.062,0.05,0.77,-0.074,0.053,-1.4,-1.4e-05,-5.7e-05,1.6e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.3e-05,8.1e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30390000,0.98,-0.0061,-0.013,0.18,-0.055,0.044,0.76,-0.066,0.049,-1.3,-1.4e-05,-5.7e-05,1.7e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +30390000,0.98,-0.0061,-0.013,0.19,-0.055,0.044,0.76,-0.066,0.049,-1.3,-1.4e-05,-5.7e-05,1.7e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30490000,0.98,-0.0061,-0.013,0.18,-0.057,0.044,0.77,-0.072,0.054,-1.2,-1.4e-05,-5.7e-05,1.8e-06,0.00021,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.3e-05,8.1e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.036,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30590000,0.98,-0.0065,-0.014,0.18,-0.053,0.041,0.76,-0.065,0.05,-1.2,-1.4e-05,-5.7e-05,1.9e-06,0.00021,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.8e-05,0.013,0.013,0.008,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30690000,0.98,-0.0068,-0.014,0.18,-0.051,0.04,0.76,-0.07,0.054,-1.1,-1.4e-05,-5.7e-05,1.9e-06,0.00022,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.041,0.041,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +30690000,0.98,-0.0068,-0.014,0.18,-0.051,0.04,0.76,-0.07,0.054,-1.1,-1.4e-05,-5.7e-05,1.9e-06,0.00021,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.041,0.041,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30790000,0.98,-0.0065,-0.013,0.18,-0.044,0.035,0.76,-0.063,0.052,-1,-1.4e-05,-5.7e-05,1.9e-06,0.00022,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30890000,0.98,-0.0059,-0.013,0.18,-0.044,0.032,0.76,-0.067,0.056,-0.95,-1.4e-05,-5.7e-05,1.8e-06,0.00022,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.008,0.041,0.041,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 30990000,0.98,-0.0061,-0.013,0.18,-0.037,0.026,0.76,-0.057,0.049,-0.88,-1.4e-05,-5.7e-05,1.8e-06,0.00022,-0.00014,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8.1e-05,4.7e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 @@ -318,7 +318,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 31590000,0.98,-0.006,-0.014,0.18,-0.018,0.0067,0.76,-0.038,0.039,-0.45,-1.4e-05,-5.7e-05,1.9e-06,0.00023,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8e-05,4.6e-05,0.012,0.012,0.0079,0.037,0.037,0.035,2.9e-11,2.9e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 31690000,0.98,-0.006,-0.015,0.18,-0.02,0.0057,0.76,-0.04,0.039,-0.38,-1.4e-05,-5.7e-05,2.1e-06,0.00023,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8e-05,4.6e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.9e-11,2.9e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 31790000,0.98,-0.0062,-0.015,0.18,-0.011,0.0031,0.76,-0.028,0.037,-0.31,-1.4e-05,-5.7e-05,2.1e-06,0.00024,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.1e-05,8e-05,4.6e-05,0.012,0.012,0.008,0.037,0.037,0.035,2.8e-11,2.8e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31890000,0.98,-0.006,-0.015,0.18,-0.008,0.00079,0.76,-0.029,0.038,-0.24,-1.4e-05,-5.7e-05,2.2e-06,0.00024,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8e-05,4.6e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.8e-11,2.8e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +31890000,0.98,-0.0059,-0.015,0.18,-0.008,0.0008,0.76,-0.029,0.038,-0.24,-1.4e-05,-5.7e-05,2.2e-06,0.00024,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.2e-05,8e-05,4.6e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.8e-11,2.8e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 31990000,0.98,-0.0062,-0.015,0.18,-0.0001,0.00013,0.75,-0.017,0.035,-0.18,-1.3e-05,-5.7e-05,2.1e-06,0.00025,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.7e-06,8.1e-05,8e-05,4.5e-05,0.012,0.012,0.0079,0.037,0.037,0.035,2.8e-11,2.8e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 32090000,0.98,-0.0066,-0.014,0.18,-0.00064,-0.0033,0.76,-0.017,0.034,-0.11,-1.3e-05,-5.7e-05,2.1e-06,0.00025,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,8.1e-05,8e-05,4.5e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.8e-11,2.8e-11,9.9e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 32190000,0.98,-0.0068,-0.015,0.18,0.0047,-0.0065,0.76,-0.006,0.033,-0.038,-1.3e-05,-5.7e-05,2.1e-06,0.00025,-0.00015,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,8.1e-05,8e-05,4.5e-05,0.012,0.012,0.0079,0.037,0.037,0.035,2.8e-11,2.8e-11,9.8e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 @@ -336,7 +336,7 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 33390000,0.98,-0.0082,-0.013,0.18,0.014,-0.066,-0.12,0.059,-0.014,0.0008,-1.4e-05,-5.6e-05,2.3e-06,0.00025,-0.00017,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,6.1e-05,6e-05,4.3e-05,0.035,0.035,0.0062,0.039,0.039,0.034,2.6e-11,2.6e-11,8.9e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 33490000,0.98,-0.0082,-0.013,0.18,0.0093,-0.067,-0.12,0.06,-0.021,-0.0085,-1.4e-05,-5.6e-05,2.3e-06,0.00025,-0.00017,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,6.1e-05,6e-05,4.3e-05,0.042,0.042,0.0061,0.044,0.044,0.034,2.6e-11,2.6e-11,8.8e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 33590000,0.98,-0.0078,-0.013,0.18,0.0055,-0.058,-0.11,0.063,-0.017,-0.015,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.0002,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,5.3e-05,5.3e-05,4.3e-05,0.04,0.041,0.006,0.04,0.04,0.034,2.6e-11,2.6e-11,8.7e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33690000,0.98,-0.0078,-0.013,0.18,0.00076,-0.058,-0.11,0.063,-0.023,-0.023,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.0002,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,5.4e-05,5.3e-05,4.3e-05,0.048,0.048,0.0059,0.046,0.046,0.034,2.6e-11,2.6e-11,8.6e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 +33690000,0.98,-0.0078,-0.013,0.18,0.00077,-0.058,-0.11,0.063,-0.023,-0.023,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.0002,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,5.4e-05,5.3e-05,4.3e-05,0.048,0.048,0.0059,0.046,0.046,0.034,2.6e-11,2.6e-11,8.6e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 33790000,0.98,-0.0075,-0.013,0.18,-0.0024,-0.047,-0.11,0.067,-0.018,-0.029,-1.4e-05,-5.6e-05,2.3e-06,0.00023,-0.00022,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.6e-06,4.7e-05,4.6e-05,4.3e-05,0.045,0.045,0.0059,0.041,0.041,0.034,2.6e-11,2.6e-11,8.6e-11,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 33890000,0.98,-0.0076,-0.013,0.18,-0.0066,-0.045,-0.11,0.066,-0.023,-0.035,-1.4e-05,-5.6e-05,2.4e-06,0.00023,-0.00022,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,4.7e-05,4.7e-05,4.3e-05,0.052,0.053,0.0058,0.047,0.047,0.033,2.6e-11,2.6e-11,8.5e-11,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 33990000,0.98,-0.0073,-0.013,0.18,-0.0062,-0.031,-0.1,0.069,-0.015,-0.038,-1.4e-05,-5.6e-05,2.3e-06,0.00021,-0.00025,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,4.1e-05,4.1e-05,4.3e-05,0.047,0.047,0.0058,0.042,0.042,0.033,2.6e-11,2.6e-11,8.4e-11,2.5e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 @@ -347,5 +347,5 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7 34490000,0.98,-0.007,-0.013,0.18,-0.016,-0.0091,-0.089,0.071,-0.011,-0.056,-1.4e-05,-5.6e-05,2.3e-06,0.00017,-0.00029,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,3.4e-05,3.3e-05,4.2e-05,0.053,0.054,0.0059,0.051,0.051,0.032,2.6e-11,2.6e-11,8.1e-11,2.3e-06,2.3e-06,5e-08,0,0,0,0,0,0,0,0 34590000,0.98,-0.0069,-0.013,0.18,-0.014,-0.0048,0.71,0.073,-0.0088,-0.027,-1.4e-05,-5.6e-05,2.3e-06,0.00016,-0.00029,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,3.1e-05,3.1e-05,4.2e-05,0.044,0.044,0.0059,0.045,0.045,0.032,2.6e-11,2.6e-11,8e-11,2.2e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 34690000,0.98,-0.0069,-0.012,0.18,-0.017,-0.0025,1.7,0.071,-0.0091,0.092,-1.4e-05,-5.6e-05,2.2e-06,0.00016,-0.00029,-0.0011,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,3.1e-05,3.1e-05,4.2e-05,0.047,0.048,0.006,0.052,0.052,0.032,2.6e-11,2.6e-11,8e-11,2.2e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -34790000,0.98,-0.0069,-0.012,0.18,-0.019,0.0022,2.7,0.072,-0.0068,0.27,-1.4e-05,-5.6e-05,2.2e-06,0.00017,-0.0003,-0.001,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,3e-05,2.9e-05,4.2e-05,0.04,0.04,0.0061,0.045,0.045,0.032,2.6e-11,2.6e-11,7.9e-11,2.1e-06,2.1e-06,5e-08,0,0,0,0,0,0,0,0 +34790000,0.98,-0.0069,-0.012,0.18,-0.019,0.0021,2.7,0.072,-0.0068,0.27,-1.4e-05,-5.6e-05,2.2e-06,0.00017,-0.0003,-0.001,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,3e-05,2.9e-05,4.2e-05,0.04,0.04,0.0061,0.045,0.045,0.032,2.6e-11,2.6e-11,7.9e-11,2.1e-06,2.1e-06,5e-08,0,0,0,0,0,0,0,0 34890000,0.98,-0.0069,-0.012,0.18,-0.022,0.0047,3.6,0.07,-0.0063,0.56,-1.4e-05,-5.6e-05,2.2e-06,0.00018,-0.00031,-0.001,0.2,0.002,0.43,0,0,0,0,0,1.5e-06,3e-05,3e-05,4.2e-05,0.044,0.044,0.0061,0.052,0.052,0.032,2.6e-11,2.6e-11,7.8e-11,2.1e-06,2.1e-06,5e-08,0,0,0,0,0,0,0,0