From 28a34ef56c825f41ee317c28f49b5b2cf28e6da2 Mon Sep 17 00:00:00 2001 From: PX4 BuildBot Date: Fri, 11 Aug 2023 11:14:06 +0000 Subject: [PATCH] Update world_magnetic_model to latest Fri Aug 11 11:14:05 UTC 2023 --- .../geo_magnetic_tables.hpp | 118 +- .../world_magnetic_model/test_geo_lookup.cpp | 3050 ++++++++--------- 2 files changed, 1584 insertions(+), 1584 deletions(-) diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index 4a8d78c7c8..a1210cb8be 100644 --- a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp +++ b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp @@ -47,58 +47,58 @@ static constexpr int LON_DIM = 37; // Magnetic declination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.5698, +// Date: 2023.6083, 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 */ { 25961, 24216, 22470, 20725, 18980, 17234, 15489, 13744, 11999, 10253, 8508, 6763, 5017, 3272, 1527, -218, -1964, -3709, -5454, -7200, -8945,-10690,-12436,-14181,-15926,-17672,-19417,-21162,-22908,-24653,-26398,-28144,-29889, 31197, 29452, 27707, 25961, }, - /* LAT: -80 */ { 22525, 20397, 18459, 16687, 15048, 13510, 12047, 10636, 9262, 7912, 6581, 5262, 3953, 2649, 1341, 21, -1321, -2695, -4106, -5560, -7057, -8595,-10175,-11795,-13461,-15181,-16968,-18842,-20826,-22946,-25222,-27657,-30225, 29969, 27354, 24852, 22525, }, - /* LAT: -70 */ { 14984, 13584, 12455, 11491, 10620, 9786, 8942, 8054, 7100, 6080, 5010, 3918, 2834, 1780, 760, -250, -1288, -2396, -3601, -4906, -6291, -7724, -9175,-10619,-12046,-13464,-14894,-16383,-18011,-19933,-22468,-26286, 30626, 24107, 19619, 16854, 14984, }, // WARNING! black out zone - /* LAT: -60 */ { 8445, 8195, 7909, 7630, 7372, 7115, 6804, 6368, 5751, 4929, 3926, 2815, 1697, 674, -202, -955, -1683, -2510, -3521, -4727, -6066, -7441, -8765, -9976,-11040,-11937,-12651,-13145,-13317,-12868,-10758, -3423, 5005, 7715, 8469, 8586, 8445, }, // WARNING! black out zone - /* LAT: -50 */ { 5504, 5539, 5479, 5386, 5309, 5269, 5231, 5102, 4755, 4088, 3074, 1799, 461, -712, -1571, -2124, -2514, -2957, -3655, -4685, -5944, -7229, -8372, -9271, -9863,-10094, -9890, -9124, -7608, -5240, -2331, 418, 2528, 3954, 4828, 5302, 5504, }, - /* LAT: -40 */ { 3969, 4061, 4066, 4017, 3954, 3917, 3920, 3907, 3731, 3191, 2162, 715, -847, -2151, -2999, -3436, -3608, -3662, -3841, -4436, -5439, -6526, -7409, -7938, -8033, -7641, -6739, -5349, -3641, -1945, -490, 730, 1775, 2645, 3304, 3737, 3969, }, - /* LAT: -30 */ { 2995, 3081, 3108, 3089, 3027, 2946, 2884, 2849, 2720, 2237, 1192, -335, -1941, -3183, -3907, -4238, -4304, -4078, -3641, -3446, -3846, -4609, -5302, -5638, -5497, -4896, -3929, -2724, -1526, -591, 80, 679, 1306, 1914, 2429, 2794, 2995, }, - /* LAT: -20 */ { 2353, 2398, 2411, 2408, 2362, 2265, 2154, 2076, 1930, 1429, 362, -1135, -2611, -3658, -4173, -4274, -4057, -3483, -2616, -1836, -1590, -1966, -2617, -3076, -3099, -2729, -2089, -1277, -511, -31, 225, 524, 969, 1455, 1884, 2196, 2353, }, - /* LAT: -10 */ { 1959, 1952, 1927, 1918, 1886, 1798, 1683, 1590, 1404, 849, -222, -1604, -2872, -3685, -3933, -3688, -3102, -2315, -1470, -724, -274, -324, -804, -1306, -1510, -1413, -1097, -601, -112, 121, 162, 319, 694, 1141, 1542, 1836, 1959, }, - /* LAT: 0 */ { 1746, 1711, 1651, 1637, 1622, 1549, 1438, 1320, 1065, 442, -603, -1831, -2877, -3448, -3427, -2913, -2141, -1361, -713, -181, 226, 327, 38, -379, -629, -681, -583, -324, -40, 42, -27, 58, 404, 856, 1285, 1612, 1746, }, - /* LAT: 10 */ { 1607, 1614, 1568, 1580, 1602, 1549, 1421, 1230, 853, 135, -887, -1960, -2777, -3102, -2883, -2267, -1489, -781, -271, 106, 429, 571, 402, 79, -152, -260, -286, -210, -110, -158, -304, -281, 26, 490, 979, 1393, 1607, }, - /* LAT: 20 */ { 1417, 1565, 1623, 1713, 1796, 1772, 1612, 1306, 761, -94, -1134, -2079, -2666, -2763, -2425, -1818, -1107, -461, -5, 301, 558, 700, 604, 360, 163, 43, -54, -125, -210, -405, -646, -706, -468, -13, 534, 1057, 1417, }, - /* LAT: 30 */ { 1107, 1473, 1732, 1955, 2114, 2122, 1932, 1507, 779, -247, -1358, -2226, -2630, -2560, -2156, -1574, -918, -303, 156, 458, 688, 831, 806, 656, 508, 382, 218, -2, -291, -670, -1040, -1199, -1036, -605, -25, 586, 1107, }, - /* LAT: 40 */ { 739, 1324, 1819, 2213, 2463, 2506, 2290, 1757, 847, -374, -1602, -2458, -2770, -2613, -2165, -1571, -918, -290, 217, 579, 847, 1042, 1131, 1118, 1042, 892, 615, 193, -354, -964, -1484, -1725, -1604, -1185, -587, 83, 739, }, - /* LAT: 50 */ { 437, 1182, 1864, 2425, 2795, 2904, 2677, 2027, 892, -593, -2001, -2905, -3194, -3000, -2510, -1864, -1154, -458, 156, 659, 1075, 1426, 1702, 1869, 1885, 1692, 1237, 515, -389, -1293, -1967, -2247, -2118, -1677, -1047, -322, 437, }, - /* LAT: 60 */ { 223, 1072, 1879, 2579, 3090, 3310, 3104, 2305, 811, -1124, -2822, -3795, -4048, -3790, -3220, -2477, -1653, -815, -9, 740, 1430, 2058, 2597, 2987, 3140, 2943, 2288, 1154, -272, -1589, -2448, -2749, -2582, -2093, -1409, -618, 223, }, - /* LAT: 70 */ { -44, 886, 1782, 2584, 3205, 3510, 3278, 2184, 16, -2634, -4572, -5410, -5435, -4965, -4205, -3277, -2258, -1196, -125, 932, 1955, 2919, 3784, 4486, 4926, 4946, 4316, 2812, 593, -1517, -2805, -3242, -3084, -2560, -1821, -962, -44, }, // WARNING! black out zone - /* LAT: 80 */ { -858, 61, 911, 1602, 1994, 1843, 745, -1647, -4659, -6762, -7572, -7500, -6914, -6027, -4957, -3773, -2518, -1221, 99, 1422, 2734, 4015, 5242, 6381, 7379, 8141, 8483, 8021, 6019, 2077, -1609, -3310, -3650, -3308, -2627, -1777, -858, }, // WARNING! black out zone - /* LAT: 90 */ { -29448,-27702,-25957,-24211,-22466,-20721,-18975,-17230,-15485,-13740,-11994,-10249, -8504, -6759, -5014, -3269, -1524, 222, 1967, 3712, 5457, 7202, 8948, 10693, 12438, 14184, 15929, 17675, 19420, 21165, 22911, 24657, 26402, 28148, 29893,-31193,-29448, }, // WARNING! black out zone + /* LAT: -90 */ { 25960, 24215, 22470, 20724, 18979, 17233, 15488, 13743, 11998, 10252, 8507, 6762, 5016, 3271, 1526, -219, -1965, -3710, -5455, -7201, -8946,-10691,-12436,-14182,-15927,-17672,-19418,-21163,-22909,-24654,-26399,-28145,-29890, 31196, 29451, 27706, 25960, }, + /* LAT: -80 */ { 22524, 20396, 18458, 16686, 15047, 13510, 12046, 10636, 9261, 7912, 6580, 5262, 3953, 2648, 1340, 20, -1322, -2696, -4107, -5561, -7058, -8596,-10176,-11796,-13462,-15182,-16969,-18843,-20828,-22948,-25223,-27658,-30226, 29968, 27353, 24851, 22524, }, + /* LAT: -70 */ { 14984, 13584, 12456, 11491, 10620, 9786, 8942, 8053, 7100, 6080, 5010, 3917, 2834, 1780, 760, -250, -1288, -2397, -3602, -4906, -6291, -7725, -9176,-10620,-12048,-13465,-14895,-16384,-18013,-19935,-22470,-26290, 30623, 24105, 19619, 16855, 14984, }, // WARNING! black out zone + /* LAT: -60 */ { 8447, 8196, 7910, 7631, 7373, 7115, 6804, 6368, 5750, 4928, 3926, 2814, 1697, 674, -202, -955, -1683, -2509, -3521, -4728, -6067, -7442, -8766, -9977,-11041,-11938,-12652,-13146,-13318,-12869,-10759, -3420, 5009, 7718, 8471, 8588, 8447, }, // WARNING! black out zone + /* LAT: -50 */ { 5505, 5539, 5480, 5387, 5309, 5269, 5231, 5101, 4754, 4087, 3073, 1799, 460, -712, -1571, -2123, -2513, -2956, -3654, -4686, -5945, -7230, -8373, -9272, -9864,-10094, -9891, -9124, -7608, -5240, -2330, 419, 2529, 3955, 4829, 5303, 5505, }, + /* LAT: -40 */ { 3969, 4061, 4066, 4018, 3954, 3917, 3920, 3907, 3731, 3191, 2161, 714, -848, -2152, -2999, -3436, -3607, -3661, -3840, -4436, -5440, -6527, -7410, -7939, -8033, -7641, -6738, -5348, -3640, -1945, -490, 730, 1775, 2645, 3305, 3737, 3969, }, + /* LAT: -30 */ { 2996, 3082, 3108, 3090, 3027, 2946, 2884, 2849, 2720, 2236, 1191, -337, -1942, -3184, -3907, -4238, -4303, -4077, -3640, -3446, -3847, -4610, -5303, -5639, -5497, -4896, -3928, -2724, -1526, -591, 80, 679, 1306, 1914, 2429, 2795, 2996, }, + /* LAT: -20 */ { 2353, 2398, 2412, 2409, 2362, 2264, 2154, 2076, 1930, 1429, 361, -1137, -2613, -3659, -4174, -4274, -4056, -3481, -2614, -1835, -1590, -1966, -2618, -3076, -3099, -2729, -2088, -1276, -510, -31, 225, 524, 969, 1455, 1884, 2197, 2353, }, + /* LAT: -10 */ { 1960, 1953, 1927, 1918, 1886, 1797, 1683, 1589, 1404, 849, -223, -1606, -2873, -3686, -3932, -3687, -3100, -2313, -1469, -723, -274, -324, -804, -1306, -1510, -1413, -1097, -601, -112, 120, 161, 318, 694, 1141, 1542, 1836, 1960, }, + /* LAT: 0 */ { 1746, 1712, 1651, 1638, 1622, 1549, 1438, 1320, 1065, 441, -604, -1833, -2878, -3448, -3427, -2912, -2139, -1359, -712, -180, 227, 327, 38, -379, -628, -681, -583, -324, -40, 41, -28, 57, 404, 856, 1285, 1612, 1746, }, + /* LAT: 10 */ { 1607, 1614, 1568, 1580, 1602, 1548, 1421, 1229, 852, 134, -888, -1961, -2778, -3102, -2882, -2266, -1488, -780, -271, 107, 430, 572, 402, 79, -152, -259, -286, -210, -111, -158, -305, -281, 25, 489, 979, 1393, 1607, }, + /* LAT: 20 */ { 1417, 1565, 1623, 1713, 1796, 1772, 1612, 1305, 760, -95, -1135, -2080, -2666, -2762, -2424, -1817, -1106, -460, -4, 302, 559, 700, 604, 360, 163, 43, -54, -125, -211, -405, -647, -707, -468, -13, 534, 1057, 1417, }, + /* LAT: 30 */ { 1107, 1473, 1732, 1955, 2114, 2122, 1931, 1506, 778, -247, -1359, -2226, -2630, -2559, -2155, -1573, -917, -302, 157, 459, 688, 831, 806, 656, 508, 382, 218, -2, -292, -670, -1041, -1200, -1036, -605, -25, 586, 1107, }, + /* LAT: 40 */ { 739, 1324, 1819, 2212, 2462, 2506, 2290, 1756, 847, -375, -1602, -2457, -2769, -2612, -2163, -1570, -917, -288, 218, 580, 848, 1042, 1132, 1119, 1043, 892, 615, 193, -355, -965, -1485, -1725, -1605, -1186, -587, 82, 739, }, + /* LAT: 50 */ { 436, 1181, 1863, 2424, 2794, 2903, 2677, 2026, 892, -593, -2001, -2904, -3192, -2999, -2508, -1862, -1153, -456, 157, 660, 1076, 1427, 1703, 1870, 1886, 1693, 1237, 514, -390, -1294, -1967, -2247, -2118, -1678, -1047, -322, 436, }, + /* LAT: 60 */ { 222, 1071, 1877, 2577, 3088, 3309, 3103, 2305, 811, -1123, -2820, -3793, -4046, -3788, -3218, -2475, -1651, -813, -8, 741, 1431, 2059, 2598, 2988, 3141, 2943, 2288, 1153, -273, -1591, -2449, -2750, -2583, -2093, -1409, -619, 222, }, + /* LAT: 70 */ { -47, 883, 1779, 2581, 3202, 3508, 3276, 2184, 17, -2630, -4567, -5406, -5432, -4962, -4202, -3275, -2256, -1194, -123, 934, 1957, 2920, 3785, 4488, 4927, 4947, 4315, 2811, 591, -1519, -2807, -3244, -3086, -2561, -1823, -964, -47, }, // WARNING! black out zone + /* LAT: 80 */ { -864, 55, 904, 1595, 1987, 1837, 743, -1642, -4648, -6750, -7562, -7492, -6908, -6022, -4952, -3769, -2514, -1217, 102, 1425, 2737, 4018, 5245, 6384, 7382, 8144, 8486, 8024, 6018, 2070, -1618, -3319, -3658, -3315, -2633, -1784, -864, }, // WARNING! black out zone + /* LAT: 90 */ { -29433,-27688,-25942,-24197,-22451,-20706,-18961,-17215,-15470,-13725,-11980,-10234, -8489, -6744, -4999, -3254, -1509, 236, 1982, 3727, 5472, 7217, 8962, 10708, 12453, 14199, 15944, 17689, 19435, 21180, 22926, 24671, 26417, 28162, 29908,-31178,-29433, }, // WARNING! black out zone }; -static constexpr float WMM_DECLINATION_MIN_RAD = -3.119; // latitude: 90, longitude: 170 +static constexpr float WMM_DECLINATION_MIN_RAD = -3.118; // latitude: 90, longitude: 170 static constexpr float WMM_DECLINATION_MAX_RAD = 3.120; // latitude: -90, longitude: 150 // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.5698, +// Date: 2023.6083, 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 */ { -12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565,-12565, }, - /* LAT: -80 */ { -13648,-13514,-13353,-13173,-12979,-12778,-12575,-12375,-12184,-12008,-11852,-11718,-11608,-11522,-11458,-11416,-11396,-11399,-11426,-11480,-11564,-11678,-11824,-11998,-12196,-12414,-12643,-12876,-13104,-13316,-13502,-13652,-13755,-13806,-13802,-13747,-13648, }, - /* LAT: -70 */ { -14095,-13777,-13457,-13135,-12803,-12460,-12105,-11749,-11407,-11099,-10848,-10665,-10554,-10502,-10487,-10489,-10494,-10502,-10524,-10580,-10688,-10864,-11112,-11428,-11802,-12221,-12670,-13134,-13600,-14052,-14469,-14812,-14997,-14941,-14709,-14411,-14095, }, // WARNING! black out zone - /* LAT: -60 */ { -13512,-13158,-12819,-12486,-12143,-11771,-11356,-10902,-10436,-10007, -9680, -9508, -9507, -9646, -9849,-10038,-10158,-10196,-10180,-10163,-10211,-10373,-10666,-11078,-11579,-12137,-12724,-13321,-13909,-14471,-14968,-15257,-15075,-14688,-14281,-13886,-13512, }, // WARNING! black out zone - /* LAT: -50 */ { -12493,-12150,-11818,-11496,-11172,-10826,-10427, -9956, -9428, -8909, -8524, -8404, -8611, -9076, -9638,-10145,-10496,-10649,-10610,-10452,-10310,-10321,-10549,-10972,-11519,-12113,-12699,-13236,-13681,-13977,-14084,-14011,-13807,-13522,-13193,-12844,-12493, }, - /* LAT: -40 */ { -11239,-10889,-10540,-10194, -9854, -9517, -9157, -8733, -8213, -7651, -7231, -7200, -7671, -8500, -9421,-10244,-10895,-11319,-11444,-11264,-10916,-10649,-10653,-10944,-11411,-11917,-12359,-12677,-12833,-12837,-12748,-12612,-12434,-12203,-11916,-11587,-11239, }, - /* LAT: -30 */ { -9602, -9220, -8838, -8446, -8054, -7680, -7326, -6937, -6426, -5816, -5373, -5473, -6260, -7471, -8720, -9809,-10714,-11413,-11796,-11769,-11385,-10877,-10553,-10563,-10821,-11143,-11395,-11503,-11437,-11261,-11089,-10959,-10816,-10611,-10330, -9983, -9602, }, - /* LAT: -20 */ { -7373, -6926, -6504, -6074, -5630, -5201, -4814, -4405, -3842, -3159, -2722, -3007, -4143, -5767, -7392, -8749, -9801,-10563,-10985,-11002,-10625,-10004, -9450, -9216, -9271, -9434, -9572, -9584, -9409, -9138, -8949, -8869, -8772, -8568, -8252, -7837, -7373, }, - /* LAT: -10 */ { -4418, -3873, -3412, -2972, -2514, -2065, -1655, -1208, -588, 110, 457, 3, -1355, -3288, -5257, -6846, -7920, -8537, -8787, -8710, -8286, -7592, -6930, -6592, -6558, -6651, -6766, -6785, -6595, -6301, -6153, -6175, -6146, -5935, -5552, -5020, -4418, }, - /* LAT: 0 */ { -911, -276, 197, 603, 1022, 1438, 1824, 2259, 2834, 3402, 3590, 3070, 1748, -179, -2218, -3846, -4828, -5237, -5283, -5102, -4648, -3921, -3216, -2852, -2794, -2861, -2984, -3055, -2924, -2691, -2645, -2805, -2883, -2703, -2278, -1643, -911, }, - /* LAT: 10 */ { 2557, 3193, 3635, 3979, 4335, 4701, 5049, 5427, 5869, 6230, 6254, 5748, 4646, 3066, 1379, 22, -759, -988, -884, -641, -220, 428, 1061, 1394, 1457, 1417, 1319, 1228, 1270, 1370, 1285, 1003, 796, 861, 1214, 1822, 2557, }, - /* LAT: 20 */ { 5413, 5949, 6333, 6630, 6944, 7287, 7626, 7967, 8292, 8485, 8388, 7914, 7067, 5964, 4841, 3945, 3432, 3327, 3487, 3736, 4072, 4544, 5004, 5258, 5316, 5304, 5258, 5200, 5186, 5164, 4983, 4639, 4331, 4236, 4409, 4836, 5413, }, - /* LAT: 30 */ { 7568, 7944, 8264, 8547, 8857, 9203, 9558, 9894, 10165, 10273, 10121, 9693, 9059, 8347, 7689, 7185, 6903, 6870, 7019, 7234, 7485, 7788, 8077, 8251, 8309, 8326, 8331, 8321, 8296, 8210, 7982, 7623, 7262, 7039, 7023, 7220, 7568, }, - /* LAT: 40 */ { 9266, 9487, 9744, 10029, 10355, 10715, 11081, 11416, 11664, 11742, 11588, 11226, 10752, 10280, 9887, 9608, 9464, 9466, 9581, 9745, 9924, 10110, 10283, 10408, 10487, 10550, 10607, 10641, 10622, 10508, 10262, 9908, 9538, 9252, 9109, 9122, 9266, }, - /* LAT: 50 */ { 10802, 10923, 11123, 11392, 11714, 12067, 12419, 12733, 12952, 13009, 12868, 12570, 12207, 11863, 11591, 11407, 11317, 11317, 11387, 11493, 11608, 11726, 11843, 11959, 12078, 12203, 12317, 12390, 12378, 12250, 12001, 11671, 11331, 11046, 10856, 10776, 10802, }, - /* LAT: 60 */ { 12320, 12391, 12540, 12756, 13024, 13323, 13624, 13888, 14063, 14090, 13955, 13708, 13420, 13151, 12932, 12777, 12689, 12659, 12677, 12726, 12796, 12882, 12989, 13123, 13283, 13460, 13625, 13732, 13735, 13612, 13386, 13107, 12829, 12592, 12422, 12330, 12320, }, - /* LAT: 70 */ { 13757, 13798, 13891, 14031, 14208, 14410, 14616, 14797, 14902, 14885, 14751, 14552, 14336, 14133, 13960, 13827, 13733, 13680, 13662, 13675, 13718, 13791, 13896, 14033, 14201, 14389, 14573, 14712, 14756, 14681, 14519, 14321, 14126, 13962, 13841, 13772, 13757, }, // WARNING! black out zone - /* LAT: 80 */ { 14993, 15004, 15040, 15097, 15172, 15255, 15332, 15378, 15364, 15290, 15181, 15059, 14938, 14825, 14726, 14644, 14583, 14542, 14524, 14528, 14555, 14605, 14677, 14770, 14883, 15010, 15146, 15278, 15386, 15429, 15387, 15298, 15201, 15115, 15050, 15008, 14993, }, // WARNING! black out zone - /* LAT: 90 */ { 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, }, // WARNING! black out zone + /* LAT: -80 */ { -13648,-13514,-13353,-13173,-12979,-12778,-12574,-12374,-12184,-12008,-11852,-11718,-11608,-11521,-11458,-11416,-11396,-11399,-11426,-11480,-11564,-11678,-11824,-11997,-12196,-12413,-12643,-12876,-13104,-13316,-13502,-13652,-13755,-13805,-13801,-13747,-13648, }, + /* LAT: -70 */ { -14095,-13776,-13457,-13134,-12803,-12459,-12105,-11749,-11406,-11099,-10848,-10665,-10554,-10502,-10487,-10489,-10494,-10502,-10524,-10580,-10688,-10864,-11112,-11428,-11802,-12221,-12670,-13134,-13600,-14052,-14469,-14812,-14997,-14941,-14709,-14411,-14095, }, // WARNING! black out zone + /* LAT: -60 */ { -13512,-13158,-12819,-12486,-12143,-11771,-11356,-10902,-10436,-10007, -9680, -9508, -9508, -9646, -9849,-10038,-10158,-10196,-10179,-10163,-10211,-10372,-10666,-11078,-11580,-12137,-12725,-13321,-13910,-14471,-14968,-15257,-15076,-14688,-14281,-13886,-13512, }, // WARNING! black out zone + /* LAT: -50 */ { -12493,-12150,-11818,-11495,-11172,-10826,-10427, -9956, -9428, -8909, -8524, -8405, -8612, -9076, -9639,-10145,-10496,-10649,-10609,-10451,-10309,-10320,-10549,-10972,-11519,-12113,-12699,-13236,-13681,-13978,-14084,-14011,-13807,-13523,-13193,-12844,-12493, }, + /* LAT: -40 */ { -11239,-10889,-10540,-10194, -9854, -9517, -9157, -8733, -8213, -7651, -7232, -7201, -7672, -8502, -9422,-10245,-10896,-11319,-11444,-11263,-10915,-10649,-10653,-10944,-11412,-11917,-12360,-12677,-12833,-12837,-12748,-12612,-12434,-12203,-11916,-11587,-11239, }, + /* LAT: -30 */ { -9602, -9220, -8837, -8446, -8054, -7680, -7325, -6937, -6426, -5816, -5373, -5474, -6262, -7473, -8722, -9810,-10716,-11414,-11796,-11768,-11384,-10876,-10552,-10563,-10821,-11143,-11395,-11502,-11436,-11261,-11089,-10959,-10817,-10611,-10330, -9983, -9602, }, + /* LAT: -20 */ { -7373, -6926, -6504, -6073, -5629, -5201, -4813, -4405, -3842, -3159, -2723, -3009, -4145, -5770, -7395, -8751, -9803,-10564,-10985,-11002,-10624,-10004, -9450, -9215, -9271, -9434, -9572, -9584, -9408, -9137, -8948, -8869, -8772, -8568, -8252, -7837, -7373, }, + /* LAT: -10 */ { -4418, -3872, -3412, -2971, -2514, -2065, -1655, -1208, -588, 110, 456, 1, -1358, -3291, -5260, -6848, -7922, -8538, -8787, -8710, -8286, -7591, -6929, -6592, -6557, -6651, -6765, -6785, -6595, -6300, -6153, -6175, -6147, -5936, -5552, -5020, -4418, }, + /* LAT: 0 */ { -911, -276, 198, 604, 1023, 1439, 1825, 2259, 2833, 3402, 3589, 3068, 1745, -183, -2221, -3848, -4830, -5238, -5283, -5101, -4647, -3920, -3215, -2851, -2793, -2860, -2983, -3054, -2923, -2690, -2645, -2805, -2883, -2704, -2279, -1644, -911, }, + /* LAT: 10 */ { 2557, 3194, 3635, 3980, 4336, 4702, 5049, 5427, 5869, 6230, 6253, 5746, 4643, 3064, 1376, 20, -760, -988, -885, -641, -219, 429, 1062, 1394, 1458, 1418, 1320, 1229, 1271, 1371, 1286, 1003, 795, 860, 1213, 1821, 2557, }, + /* LAT: 20 */ { 5413, 5949, 6333, 6631, 6945, 7287, 7627, 7967, 8292, 8485, 8388, 7913, 7065, 5962, 4840, 3943, 3431, 3327, 3487, 3736, 4073, 4544, 5005, 5258, 5317, 5305, 5259, 5201, 5187, 5164, 4983, 4639, 4330, 4235, 4408, 4835, 5413, }, + /* LAT: 30 */ { 7568, 7944, 8264, 8548, 8857, 9203, 9558, 9894, 10165, 10272, 10121, 9692, 9058, 8346, 7688, 7184, 6902, 6870, 7019, 7234, 7485, 7788, 8078, 8251, 8310, 8327, 8332, 8322, 8297, 8210, 7983, 7623, 7262, 7039, 7023, 7220, 7568, }, + /* LAT: 40 */ { 9266, 9487, 9744, 10029, 10355, 10715, 11081, 11416, 11664, 11742, 11588, 11225, 10751, 10279, 9886, 9608, 9464, 9466, 9581, 9746, 9924, 10110, 10283, 10408, 10487, 10550, 10608, 10641, 10622, 10508, 10262, 9908, 9538, 9252, 9109, 9122, 9266, }, + /* LAT: 50 */ { 10802, 10923, 11123, 11392, 11714, 12067, 12419, 12733, 12952, 13009, 12868, 12570, 12206, 11863, 11590, 11407, 11317, 11317, 11387, 11493, 11609, 11726, 11843, 11960, 12079, 12203, 12318, 12390, 12378, 12250, 12001, 11671, 11331, 11046, 10856, 10776, 10802, }, + /* LAT: 60 */ { 12320, 12391, 12539, 12756, 13024, 13323, 13623, 13888, 14063, 14090, 13955, 13707, 13420, 13150, 12931, 12777, 12688, 12659, 12677, 12726, 12796, 12883, 12990, 13123, 13283, 13460, 13625, 13733, 13736, 13613, 13386, 13107, 12829, 12592, 12422, 12330, 12320, }, + /* LAT: 70 */ { 13757, 13798, 13891, 14030, 14208, 14409, 14616, 14796, 14901, 14884, 14751, 14552, 14336, 14133, 13960, 13826, 13733, 13680, 13662, 13675, 13719, 13792, 13896, 14034, 14201, 14389, 14573, 14712, 14756, 14682, 14519, 14321, 14126, 13962, 13841, 13772, 13757, }, // WARNING! black out zone + /* LAT: 80 */ { 14993, 15004, 15039, 15097, 15171, 15255, 15332, 15378, 15364, 15290, 15181, 15059, 14938, 14825, 14726, 14644, 14583, 14542, 14524, 14529, 14556, 14605, 14677, 14771, 14883, 15010, 15146, 15279, 15386, 15429, 15387, 15298, 15201, 15115, 15049, 15008, 14993, }, // WARNING! black out zone + /* LAT: 90 */ { 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, 15399, }, // WARNING! black out zone }; static constexpr float WMM_INCLINATION_MIN_RAD = -1.526; // latitude: -60, longitude: 130 static constexpr float WMM_INCLINATION_MAX_RAD = 1.543; // latitude: 80, longitude: 110 @@ -107,30 +107,30 @@ static constexpr float WMM_INCLINATION_MAX_RAD = 1.543; // latitude: 80, longitu // Magnetic strength data in milli-Gauss * 10 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.5698, +// Date: 2023.6083, 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 */ { 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, 5445, }, - /* LAT: -80 */ { 6052, 5988, 5908, 5816, 5713, 5601, 5482, 5360, 5238, 5118, 5004, 4899, 4805, 4726, 4663, 4619, 4595, 4593, 4615, 4661, 4732, 4827, 4942, 5074, 5218, 5368, 5518, 5661, 5792, 5906, 5998, 6067, 6111, 6130, 6125, 6098, 6052, }, - /* LAT: -70 */ { 6297, 6162, 6011, 5845, 5666, 5473, 5268, 5053, 4834, 4619, 4417, 4235, 4078, 3947, 3844, 3767, 3721, 3709, 3738, 3815, 3944, 4125, 4355, 4623, 4919, 5227, 5530, 5814, 6064, 6267, 6418, 6513, 6554, 6545, 6495, 6409, 6297, }, - /* LAT: -60 */ { 6182, 5989, 5786, 5576, 5357, 5122, 4865, 4586, 4294, 4005, 3739, 3512, 3334, 3200, 3101, 3028, 2977, 2957, 2984, 3076, 3246, 3499, 3828, 4215, 4638, 5073, 5494, 5878, 6202, 6450, 6612, 6690, 6691, 6627, 6512, 6360, 6182, }, - /* LAT: -50 */ { 5840, 5609, 5376, 5144, 4911, 4666, 4395, 4091, 3763, 3431, 3130, 2891, 2731, 2641, 2592, 2557, 2523, 2496, 2501, 2575, 2751, 3044, 3443, 3917, 4424, 4930, 5405, 5823, 6161, 6402, 6539, 6578, 6535, 6423, 6261, 6061, 5840, }, - /* LAT: -40 */ { 5391, 5144, 4898, 4657, 4422, 4184, 3929, 3645, 3331, 3005, 2708, 2486, 2371, 2346, 2365, 2385, 2388, 2374, 2361, 2391, 2525, 2805, 3227, 3744, 4291, 4814, 5280, 5666, 5958, 6144, 6232, 6234, 6163, 6031, 5849, 5630, 5391, }, - /* LAT: -30 */ { 4877, 4635, 4395, 4160, 3933, 3714, 3494, 3263, 3007, 2731, 2474, 2293, 2225, 2251, 2318, 2388, 2453, 2501, 2521, 2532, 2602, 2807, 3175, 3666, 4199, 4695, 5110, 5425, 5626, 5725, 5751, 5724, 5644, 5511, 5331, 5114, 4877, }, - /* LAT: -20 */ { 4320, 4106, 3896, 3691, 3495, 3312, 3143, 2979, 2801, 2602, 2411, 2279, 2240, 2286, 2376, 2487, 2614, 2740, 2826, 2859, 2886, 2986, 3232, 3620, 4072, 4498, 4843, 5075, 5179, 5186, 5155, 5108, 5026, 4898, 4731, 4534, 4320, }, - /* LAT: -10 */ { 3790, 3628, 3474, 3327, 3191, 3071, 2967, 2875, 2776, 2661, 2539, 2440, 2397, 2424, 2513, 2642, 2798, 2955, 3076, 3136, 3150, 3179, 3306, 3562, 3890, 4212, 4475, 4635, 4668, 4615, 4548, 4485, 4397, 4272, 4123, 3958, 3790, }, - /* LAT: 0 */ { 3412, 3318, 3233, 3160, 3105, 3066, 3039, 3019, 2994, 2945, 2865, 2772, 2693, 2665, 2709, 2814, 2946, 3081, 3194, 3268, 3298, 3321, 3398, 3558, 3769, 3983, 4162, 4266, 4271, 4202, 4114, 4022, 3911, 3780, 3645, 3520, 3412, }, - /* LAT: 10 */ { 3282, 3251, 3230, 3225, 3249, 3296, 3351, 3403, 3436, 3426, 3356, 3242, 3117, 3024, 3001, 3044, 3126, 3224, 3324, 3409, 3472, 3535, 3624, 3744, 3881, 4020, 4140, 4209, 4210, 4147, 4037, 3894, 3732, 3572, 3436, 3339, 3282, }, - /* LAT: 20 */ { 3399, 3401, 3426, 3479, 3570, 3690, 3818, 3934, 4014, 4025, 3952, 3810, 3645, 3507, 3434, 3424, 3460, 3534, 3631, 3728, 3820, 3919, 4030, 4143, 4252, 4365, 4468, 4533, 4543, 4483, 4345, 4142, 3914, 3704, 3540, 3439, 3399, }, - /* LAT: 30 */ { 3722, 3727, 3780, 3878, 4020, 4190, 4365, 4520, 4628, 4654, 4581, 4426, 4239, 4077, 3974, 3930, 3935, 3987, 4075, 4174, 4272, 4379, 4496, 4613, 4734, 4862, 4983, 5069, 5094, 5035, 4877, 4637, 4362, 4107, 3908, 3778, 3722, }, - /* LAT: 40 */ { 4222, 4218, 4281, 4403, 4568, 4754, 4937, 5093, 5198, 5224, 5156, 5008, 4823, 4651, 4525, 4451, 4427, 4451, 4512, 4593, 4680, 4778, 4893, 5027, 5178, 5341, 5493, 5602, 5640, 5584, 5427, 5188, 4914, 4655, 4444, 4298, 4222, }, - /* LAT: 50 */ { 4832, 4822, 4875, 4983, 5128, 5286, 5436, 5557, 5631, 5641, 5579, 5453, 5292, 5130, 4994, 4898, 4845, 4834, 4860, 4911, 4981, 5073, 5192, 5342, 5518, 5703, 5869, 5985, 6028, 5982, 5850, 5655, 5431, 5216, 5036, 4905, 4832, }, - /* LAT: 60 */ { 5393, 5377, 5402, 5463, 5548, 5641, 5729, 5796, 5830, 5823, 5770, 5677, 5557, 5430, 5312, 5217, 5151, 5118, 5117, 5146, 5203, 5290, 5408, 5556, 5722, 5890, 6037, 6139, 6182, 6159, 6076, 5950, 5805, 5663, 5541, 5448, 5393, }, - /* LAT: 70 */ { 5726, 5704, 5699, 5710, 5731, 5757, 5781, 5796, 5797, 5779, 5741, 5685, 5616, 5540, 5467, 5404, 5357, 5329, 5325, 5345, 5391, 5460, 5552, 5661, 5778, 5892, 5990, 6063, 6101, 6104, 6075, 6022, 5955, 5885, 5819, 5765, 5726, }, - /* LAT: 80 */ { 5790, 5772, 5756, 5744, 5733, 5724, 5714, 5703, 5688, 5671, 5649, 5625, 5598, 5572, 5547, 5527, 5514, 5509, 5515, 5530, 5556, 5591, 5634, 5682, 5732, 5779, 5822, 5856, 5880, 5893, 5895, 5888, 5873, 5854, 5832, 5810, 5790, }, + /* LAT: -80 */ { 6052, 5987, 5908, 5816, 5712, 5600, 5482, 5360, 5238, 5118, 5004, 4899, 4805, 4726, 4663, 4619, 4595, 4593, 4615, 4661, 4732, 4827, 4942, 5074, 5218, 5368, 5518, 5661, 5792, 5906, 5998, 6067, 6111, 6130, 6125, 6098, 6052, }, + /* LAT: -70 */ { 6296, 6162, 6011, 5845, 5666, 5473, 5268, 5053, 4834, 4619, 4417, 4235, 4078, 3947, 3843, 3767, 3721, 3709, 3738, 3815, 3944, 4125, 4355, 4623, 4919, 5227, 5530, 5814, 6064, 6267, 6418, 6513, 6554, 6545, 6495, 6409, 6296, }, + /* LAT: -60 */ { 6182, 5988, 5786, 5576, 5356, 5121, 4864, 4586, 4294, 4005, 3738, 3512, 3333, 3200, 3101, 3028, 2977, 2957, 2984, 3075, 3246, 3499, 3828, 4215, 4638, 5073, 5494, 5878, 6202, 6450, 6612, 6690, 6691, 6627, 6512, 6360, 6182, }, + /* LAT: -50 */ { 5840, 5609, 5376, 5144, 4911, 4665, 4394, 4091, 3762, 3431, 3130, 2891, 2731, 2641, 2592, 2557, 2523, 2496, 2501, 2575, 2751, 3044, 3444, 3917, 4425, 4931, 5405, 5823, 6161, 6402, 6539, 6578, 6535, 6423, 6260, 6061, 5840, }, + /* LAT: -40 */ { 5390, 5144, 4898, 4657, 4422, 4184, 3929, 3645, 3331, 3005, 2707, 2486, 2370, 2346, 2365, 2385, 2388, 2374, 2361, 2391, 2524, 2805, 3227, 3744, 4292, 4815, 5280, 5667, 5958, 6144, 6232, 6234, 6163, 6031, 5849, 5630, 5390, }, + /* LAT: -30 */ { 4877, 4635, 4395, 4159, 3933, 3713, 3494, 3263, 3007, 2731, 2474, 2293, 2225, 2251, 2318, 2388, 2452, 2501, 2520, 2532, 2602, 2807, 3175, 3667, 4199, 4695, 5111, 5425, 5626, 5725, 5751, 5724, 5644, 5511, 5331, 5114, 4877, }, + /* LAT: -20 */ { 4320, 4106, 3896, 3691, 3494, 3312, 3143, 2979, 2801, 2602, 2411, 2279, 2240, 2286, 2376, 2487, 2614, 2740, 2826, 2859, 2885, 2986, 3232, 3620, 4072, 4498, 4844, 5075, 5179, 5186, 5155, 5108, 5026, 4898, 4731, 4534, 4320, }, + /* LAT: -10 */ { 3790, 3628, 3474, 3327, 3191, 3071, 2967, 2874, 2776, 2660, 2538, 2440, 2397, 2424, 2513, 2642, 2798, 2955, 3076, 3136, 3150, 3178, 3306, 3562, 3891, 4212, 4475, 4635, 4668, 4615, 4548, 4485, 4397, 4272, 4123, 3958, 3790, }, + /* LAT: 0 */ { 3412, 3318, 3233, 3160, 3104, 3066, 3039, 3019, 2993, 2944, 2865, 2771, 2693, 2665, 2709, 2814, 2946, 3081, 3194, 3268, 3298, 3321, 3398, 3558, 3769, 3983, 4162, 4266, 4271, 4203, 4114, 4022, 3911, 3780, 3645, 3520, 3412, }, + /* LAT: 10 */ { 3282, 3251, 3230, 3225, 3249, 3296, 3350, 3402, 3436, 3425, 3356, 3242, 3116, 3024, 3001, 3044, 3126, 3224, 3324, 3409, 3472, 3535, 3625, 3744, 3881, 4021, 4140, 4209, 4210, 4148, 4037, 3894, 3732, 3572, 3436, 3339, 3282, }, + /* LAT: 20 */ { 3399, 3401, 3426, 3479, 3570, 3690, 3818, 3934, 4013, 4025, 3951, 3810, 3644, 3507, 3434, 3424, 3460, 3534, 3631, 3729, 3820, 3919, 4031, 4143, 4253, 4365, 4468, 4534, 4543, 4483, 4345, 4142, 3914, 3704, 3540, 3439, 3399, }, + /* LAT: 30 */ { 3722, 3727, 3780, 3878, 4020, 4190, 4365, 4520, 4627, 4653, 4580, 4426, 4238, 4076, 3974, 3929, 3935, 3987, 4075, 4174, 4272, 4379, 4496, 4614, 4734, 4862, 4983, 5070, 5094, 5035, 4878, 4637, 4362, 4108, 3908, 3778, 3722, }, + /* LAT: 40 */ { 4222, 4218, 4281, 4402, 4568, 4754, 4937, 5093, 5197, 5223, 5155, 5008, 4823, 4651, 4525, 4451, 4427, 4451, 4513, 4593, 4680, 4778, 4893, 5027, 5178, 5341, 5493, 5602, 5640, 5584, 5427, 5188, 4914, 4655, 4444, 4298, 4222, }, + /* LAT: 50 */ { 4832, 4822, 4875, 4982, 5127, 5286, 5435, 5557, 5631, 5641, 5579, 5453, 5292, 5130, 4994, 4898, 4845, 4834, 4860, 4911, 4981, 5073, 5192, 5343, 5519, 5703, 5869, 5986, 6028, 5982, 5850, 5655, 5431, 5216, 5036, 4905, 4832, }, + /* LAT: 60 */ { 5393, 5377, 5402, 5463, 5547, 5641, 5728, 5795, 5830, 5822, 5770, 5677, 5557, 5430, 5312, 5217, 5152, 5119, 5117, 5146, 5203, 5290, 5408, 5556, 5722, 5890, 6037, 6139, 6182, 6159, 6076, 5950, 5805, 5663, 5541, 5448, 5393, }, + /* LAT: 70 */ { 5726, 5704, 5699, 5709, 5731, 5757, 5781, 5796, 5797, 5779, 5741, 5685, 5616, 5540, 5467, 5404, 5357, 5329, 5325, 5345, 5391, 5461, 5553, 5661, 5778, 5892, 5991, 6063, 6101, 6104, 6075, 6022, 5955, 5885, 5819, 5765, 5726, }, + /* LAT: 80 */ { 5790, 5772, 5756, 5744, 5733, 5724, 5714, 5703, 5688, 5671, 5649, 5625, 5598, 5572, 5547, 5528, 5514, 5510, 5515, 5530, 5556, 5591, 5634, 5682, 5732, 5780, 5822, 5856, 5880, 5893, 5895, 5888, 5873, 5854, 5832, 5810, 5790, }, /* LAT: 90 */ { 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, }, }; -static constexpr float WMM_STRENGTH_MIN_GS = 22.3; // latitude: -30, longitude: -60 +static constexpr float WMM_STRENGTH_MIN_GS = 22.2; // latitude: -30, longitude: -60 static constexpr float WMM_STRENGTH_MAX_GS = 66.9; // latitude: -60, longitude: 140 static constexpr float WMM_STRENGTH_MEAN_GS = 46.4; static constexpr float WMM_STRENGTH_MEDIAN_GS = 48.8; diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index 26760fe6a5..3d216c3378 100644 --- a/src/lib/world_magnetic_model/test_geo_lookup.cpp +++ b/src/lib/world_magnetic_model/test_geo_lookup.cpp @@ -85,7 +85,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.4, 0.44 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.8, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -48.0, 0.42 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.8, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.1, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -55.1, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.5, 0.41 + 1.0); @@ -135,7 +135,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.3, 0.37 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.1, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.3, 0.39 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.3, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.2, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.0, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.1, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -5.0, 0.43 + 1.0); @@ -159,7 +159,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.1, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.9, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.2, 0.42 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -50.0, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.2, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.9, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.9, 0.41 + 1.0); @@ -183,8 +183,8 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.7, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.6, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.1, 0.39 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.2, 0.38 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.1, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.6, 0.37 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.7, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.1, 0.35 + 1.0); @@ -219,7 +219,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.7, 0.52 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.3, 0.55 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.7, 0.57 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.8, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.8, 0.60 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.0, 0.62 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.3, 0.63 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.0, 0.63 + 1.0); @@ -230,7 +230,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.3, 0.52 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.4, 0.49 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.1, 0.46 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.5, 0.44 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.3, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.5, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.1, 0.41 + 1.0); @@ -272,7 +272,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.4, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.3, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.3, 0.34 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.2, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.2, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 19.0, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.4, 0.35 + 1.0); @@ -283,7 +283,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.5, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.0, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.7, 0.40 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.3, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.3, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.7, 0.44 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.3, 0.46 + 1.0); @@ -294,11 +294,11 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.2, 0.57 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.1, 0.60 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.7, 0.62 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.3, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.2, 0.64 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.0, 0.66 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.3, 0.66 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.3, 0.64 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.1, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.2, 0.61 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.6, 0.58 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.3, 0.54 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.9, 0.50 + 1.0); @@ -330,7 +330,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.1, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.4, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.4, 0.34 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.2, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.7, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.2, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.5, 0.33 + 1.0); @@ -355,16 +355,16 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.8, 0.37 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.7, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.9, 0.39 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.6, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.7, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.1, 0.41 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.1, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.2, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.7, 0.44 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.4, 0.46 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.5, 0.48 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.3, 0.50 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.7, 0.52 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.7, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.7, 0.55 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.2, 0.57 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.4, 0.60 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.1, 0.62 + 1.0); @@ -427,7 +427,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.7, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.3, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.1, 0.37 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.5, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -9.1, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.4, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.1, 0.40 + 1.0); @@ -448,7 +448,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.3, 0.54 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.7, 0.51 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.6, 0.48 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.6, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.7, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.5, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.9, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.7, 0.39 + 1.0); @@ -499,11 +499,11 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.2, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.5, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.1, 0.36 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -2.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -2.1, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.5, 0.37 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.9, 0.37 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -15.0, 0.38 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.4, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -21.0, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.8, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.9, 0.41 + 1.0); @@ -512,7 +512,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.1, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.2, 0.47 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.9, 0.48 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.0, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -19.9, 0.49 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.6, 0.50 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.0, 0.51 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.5, 0.51 + 1.0); @@ -583,7 +583,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.6, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.1, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.2, 0.42 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.7, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -18.9, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.7, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.1, 0.44 + 1.0); @@ -595,14 +595,14 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.7, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.6, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.2, 0.38 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -9.0, 0.37 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.6, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.8, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.5, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.6, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.2, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.3, 0.32 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.1, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.7, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.9, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -5.0, 0.31 + 1.0); @@ -661,7 +661,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.3, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.8, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.4, 0.39 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.1, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.1, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.6, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.6, 0.37 + 1.0); @@ -702,7 +702,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.4, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.2, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.1, 0.31 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.1, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.0, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 10.0, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.9, 0.32 + 1.0); @@ -734,7 +734,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.2, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.0, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.0, 0.35 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.0, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.3, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.8, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.2, 0.34 + 1.0); @@ -846,7 +846,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.6, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.6, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.5, 0.31 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.3, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.1, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.0, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.1, 0.32 + 1.0); @@ -856,7 +856,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.7, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.4, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.0, 0.32 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.6, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.2, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.5, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.4, 0.33 + 1.0); @@ -871,15 +871,15 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.9, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.8, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.8, 0.33 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.0, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.6, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.7, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.5, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.2, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -15), -7.9, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.9, 0.32 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.2, 0.32 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.6, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.3, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.1, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 15), 1.0, 0.31 + 1.0); @@ -893,7 +893,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.5, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.0, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.4, 0.30 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.5, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.6, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.4, 0.29 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.0, 0.29 + 1.0); @@ -1003,8 +1003,8 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.0, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.6, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, -115), 8.0, 0.33 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.2, 0.33 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.0, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.5, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.5, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.1, 0.33 + 1.0); @@ -1046,7 +1046,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(15, 90), -1.0, 0.29 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.9, 0.29 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.9, 0.29 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.1, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.2, 0.29 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.6, 0.29 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.2, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.7, 0.30 + 1.0); @@ -1124,7 +1124,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.1, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.7, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.1, 0.30 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.1, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.6, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.7, 0.30 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.5, 0.31 + 1.0); @@ -1163,14 +1163,14 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.4, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.1, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.2, 0.32 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -13.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -12.9, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.4, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.6, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.6, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.7, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.8, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.1, 0.31 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.6, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.5, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.4, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.2, 0.31 + 1.0); @@ -1236,7 +1236,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.2, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.7, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.7, 0.33 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.3, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.8, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.0, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.2, 0.32 + 1.0); @@ -1273,13 +1273,13 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.9, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.6, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.9, 0.31 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.9, 0.31 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.5, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.9, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.1, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.6, 0.32 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.4, 0.33 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 5.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.9, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.3, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.3, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.7, 0.34 + 1.0); @@ -1297,7 +1297,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.9, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.3, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.2, 0.36 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.6, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.6, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.8, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.2, 0.36 + 1.0); @@ -1309,7 +1309,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.2, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.6, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.5, 0.34 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.1, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.6, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.8, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.0, 0.33 + 1.0); @@ -1317,7 +1317,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.3, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.6, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.1, 0.33 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.2, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.2, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, 10), 3.0, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.7, 0.33 + 1.0); @@ -1390,7 +1390,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.4, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.7, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.1, 0.34 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.3, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.4, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.3, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.1, 0.34 + 1.0); @@ -1429,10 +1429,10 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.2, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.3, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.3, 0.35 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.1, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.9, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.6, 0.36 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.0, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.3, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.3, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.1, 0.37 + 1.0); @@ -1445,7 +1445,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.2, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.0, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.3, 0.41 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.7, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.6, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.1, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.0, 0.40 + 1.0); @@ -1477,7 +1477,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.3, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.1, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.8, 0.36 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.2, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.3, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.1, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.6, 0.35 + 1.0); @@ -1485,7 +1485,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.1, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.2, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.3, 0.35 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.5, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.3, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.9, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.9, 0.34 + 1.0); @@ -1576,7 +1576,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.9, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.2, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.4, 0.38 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.6, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.7, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.7, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.4, 0.40 + 1.0); @@ -1601,7 +1601,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.0, 0.44 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.1, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.8, 0.42 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.1, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.3, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.2, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.1, 0.41 + 1.0); @@ -1673,8 +1673,8 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.2, 0.52 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.7, 0.50 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.7, 0.49 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.3, 0.47 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.5, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.2, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.4, 0.47 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.4, 0.46 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.2, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -25), -11.9, 0.45 + 1.0); @@ -1682,7 +1682,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.1, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.7, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.3, 0.45 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.0, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.1, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.2, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.3, 0.46 + 1.0); @@ -1810,7 +1810,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.2, 0.21 + 1.2); @@ -1828,7 +1828,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.3, 0.21 + 1.2); @@ -1844,7 +1844,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.7, 0.21 + 1.2); @@ -1971,7 +1971,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.4, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.4, 0.21 + 1.2); @@ -1991,7 +1991,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.6, 0.21 + 1.2); @@ -2006,7 +2006,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.9, 0.21 + 1.2); @@ -2056,7 +2056,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.5, 0.21 + 1.2); @@ -2113,17 +2113,17 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -27.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.7, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.7, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.3, 0.21 + 1.2); @@ -2185,9 +2185,9 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -20.0, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -33.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.5, 0.21 + 1.2); @@ -2256,14 +2256,14 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.9, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.9, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.6, 0.21 + 1.2); @@ -2276,7 +2276,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.4, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.8, 0.21 + 1.2); @@ -2333,8 +2333,8 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -13.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.8, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -30.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -35.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.2, 0.21 + 1.2); @@ -2358,7 +2358,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.9, 0.21 + 1.2); @@ -2387,13 +2387,13 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.9, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.5, 0.21 + 1.2); @@ -2402,11 +2402,11 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.0, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 8.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -22.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -27.1, 0.21 + 1.2); @@ -2424,7 +2424,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.6, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.4, 0.21 + 1.2); @@ -2432,7 +2432,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.5, 0.21 + 1.2); @@ -2474,7 +2474,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.6, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.0, 0.21 + 1.2); @@ -2509,8 +2509,8 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.8, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.2, 0.21 + 1.2); @@ -2570,7 +2570,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -5.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.9, 0.21 + 1.2); @@ -2582,7 +2582,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.7, 0.21 + 1.2); @@ -2628,10 +2628,10 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 7.9, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.5, 0.21 + 1.2); @@ -2647,17 +2647,17 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 8.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 7.0, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.6, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.6, 0.21 + 1.2); @@ -2700,7 +2700,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.4, 0.21 + 1.2); @@ -2788,24 +2788,24 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 26.0, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 30.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.6, 0.21 + 1.2); @@ -2842,14 +2842,14 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.7, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.0, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 43.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.9, 0.21 + 1.2); @@ -2862,14 +2862,14 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 36.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.7, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.4, 0.21 + 1.2); @@ -2929,7 +2929,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.8, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.7, 0.21 + 1.2); @@ -3008,7 +3008,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 54.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.2, 0.21 + 1.2); @@ -3067,7 +3067,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.8, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.1, 0.21 + 1.2); @@ -3244,7 +3244,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.8, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.9, 0.21 + 1.2); @@ -3319,7 +3319,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.2, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.9, 0.21 + 1.2); @@ -3348,7 +3348,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.7, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 80.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.5, 0.21 + 1.2); @@ -3370,7 +3370,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.4, 0.21 + 1.2); @@ -3406,288 +3406,288 @@ TEST(GeoLookupTest, inclination) TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58402, 145 + 584); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57253, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56090, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54924, 145 + 549); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53758, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52598, 145 + 526); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51442, 145 + 514); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50283, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49110, 145 + 491); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47907, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46656, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45340, 145 + 453); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43947, 145 + 439); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42470, 145 + 425); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40913, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39291, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37627, 145 + 376); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35954, 145 + 360); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34314, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32748, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31302, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30014, 145 + 300); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28913, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28014, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27312, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26788, 145 + 268); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26408, 145 + 264); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26134, 145 + 261); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25924, 145 + 259); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25746, 145 + 257); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25575, 145 + 256); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25401, 145 + 254); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25229, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25073, 145 + 251); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24959, 145 + 250); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24924, 145 + 249); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25012, 145 + 250); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25272, 145 + 253); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25750, 145 + 258); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26488, 145 + 265); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27512, 145 + 275); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58400, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57251, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56088, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54921, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53756, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52596, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51439, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50280, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49107, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47904, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46653, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45337, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43943, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42466, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40909, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39287, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37623, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35951, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34310, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32745, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31299, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30012, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28911, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28011, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27309, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26786, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26407, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26132, 145 + 261); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25923, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25744, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25573, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25399, 145 + 254); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25227, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25070, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24956, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24922, 145 + 249); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25010, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25270, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25748, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26486, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27511, 145 + 275); EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28833, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30445, 145 + 304); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32324, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34434, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36732, 145 + 367); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39166, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41686, 145 + 417); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44245, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46797, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49304, 145 + 493); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51732, 145 + 517); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54049, 145 + 540); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56224, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58228, 145 + 582); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60032, 145 + 600); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61610, 145 + 616); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62942, 145 + 629); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64016, 145 + 640); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64830, 145 + 648); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65387, 145 + 654); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65699, 145 + 657); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65784, 145 + 658); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32325, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34436, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36734, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39168, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41689, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44248, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46800, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49307, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51734, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54051, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56226, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58230, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60034, 145 + 600); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61612, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62944, 145 + 629); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64018, 145 + 640); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64831, 145 + 648); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65388, 145 + 654); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65700, 145 + 657); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65785, 145 + 658); EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65660, 145 + 657); EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65347, 145 + 653); EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64865, 145 + 649); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64235, 145 + 642); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63475, 145 + 635); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62605, 145 + 626); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61645, 145 + 616); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60613, 145 + 606); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59526, 145 + 595); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58402, 145 + 584); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56247, 145 + 956); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55043, 145 + 936); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53831, 145 + 915); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52619, 145 + 895); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51414, 145 + 874); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50220, 145 + 854); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49038, 145 + 834); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47864, 145 + 814); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46688, 145 + 794); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45492, 145 + 773); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44258, 145 + 752); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42965, 145 + 730); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41597, 145 + 707); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40144, 145 + 682); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38607, 145 + 656); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36994, 145 + 629); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35328, 145 + 601); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33642, 145 + 572); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31979, 145 + 544); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30392, 145 + 517); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28934, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27657, 145 + 470); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26599, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25782, 145 + 438); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25201, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24830, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24622, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24524, 145 + 417); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24481, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24451, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24404, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24326, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24216, 145 + 412); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24087, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23962, 145 + 407); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23878, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23884, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24038, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24406, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25047, 145 + 426); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26008, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27311, 145 + 464); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28954, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30911, 145 + 525); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33136, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35572, 145 + 605); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38152, 145 + 649); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40811, 145 + 694); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43488, 145 + 739); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46130, 145 + 784); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48694, 145 + 828); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51147, 145 + 869); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53459, 145 + 909); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55603, 145 + 945); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57554, 145 + 978); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59283, 145 + 1008); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60770, 145 + 1033); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61998, 145 + 1054); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62960, 145 + 1070); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63658, 145 + 1082); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64105, 145 + 1090); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64314, 145 + 1093); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64305, 145 + 1093); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64097, 145 + 1090); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63708, 145 + 1083); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64234, 145 + 642); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63474, 145 + 635); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62604, 145 + 626); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61644, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60612, 145 + 606); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59525, 145 + 595); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58400, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56245, 145 + 956); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55042, 145 + 936); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53829, 145 + 915); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52617, 145 + 894); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51411, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50217, 145 + 854); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49035, 145 + 834); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47862, 145 + 814); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46685, 145 + 794); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45489, 145 + 773); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44255, 145 + 752); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42962, 145 + 730); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41594, 145 + 707); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40141, 145 + 682); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38603, 145 + 656); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36990, 145 + 629); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35324, 145 + 601); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33638, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31976, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30389, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28931, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27654, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26597, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25780, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25199, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24828, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24621, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24523, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24480, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24449, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24402, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24323, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24214, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24084, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23960, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23876, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23881, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24035, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24403, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25045, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26007, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27310, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28955, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30912, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33138, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35574, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38155, 145 + 649); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40814, 145 + 694); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43491, 145 + 739); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46133, 145 + 784); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48697, 145 + 828); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51149, 145 + 870); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53461, 145 + 909); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55606, 145 + 945); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57556, 145 + 978); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59285, 145 + 1008); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60772, 145 + 1033); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 62000, 145 + 1054); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62961, 145 + 1070); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63660, 145 + 1082); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64106, 145 + 1090); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64315, 145 + 1093); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64306, 145 + 1093); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64098, 145 + 1090); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63709, 145 + 1083); EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63157, 145 + 1074); EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62460, 145 + 1062); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61636, 145 + 1048); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60701, 145 + 1032); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61635, 145 + 1048); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60700, 145 + 1032); EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59675, 145 + 1014); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58579, 145 + 996); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57430, 145 + 976); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56247, 145 + 956); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53906, 145 + 916); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52674, 145 + 895); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51437, 145 + 874); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50203, 145 + 853); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48977, 145 + 833); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47766, 145 + 812); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46571, 145 + 792); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45392, 145 + 772); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44221, 145 + 752); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43044, 145 + 732); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41844, 145 + 711); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40600, 145 + 690); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39294, 145 + 668); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37913, 145 + 645); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36452, 145 + 620); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34913, 145 + 594); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33312, 145 + 566); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31677, 145 + 539); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30054, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28499, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27075, 145 + 460); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25846, 145 + 439); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24862, 145 + 423); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24150, 145 + 411); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23706, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23494, 145 + 399); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23457, 145 + 399); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23529, 145 + 400); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23647, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23764, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23849, 145 + 405); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23889, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23880, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23828, 145 + 405); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23745, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23658, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23612, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23670, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23909, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24412, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25246, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58578, 145 + 996); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57429, 145 + 976); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56245, 145 + 956); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53904, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52673, 145 + 895); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51436, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50201, 145 + 853); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48975, 145 + 833); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47763, 145 + 812); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46568, 145 + 792); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45389, 145 + 772); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44218, 145 + 752); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43042, 145 + 732); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41841, 145 + 711); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40597, 145 + 690); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39291, 145 + 668); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37910, 145 + 644); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36449, 145 + 620); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34910, 145 + 593); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33308, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31674, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30051, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28496, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27072, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25844, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24860, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24148, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23704, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23493, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23456, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23528, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23646, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23762, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23847, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23887, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23878, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23825, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23742, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23655, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23609, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23667, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23906, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24409, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25244, 145 + 429); EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26454, 145 + 450); EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28048, 145 + 477); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 30003, 145 + 510); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32268, 145 + 549); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34773, 145 + 591); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37436, 145 + 636); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40174, 145 + 683); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42912, 145 + 729); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45584, 145 + 775); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48144, 145 + 818); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50556, 145 + 859); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52796, 145 + 898); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54839, 145 + 932); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56663, 145 + 963); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58248, 145 + 990); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59576, 145 + 1013); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60640, 145 + 1031); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61443, 145 + 1045); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61996, 145 + 1054); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62317, 145 + 1059); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62424, 145 + 1061); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 30004, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32270, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34776, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37439, 145 + 636); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40178, 145 + 683); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42915, 145 + 730); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45588, 145 + 775); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48147, 145 + 819); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50560, 145 + 860); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52798, 145 + 898); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54841, 145 + 932); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56666, 145 + 963); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58250, 145 + 990); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59578, 145 + 1013); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60642, 145 + 1031); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61444, 145 + 1045); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61997, 145 + 1054); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62318, 145 + 1059); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62425, 145 + 1061); EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62336, 145 + 1060); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62067, 145 + 1055); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62068, 145 + 1055); EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61632, 145 + 1048); EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61043, 145 + 1038); EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60314, 145 + 1025); EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59458, 145 + 1011); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58492, 145 + 994); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57433, 145 + 976); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58491, 145 + 994); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57432, 145 + 976); EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56302, 145 + 957); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55120, 145 + 937); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53906, 145 + 916); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51407, 145 + 874); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50173, 145 + 853); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48937, 145 + 832); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47704, 145 + 811); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46480, 145 + 790); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45270, 145 + 770); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44077, 145 + 749); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42905, 145 + 729); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41750, 145 + 710); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40603, 145 + 690); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39451, 145 + 671); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38275, 145 + 651); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37060, 145 + 630); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35790, 145 + 608); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34452, 145 + 586); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33041, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31562, 145 + 537); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30038, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28510, 145 + 485); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27037, 145 + 460); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25692, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24546, 145 + 417); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23659, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23062, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22750, 145 + 387); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22682, 145 + 386); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22791, 145 + 387); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23003, 145 + 391); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23255, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23502, 145 + 400); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23721, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23900, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24034, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24118, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24149, 145 + 411); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24136, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24106, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24118, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24253, 145 + 412); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24606, 145 + 418); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25268, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26310, 145 + 447); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27761, 145 + 472); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29614, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31820, 145 + 541); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34302, 145 + 583); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36966, 145 + 628); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39712, 145 + 675); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42446, 145 + 722); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45092, 145 + 767); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47594, 145 + 809); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49917, 145 + 849); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52034, 145 + 885); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53925, 145 + 917); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55570, 145 + 945); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56954, 145 + 968); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58068, 145 + 987); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58920, 145 + 1002); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59526, 145 + 1012); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59910, 145 + 1018); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60099, 145 + 1022); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60110, 145 + 1022); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59958, 145 + 1019); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55119, 145 + 937); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53904, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51406, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50172, 145 + 853); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48936, 145 + 832); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47703, 145 + 811); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46479, 145 + 790); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45268, 145 + 770); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44075, 145 + 749); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42903, 145 + 729); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41748, 145 + 710); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40601, 145 + 690); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39448, 145 + 671); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38273, 145 + 651); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37058, 145 + 630); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35787, 145 + 608); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34449, 145 + 586); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33038, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31559, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30035, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28507, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27034, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25689, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24544, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23657, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23061, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22749, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22681, 145 + 386); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22790, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23002, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23254, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23501, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23719, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23898, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24032, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24116, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24147, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24133, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24103, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24115, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24250, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24603, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25267, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26309, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27762, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29615, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31822, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34306, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36970, 145 + 628); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39716, 145 + 675); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42450, 145 + 722); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45095, 145 + 767); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47598, 145 + 809); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49920, 145 + 849); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52037, 145 + 885); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53927, 145 + 917); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55572, 145 + 945); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56955, 145 + 968); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58070, 145 + 987); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58922, 145 + 1002); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59527, 145 + 1012); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59911, 145 + 1018); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60100, 145 + 1022); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60111, 145 + 1022); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59959, 145 + 1019); EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59650, 145 + 1014); EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59191, 145 + 1006); EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58589, 145 + 996); @@ -3695,145 +3695,145 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56992, 145 + 969); EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56020, 145 + 952); EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54955, 145 + 934); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53817, 145 + 915); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52627, 145 + 895); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51407, 145 + 874); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48766, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53816, 145 + 915); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52626, 145 + 895); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51406, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48765, 145 + 488); EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47556, 145 + 476); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46348, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45144, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43948, 145 + 439); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42763, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41595, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40449, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39327, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38225, 145 + 382); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37136, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36047, 145 + 360); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34944, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33811, 145 + 338); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32629, 145 + 326); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31384, 145 + 314); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30070, 145 + 301); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28701, 145 + 287); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27314, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25969, 145 + 260); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24741, 145 + 247); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23708, 145 + 237); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22932, 145 + 229); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22448, 145 + 224); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22251, 145 + 223); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22295, 145 + 223); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22511, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46346, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45143, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43946, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42761, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41593, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40447, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39325, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38223, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37133, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36044, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34942, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33808, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32627, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31382, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30068, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28699, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27312, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25966, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24739, 145 + 247); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23705, 145 + 237); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22930, 145 + 229); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22447, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22250, 145 + 222); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22294, 145 + 223); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22510, 145 + 225); EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22825, 145 + 228); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23179, 145 + 232); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23537, 145 + 235); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23884, 145 + 239); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24216, 145 + 242); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24526, 145 + 245); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24798, 145 + 248); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25008, 145 + 250); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25142, 145 + 251); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25206, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25241, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25322, 145 + 253); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25547, 145 + 255); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26024, 145 + 260); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26844, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23178, 145 + 232); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23536, 145 + 235); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23883, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24215, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24525, 145 + 245); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24796, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25006, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25139, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25203, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25238, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25318, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25544, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26022, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26843, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28068, 145 + 281); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29713, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31747, 145 + 317); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34098, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36664, 145 + 367); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39330, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41988, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44548, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46947, 145 + 469); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49142, 145 + 491); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51105, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52813, 145 + 528); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54247, 145 + 542); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55395, 145 + 554); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56262, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56869, 145 + 569); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57254, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57458, 145 + 575); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57514, 145 + 575); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57440, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57239, 145 + 572); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56907, 145 + 569); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56440, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29714, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31750, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34102, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36668, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39335, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41993, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44553, 145 + 446); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46951, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49145, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51108, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52815, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54249, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55397, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56263, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56870, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57255, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57459, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57515, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57441, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57240, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56908, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56441, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55840, 145 + 558); EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55112, 145 + 551); EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53309, 145 + 533); EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52260, 145 + 523); EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51138, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49966, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48766, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49965, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48765, 145 + 488); EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46010, 145 + 460); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44853, 145 + 449); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43701, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42556, 145 + 426); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41419, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40292, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39179, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38089, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37027, 145 + 370); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35994, 145 + 360); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34988, 145 + 350); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34003, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33030, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32051, 145 + 321); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31044, 145 + 310); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29986, 145 + 300); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28863, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27681, 145 + 277); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26470, 145 + 265); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25288, 145 + 253); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24208, 145 + 242); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23307, 145 + 233); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22646, 145 + 226); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22260, 145 + 223); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22146, 145 + 221); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44852, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43700, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42555, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41418, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40290, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39177, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38087, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37025, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35992, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34986, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34001, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33028, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32049, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31042, 145 + 310); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29984, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28861, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27678, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26467, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25286, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24206, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23304, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22644, 145 + 226); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22259, 145 + 223); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22145, 145 + 221); EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22262, 145 + 223); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22545, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22544, 145 + 225); EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22926, 145 + 229); EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23356, 145 + 234); EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23808, 145 + 238); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24277, 145 + 243); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24763, 145 + 248); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25258, 145 + 253); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25735, 145 + 257); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26152, 145 + 262); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26473, 145 + 265); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26680, 145 + 267); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26795, 145 + 268); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26876, 145 + 269); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27015, 145 + 270); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27320, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27899, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24276, 145 + 243); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24762, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25257, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25734, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26151, 145 + 262); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26470, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26678, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26792, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26873, 145 + 269); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27012, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27318, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27897, 145 + 279); EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28840, 145 + 288); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30193, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31956, 145 + 320); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34070, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36436, 145 + 364); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38931, 145 + 389); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41435, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43848, 145 + 438); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46097, 145 + 461); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48134, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49923, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51437, 145 + 514); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52650, 145 + 526); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53552, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54159, 145 + 542); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54512, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54672, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30194, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31958, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34073, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36440, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38935, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41439, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43852, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46101, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48137, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49926, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51439, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52651, 145 + 527); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53553, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54160, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54513, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54673, 145 + 547); EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54699, 145 + 547); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54632, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54633, 145 + 546); EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54486, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54249, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54250, 145 + 542); EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53904, 145 + 539); EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53437, 145 + 534); EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52844, 145 + 528); @@ -3841,441 +3841,441 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51309, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49375, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48293, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48292, 145 + 483); EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47163, 145 + 472); EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46010, 145 + 460); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43201, 145 + 432); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42126, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41061, 145 + 411); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40008, 145 + 400); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38965, 145 + 390); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37930, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36911, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35914, 145 + 359); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34947, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34014, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33119, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32261, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31432, 145 + 314); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30617, 145 + 306); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29792, 145 + 298); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28930, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28010, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27033, 145 + 270); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26022, 145 + 260); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25027, 145 + 250); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24114, 145 + 241); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23349, 145 + 233); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22792, 145 + 228); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22476, 145 + 225); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22405, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43200, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42125, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41060, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40007, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38963, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37929, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36909, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35912, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34945, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34013, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33118, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32259, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31430, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30615, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29790, 145 + 298); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28928, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28008, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27030, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26019, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25025, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24111, 145 + 241); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23347, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22790, 145 + 228); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22475, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22404, 145 + 224); EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22548, 145 + 225); EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22857, 145 + 229); EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23275, 145 + 233); EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23760, 145 + 238); EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24291, 145 + 243); EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24867, 145 + 249); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25488, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25489, 145 + 255); EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144, 145 + 261); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26800, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26799, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27402, 145 + 274); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27900, 145 + 279); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28257, 145 + 283); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28475, 145 + 285); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28594, 145 + 286); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28688, 145 + 287); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28856, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29211, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27898, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28255, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28473, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28592, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28685, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28854, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29209, 145 + 292); EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29860, 145 + 299); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30885, 145 + 309); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32315, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34116, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36198, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38440, 145 + 384); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40717, 145 + 407); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42921, 145 + 429); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44977, 145 + 450); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46828, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48433, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49752, 145 + 498); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50753, 145 + 508); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51423, 145 + 514); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51786, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30886, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32317, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34119, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36202, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38444, 145 + 384); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40721, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42925, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44980, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46832, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48436, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49754, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50754, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51424, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51787, 145 + 518); EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51904, 145 + 519); EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51858, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51725, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51726, 145 + 517); EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51553, 145 + 516); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51346, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51347, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51083, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50729, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50730, 145 + 507); EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50263, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49678, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49679, 145 + 497); EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48985, 145 + 490); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48193, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48194, 145 + 482); EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47314, 145 + 473); EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46358, 145 + 464); EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45338, 145 + 453); EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44278, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43201, 145 + 432); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40445, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43200, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40444, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39482, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38537, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37608, 145 + 376); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36691, 145 + 367); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35787, 145 + 358); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34898, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34035, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33202, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32408, 145 + 324); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31655, 145 + 317); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30945, 145 + 309); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30275, 145 + 303); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29630, 145 + 296); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 28989, 145 + 290); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28323, 145 + 283); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27610, 145 + 276); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26845, 145 + 268); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26044, 145 + 260); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25244, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24496, 145 + 245); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23857, 145 + 239); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23376, 145 + 234); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23091, 145 + 231); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23014, 145 + 230); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23136, 145 + 231); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38536, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37607, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36690, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35785, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34897, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34033, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33201, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32406, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31654, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30944, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30273, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29628, 145 + 296); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 28987, 145 + 290); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28321, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27608, 145 + 276); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26843, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26041, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25241, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24494, 145 + 245); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23854, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23374, 145 + 234); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23089, 145 + 231); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23013, 145 + 230); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23135, 145 + 231); EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426, 145 + 234); EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23847, 145 + 238); EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24362, 145 + 244); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24951, 145 + 250); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25606, 145 + 256); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26323, 145 + 263); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27085, 145 + 271); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24952, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25607, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26324, 145 + 263); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27086, 145 + 271); EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27856, 145 + 279); EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28580, 145 + 286); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29201, 145 + 292); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29675, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29988, 145 + 300); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30160, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30243, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30320, 145 + 303); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30499, 145 + 305); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30895, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29200, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29674, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29986, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30157, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30240, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30318, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30497, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30894, 145 + 309); EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31611, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32703, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34162, 145 + 342); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35915, 145 + 359); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37847, 145 + 378); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39838, 145 + 398); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41784, 145 + 418); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43606, 145 + 436); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45249, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46660, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47792, 145 + 478); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48602, 145 + 486); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49073, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32704, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34164, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35918, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37851, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39842, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41788, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43610, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45252, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46663, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47794, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48603, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49074, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49235, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49160, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48948, 145 + 489); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48687, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48688, 145 + 487); EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48429, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48172, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47883, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47517, 145 + 475); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47046, 145 + 470); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46466, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45790, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48173, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47884, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47518, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47047, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46467, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45791, 145 + 458); EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45033, 145 + 450); EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44206, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43318, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43319, 145 + 433); EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42382, 145 + 424); EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41417, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40445, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40444, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37896, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37076, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36278, 145 + 363); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35500, 145 + 355); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34738, 145 + 347); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33993, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33269, 145 + 333); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32574, 145 + 326); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31913, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31290, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30710, 145 + 307); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30172, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29673, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29204, 145 + 292); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28745, 145 + 287); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28272, 145 + 283); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27763, 145 + 278); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27206, 145 + 272); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26606, 145 + 266); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 25988, 145 + 260); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25386, 145 + 254); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24843, 145 + 248); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24403, 145 + 244); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24104, 145 + 241); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23973, 145 + 240); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37075, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36277, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35499, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34737, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33992, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33268, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32572, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31911, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31289, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30708, 145 + 307); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30170, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29671, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29202, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28743, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28270, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27760, 145 + 278); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27203, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26604, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 25985, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25383, 145 + 254); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24841, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24401, 145 + 244); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24102, 145 + 241); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23971, 145 + 240); EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24020, 145 + 240); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24243, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24242, 145 + 242); EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24620, 145 + 246); EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25126, 145 + 251); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25733, 145 + 257); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26423, 145 + 264); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27178, 145 + 272); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27976, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28782, 145 + 288); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29547, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25734, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26424, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27179, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27977, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28783, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29548, 145 + 295); EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30220, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30756, 145 + 308); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31135, 145 + 311); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31358, 145 + 314); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31458, 145 + 315); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31497, 145 + 315); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31568, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31786, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31134, 145 + 311); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31357, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31456, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31495, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31566, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31785, 145 + 318); EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32260, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33062, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34202, 145 + 342); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35623, 145 + 356); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37226, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38902, 145 + 389); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40558, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42120, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43535, 145 + 435); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44748, 145 + 447); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45703, 145 + 457); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46349, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46667, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46684, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46478, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33063, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34203, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35625, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37228, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38905, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40561, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42124, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43538, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44750, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45704, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46350, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46668, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46685, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46479, 145 + 465); EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46154, 145 + 462); EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45804, 145 + 458); EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45477, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45171, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44846, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45172, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44847, 145 + 448); EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44455, 145 + 445); EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43968, 145 + 440); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43384, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42720, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43385, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42721, 145 + 427); EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41997, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41226, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41227, 145 + 412); EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40418, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39583, 145 + 396); EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38736, 145 + 387); EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37896, 145 + 379); EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35735, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35078, 145 + 351); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34448, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33839, 145 + 338); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33250, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32682, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32143, 145 + 321); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31640, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31176, 145 + 312); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30753, 145 + 308); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30368, 145 + 304); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30020, 145 + 300); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29705, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29417, 145 + 294); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29140, 145 + 291); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28853, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28535, 145 + 285); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28168, 145 + 282); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27745, 145 + 277); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27277, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26784, 145 + 268); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26299, 145 + 263); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25861, 145 + 259); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25509, 145 + 255); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25280, 145 + 253); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25207, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25310, 145 + 253); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25589, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34447, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33838, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33249, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32681, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32142, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31639, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31175, 145 + 312); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30752, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30367, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30018, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29704, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29415, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29138, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28851, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28533, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28165, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27742, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27274, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26781, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26296, 145 + 263); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25858, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25507, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25279, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25206, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25309, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25590, 145 + 256); EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26029, 145 + 260); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26597, 145 + 266); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27261, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27991, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28757, 145 + 288); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29526, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26598, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27262, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27992, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28758, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29527, 145 + 295); EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30261, 145 + 303); EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30920, 145 + 309); EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31468, 145 + 315); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31881, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32150, 145 + 321); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32288, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32339, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32380, 145 + 324); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32513, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31880, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32148, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32286, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32338, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32379, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32512, 145 + 325); EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32842, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33440, 145 + 334); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34322, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35448, 145 + 354); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36739, 145 + 367); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38103, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39464, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40762, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41944, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42958, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43747, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44258, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44469, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44403, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34323, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35450, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36741, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38106, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39467, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40764, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41946, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42960, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43748, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44260, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44470, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44404, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44131, 145 + 441); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43749, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43750, 145 + 437); EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43344, 145 + 433); EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42959, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42593, 145 + 426); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42210, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42594, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42211, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41769, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41246, 145 + 412); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40644, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39984, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40645, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39985, 145 + 400); EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39289, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38574, 145 + 386); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37851, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37129, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38575, 145 + 386); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37852, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37130, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36420, 145 + 364); EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35735, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34118, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33635, 145 + 336); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33181, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33180, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32747, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32334, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31949, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31601, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31299, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31045, 145 + 310); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30835, 145 + 308); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30660, 145 + 307); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30515, 145 + 305); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30394, 145 + 304); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30290, 145 + 303); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30193, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30083, 145 + 301); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29937, 145 + 299); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29730, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29446, 145 + 294); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29083, 145 + 291); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28654, 145 + 287); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28187, 145 + 282); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27716, 145 + 277); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27282, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26930, 145 + 269); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26705, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31948, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31600, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31298, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31044, 145 + 310); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30834, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30659, 145 + 307); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30514, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30392, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30288, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30191, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30081, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29934, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29727, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29443, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29080, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28651, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28184, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27714, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27280, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26928, 145 + 269); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26704, 145 + 267); EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26648, 145 + 266); EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26780, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27094, 145 + 271); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27559, 145 + 276); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28135, 145 + 281); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28781, 145 + 288); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29461, 145 + 295); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30146, 145 + 301); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30806, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27560, 145 + 276); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28136, 145 + 281); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28782, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29462, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30147, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30807, 145 + 308); EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31415, 145 + 314); EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31944, 145 + 319); EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32370, 145 + 324); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32679, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32874, 145 + 329); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32678, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32873, 145 + 329); EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32982, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33066, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33207, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33065, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33206, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33492, 145 + 335); EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33981, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34688, 145 + 347); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35582, 145 + 356); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36604, 145 + 366); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37690, 145 + 377); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38781, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39830, 145 + 398); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40793, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41620, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42259, 145 + 423); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42662, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42806, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42707, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42421, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34689, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35583, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36606, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37693, 145 + 377); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38784, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39833, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40795, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41622, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42261, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42664, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42807, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42708, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42422, 145 + 424); EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42025, 145 + 420); EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41586, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41142, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40695, 145 + 407); EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40222, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39697, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39698, 145 + 397); EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39110, 145 + 391); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38468, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38469, 145 + 385); EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37796, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37117, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36450, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36451, 145 + 365); EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35810, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35204, 145 + 352); EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34639, 145 + 346); EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34118, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33142, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32826, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32825, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32539, 145 + 325); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32273, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32028, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32272, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32027, 145 + 320); EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31816, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31654, 145 + 317); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31550, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31506, 145 + 315); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31512, 145 + 315); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31553, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31617, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31694, 145 + 317); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31777, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31856, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31911, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31914, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31834, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31647, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31345, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30938, 145 + 309); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30452, 145 + 305); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29921, 145 + 299); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29388, 145 + 294); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28902, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28517, 145 + 285); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28287, 145 + 283); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28243, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31653, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31549, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31505, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31511, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31552, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31616, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31692, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31776, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31854, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31909, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31911, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31830, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31643, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31342, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30935, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30449, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29918, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29385, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28899, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28516, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28285, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28242, 145 + 282); EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28391, 145 + 284); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28706, 145 + 287); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29145, 145 + 291); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29665, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28707, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29146, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29666, 145 + 297); EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30229, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30810, 145 + 308); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31386, 145 + 314); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31937, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32441, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31387, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31938, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32442, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32876, 145 + 329); EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33226, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33490, 145 + 335); EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33688, 145 + 337); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33866, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33865, 145 + 339); EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34086, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34409, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34872, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35481, 145 + 355); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36212, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37028, 145 + 370); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37888, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38756, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39597, 145 + 396); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40373, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41042, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41556, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41876, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41983, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41884, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41615, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41224, 145 + 412); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40758, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34873, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35482, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36213, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37029, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37890, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38758, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39599, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40376, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41044, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41558, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41878, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41984, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41885, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41616, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41225, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40759, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40243, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39688, 145 + 397); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39090, 145 + 391); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38445, 145 + 384); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37758, 145 + 378); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37047, 145 + 370); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36337, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39091, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38446, 145 + 384); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37759, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37048, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36338, 145 + 363); EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35653, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35016, 145 + 350); EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34441, 145 + 344); @@ -4284,71 +4284,71 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33142, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32824, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32647, 145 + 326); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32507, 145 + 325); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32389, 145 + 324); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32296, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32244, 145 + 322); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32253, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32336, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32492, 145 + 325); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32707, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32959, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33230, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33506, 145 + 335); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33776, 145 + 338); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34025, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34232, 145 + 342); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34362, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34379, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34255, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33980, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33563, 145 + 336); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33030, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32422, 145 + 324); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31782, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31167, 145 + 312); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30635, 145 + 306); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30243, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30031, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32506, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32388, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32295, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32243, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32252, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32335, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32491, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32705, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32958, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33229, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33504, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33774, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34023, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34229, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34358, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34375, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34252, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33976, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33559, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33027, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32418, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31779, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31164, 145 + 312); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30633, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30241, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30030, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30008, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30156, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30438, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30439, 145 + 304); EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30816, 145 + 308); EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31256, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31737, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31738, 145 + 317); EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32242, 145 + 322); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32750, 145 + 328); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33242, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33693, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32751, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33243, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33694, 145 + 337); EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34088, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34425, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34723, 145 + 347); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35017, 145 + 350); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35350, 145 + 354); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35755, 145 + 358); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36245, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36813, 145 + 368); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37442, 145 + 374); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38113, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38810, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39514, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40203, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40844, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41397, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41824, 145 + 418); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42091, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42183, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42100, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41857, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41474, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40973, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40372, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39687, 145 + 397); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38935, 145 + 389); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38137, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37316, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35018, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35351, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35756, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36246, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36814, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37444, 145 + 374); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38115, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38812, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39516, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40205, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40846, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41400, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41826, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42093, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42185, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42102, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41858, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41475, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40974, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40373, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39688, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38936, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38138, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37317, 145 + 373); EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36502, 145 + 365); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35721, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35722, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 35001, 145 + 350); EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34363, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33823, 145 + 338); @@ -4357,217 +4357,217 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32824, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33126, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33048, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33020, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33019, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33024, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33064, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33156, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33322, 145 + 333); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33576, 145 + 336); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33915, 145 + 339); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34323, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34773, 145 + 348); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35241, 145 + 352); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35706, 145 + 357); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36154, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36564, 145 + 366); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36908, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37147, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37242, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37162, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36894, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36450, 145 + 365); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35860, 145 + 359); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35166, 145 + 352); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34424, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33694, 145 + 337); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33038, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32515, 145 + 325); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32164, 145 + 322); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 31995, 145 + 320); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31994, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33063, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33155, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33320, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33574, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33914, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34321, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34771, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35239, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35704, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36152, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36561, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36905, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37144, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37239, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37158, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36890, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36446, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35856, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35163, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34421, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33690, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33036, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32513, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32162, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 31994, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31993, 145 + 320); EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32130, 145 + 321); EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32373, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32701, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33097, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33548, 145 + 335); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34034, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33098, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33549, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34035, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34528, 145 + 345); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 35003, 145 + 350); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35442, 145 + 354); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35847, 145 + 358); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36235, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36636, 145 + 366); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37076, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37566, 145 + 376); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38100, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38660, 145 + 387); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39235, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39819, 145 + 398); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40413, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41017, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41615, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42178, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42670, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43055, 145 + 431); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43304, 145 + 433); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43403, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43343, 145 + 433); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43122, 145 + 431); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42737, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42192, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41496, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40672, 145 + 407); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39754, 145 + 398); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38784, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 35004, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35443, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35848, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36236, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36637, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37078, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37568, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38101, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38662, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39237, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39821, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40416, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41020, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41618, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42181, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42673, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43057, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43307, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43406, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43346, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43124, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42739, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42193, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41497, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40673, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39755, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38785, 145 + 388); EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37806, 145 + 378); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36858, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35975, 145 + 360); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35184, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36859, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35976, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35185, 145 + 352); EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34508, 145 + 345); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33962, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33963, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33557, 145 + 336); EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33285, 145 + 333); EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33126, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33991, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33964, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34010, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34109, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34261, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34482, 145 + 345); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34791, 145 + 348); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35198, 145 + 352); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35701, 145 + 357); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36279, 145 + 363); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36904, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37546, 145 + 375); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38181, 145 + 382); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38788, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39340, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39804, 145 + 398); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40138, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40298, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40253, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39989, 145 + 400); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39517, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38872, 145 + 389); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38103, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37271, 145 + 373); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36446, 145 + 364); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35694, 145 + 357); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35072, 145 + 351); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34618, 145 + 346); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34338, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34219, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34009, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34108, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34260, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34481, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34789, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35197, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35700, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36278, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36902, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37544, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38179, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38785, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39337, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39801, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40134, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40294, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40249, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39985, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39513, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38868, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38099, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37267, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36442, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35691, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35070, 145 + 351); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34616, 145 + 346); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34337, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34218, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34236, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34368, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34602, 145 + 346); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34929, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35339, 145 + 353); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34930, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35340, 145 + 353); EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35810, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36310, 145 + 363); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36808, 145 + 368); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37285, 145 + 373); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37741, 145 + 377); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38195, 145 + 382); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38672, 145 + 387); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39186, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39736, 145 + 397); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40305, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40872, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41426, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41972, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42523, 145 + 425); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43086, 145 + 431); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43652, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44194, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44678, 145 + 447); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45066, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45333, 145 + 453); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45458, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45427, 145 + 454); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45222, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44828, 145 + 448); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44234, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43447, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42492, 145 + 425); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41417, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40280, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39139, 145 + 391); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38045, 145 + 380); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36809, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37286, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37742, 145 + 377); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38196, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38673, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39187, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39738, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40307, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40874, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41428, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41974, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42526, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43089, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43655, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44198, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44681, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45070, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45336, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45461, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45429, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45224, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44830, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44236, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43448, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42494, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41419, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40281, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39140, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38046, 145 + 380); EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37040, 145 + 370); EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36152, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35404, 145 + 354); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34814, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35405, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34815, 145 + 348); EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34389, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34122, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33991, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35368, 145 + 354); EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35349, 145 + 353); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35432, 145 + 354); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35598, 145 + 356); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35845, 145 + 358); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36180, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36618, 145 + 366); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37162, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37806, 145 + 378); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38526, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39294, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40077, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40848, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41581, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42246, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42805, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43214, 145 + 432); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43428, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43414, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43158, 145 + 432); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42672, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41989, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41164, 145 + 412); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40267, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39370, 145 + 394); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38547, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37853, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37322, 145 + 373); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36958, 145 + 370); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36749, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35431, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35597, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35844, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36179, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36616, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37160, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37804, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38524, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39291, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40074, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40845, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41578, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42243, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42802, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43210, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43424, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43410, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43154, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42668, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41985, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41160, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40263, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39367, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38544, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37851, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37320, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36957, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36748, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36673, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36716, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36871, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37137, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37506, 145 + 375); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37955, 145 + 380); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38451, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38959, 145 + 390); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39456, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39942, 145 + 399); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40431, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40944, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41492, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42069, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42656, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43233, 145 + 432); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43793, 145 + 438); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44345, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44904, 145 + 449); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45480, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46065, 145 + 461); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46635, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47154, 145 + 472); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47583, 145 + 476); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47894, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48061, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48062, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47871, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47465, 145 + 475); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46829, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45967, 145 + 460); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44908, 145 + 449); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43707, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42430, 145 + 424); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41147, 145 + 411); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39919, 145 + 399); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38792, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37138, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37507, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37956, 145 + 380); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38452, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38960, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39458, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39943, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40432, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40946, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41494, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42071, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42658, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43235, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43795, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44347, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44906, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45483, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46068, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46639, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47157, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47587, 145 + 476); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47897, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48064, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48064, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47873, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47468, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46831, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45969, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44910, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43708, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42431, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41148, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39920, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38793, 145 + 388); EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37800, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36965, 145 + 370); EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36303, 145 + 363); @@ -4575,514 +4575,514 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35516, 145 + 355); EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35368, 145 + 354); EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37222, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37181, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37273, 145 + 373); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37482, 145 + 375); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37802, 145 + 378); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38236, 145 + 382); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38784, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39444, 145 + 394); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40202, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41032, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41903, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42786, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43649, 145 + 436); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44465, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45202, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45820, 145 + 458); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46276, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46526, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46537, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46295, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45808, 145 + 458); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45112, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44261, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43327, 145 + 433); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42388, 145 + 424); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41516, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40767, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40172, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39737, 145 + 397); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39450, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37180, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37272, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37481, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37801, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38234, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38782, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39442, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40199, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41029, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41900, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42782, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43646, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44462, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45198, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45816, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46272, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46522, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46533, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46291, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45804, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45108, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44257, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43324, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42385, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41513, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40764, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40170, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39736, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39449, 145 + 394); EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39295, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39261, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39347, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39552, 145 + 396); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39870, 145 + 399); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40281, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40751, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41245, 145 + 412); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41739, 145 + 417); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42228, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42722, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43239, 145 + 432); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43788, 145 + 438); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44364, 145 + 444); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44955, 145 + 450); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45547, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46135, 145 + 461); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46727, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47337, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47969, 145 + 480); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48615, 145 + 486); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49248, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49830, 145 + 498); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50322, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50691, 145 + 507); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50907, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50940, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50762, 145 + 508); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50349, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49684, 145 + 497); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48774, 145 + 488); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47650, 145 + 476); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46368, 145 + 464); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 45000, 145 + 450); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43621, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39871, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40282, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40753, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41247, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41741, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42230, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42724, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43241, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43790, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44367, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44958, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45549, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46137, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46730, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47340, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47972, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48618, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49251, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49833, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50326, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50695, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50910, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50943, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50765, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50351, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49686, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48775, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47651, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46369, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 45001, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43622, 145 + 436); EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42296, 145 + 423); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41074, 145 + 411); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39993, 145 + 400); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39076, 145 + 391); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38337, 145 + 383); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41076, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39994, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39077, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38338, 145 + 383); EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37785, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37417, 145 + 374); EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37222, 145 + 372); EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39523, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39446, 145 + 394); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39529, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39760, 145 + 398); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40132, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40638, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41271, 145 + 413); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42016, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42853, 145 + 429); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43752, 145 + 438); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44684, 145 + 447); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45617, 145 + 456); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46522, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47370, 145 + 474); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48130, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48764, 145 + 488); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49231, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49492, 145 + 495); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49515, 145 + 495); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49286, 145 + 493); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48812, 145 + 488); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48125, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47278, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46340, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45387, 145 + 454); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44487, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43696, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43045, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42543, 145 + 425); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42182, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39528, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39759, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40130, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40636, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41268, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42013, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42850, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43749, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44681, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45614, 145 + 456); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46518, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47367, 145 + 474); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48126, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48760, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49227, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49488, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49511, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49281, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48807, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48120, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47274, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46337, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45384, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44485, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43694, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43044, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42542, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42181, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41951, 145 + 420); EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41844, 145 + 418); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41858, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41996, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42250, 145 + 423); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42602, 145 + 426); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43021, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43474, 145 + 435); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43939, 145 + 439); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44406, 145 + 444); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44883, 145 + 449); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45381, 145 + 454); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45912, 145 + 459); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46476, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47067, 145 + 471); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47681, 145 + 477); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48314, 145 + 483); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48973, 145 + 490); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49662, 145 + 497); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50379, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51109, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51822, 145 + 518); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52479, 145 + 525); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53040, 145 + 530); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53468, 145 + 535); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53728, 145 + 537); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53789, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53624, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53209, 145 + 532); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52534, 145 + 525); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51608, 145 + 516); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50465, 145 + 505); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49160, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47764, 145 + 478); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46349, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44983, 145 + 450); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43716, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42585, 145 + 426); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41613, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41859, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41997, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42251, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42603, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43022, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43476, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43941, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44409, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44885, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45384, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45914, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46478, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47070, 145 + 471); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47684, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48317, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48976, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49664, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50382, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51112, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51825, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52483, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53044, 145 + 530); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53472, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53731, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53792, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53627, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53211, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52536, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51610, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50466, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49161, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47765, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46351, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44984, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43717, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42586, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41614, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40816, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40201, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39771, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39772, 145 + 398); EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39523, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42220, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42111, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42177, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42412, 145 + 424); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42808, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43351, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44026, 145 + 440); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44812, 145 + 448); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45682, 145 + 457); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46603, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47545, 145 + 475); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48476, 145 + 485); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49370, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50199, 145 + 502); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50932, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51537, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51977, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52219, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52235, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52013, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51559, 145 + 516); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50900, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50084, 145 + 501); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49172, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48233, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47329, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46513, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45815, 145 + 458); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45250, 145 + 453); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44818, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42110, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42176, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42411, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42806, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43349, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44024, 145 + 440); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44810, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45678, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46600, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47541, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48473, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49366, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50195, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50928, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51532, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51973, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52215, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52231, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52009, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51555, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50896, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50080, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49169, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48230, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47327, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46511, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45814, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45249, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44817, 145 + 448); EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44512, 145 + 445); EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44270, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44331, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44506, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44779, 145 + 448); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45124, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45514, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45927, 145 + 459); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46355, 145 + 464); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46799, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47270, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47779, 145 + 478); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48332, 145 + 483); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48931, 145 + 489); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49576, 145 + 496); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50266, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51001, 145 + 510); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51779, 145 + 518); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52588, 145 + 526); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53406, 145 + 534); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54198, 145 + 542); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54925, 145 + 549); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55545, 145 + 555); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56020, 145 + 560); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56313, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56395, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56242, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55835, 145 + 558); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55172, 145 + 552); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54266, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53152, 145 + 532); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51882, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50523, 145 + 505); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49143, 145 + 491); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47802, 145 + 478); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46550, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45423, 145 + 454); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44442, 145 + 444); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43623, 145 + 436); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42976, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44332, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44507, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44781, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45126, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45516, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45929, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46357, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46801, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47273, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47782, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48335, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48934, 145 + 489); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49578, 145 + 496); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50269, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51004, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51782, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52592, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53409, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54202, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54929, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55549, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56023, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56316, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56398, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56244, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55837, 145 + 558); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55174, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54268, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53153, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51884, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50525, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49144, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47804, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46552, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45424, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44443, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43624, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42977, 145 + 430); EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42508, 145 + 425); EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42220, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45082, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45131, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45352, 145 + 454); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45738, 145 + 457); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46274, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46939, 145 + 469); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47709, 145 + 477); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48553, 145 + 486); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49438, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50334, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51212, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52044, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52804, 145 + 528); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53467, 145 + 535); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54004, 145 + 540); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54386, 145 + 544); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54584, 145 + 546); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54577, 145 + 546); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54355, 145 + 544); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53924, 145 + 539); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53308, 145 + 533); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52544, 145 + 525); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51684, 145 + 517); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50787, 145 + 508); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49906, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49086, 145 + 491); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48361, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47748, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45130, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45351, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45736, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46271, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46936, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47706, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48549, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49435, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50331, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51208, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52040, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52800, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53463, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54000, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54382, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54580, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54573, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54352, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53921, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53304, 145 + 533); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52541, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51682, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50784, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49904, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49085, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48360, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47747, 145 + 477); EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47253, 145 + 473); EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46878, 145 + 469); EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46622, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46484, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46463, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46550, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46732, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46990, 145 + 470); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47301, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47649, 145 + 476); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48026, 145 + 480); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48434, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48880, 145 + 489); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49374, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49926, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50541, 145 + 505); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51223, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51970, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52777, 145 + 528); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53633, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54519, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55405, 145 + 554); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56256, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57031, 145 + 570); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57688, 145 + 577); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58189, 145 + 582); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58501, 145 + 585); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58597, 145 + 586); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58458, 145 + 585); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58074, 145 + 581); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57448, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56599, 145 + 566); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55561, 145 + 556); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54383, 145 + 544); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53123, 145 + 531); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51841, 145 + 518); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50591, 145 + 506); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49417, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48350, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47413, 145 + 474); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46621, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46485, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46464, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46552, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46734, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46991, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47302, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47651, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48028, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48436, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48882, 145 + 489); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49376, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49928, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50544, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51226, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51973, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52780, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53636, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54522, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55409, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56260, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57034, 145 + 570); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57691, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58192, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58503, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58599, 145 + 586); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58460, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58076, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57450, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56600, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55562, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54384, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53124, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51842, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50592, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49418, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48352, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47415, 145 + 474); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46622, 145 + 466); EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45985, 145 + 460); EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45512, 145 + 455); EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45210, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48319, 145 + 483); EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48187, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48217, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48406, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48748, 145 + 487); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49228, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49827, 145 + 498); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50519, 145 + 505); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51276, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52066, 145 + 521); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52861, 145 + 529); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53634, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54358, 145 + 544); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55012, 145 + 550); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55571, 145 + 556); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56013, 145 + 560); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56314, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56453, 145 + 565); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56414, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56191, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55789, 145 + 558); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55226, 145 + 552); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54533, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53749, 145 + 537); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52920, 145 + 529); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52090, 145 + 521); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51299, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50575, 145 + 506); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49940, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48216, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48404, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48746, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49226, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49824, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50516, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51272, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52062, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52857, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53630, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54354, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55008, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55568, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56009, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56310, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56449, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56411, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56188, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55786, 145 + 558); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55223, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54530, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53747, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52918, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52089, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51298, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50574, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49939, 145 + 499); EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49404, 145 + 494); EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975, 145 + 490); EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48656, 145 + 487); EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48446, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48343, 145 + 483); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48342, 145 + 483); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48432, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48599, 145 + 486); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48828, 145 + 488); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49109, 145 + 491); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49436, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49810, 145 + 498); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50237, 145 + 502); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50725, 145 + 507); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51285, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51920, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52635, 145 + 526); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53424, 145 + 534); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54279, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55182, 145 + 552); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56109, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57027, 145 + 570); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57900, 145 + 579); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58687, 145 + 587); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59350, 145 + 594); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59855, 145 + 599); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60171, 145 + 602); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60278, 145 + 603); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60162, 145 + 602); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59820, 145 + 598); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59260, 145 + 593); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48344, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48343, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48433, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48600, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48830, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49111, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49438, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49812, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50239, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50728, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51287, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51923, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52638, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53427, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54282, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55185, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56112, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57030, 145 + 570); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57903, 145 + 579); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58690, 145 + 587); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59353, 145 + 594); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59857, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60174, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60280, 145 + 603); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60163, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59821, 145 + 598); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59261, 145 + 593); EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58504, 145 + 585); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57584, 145 + 576); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56546, 145 + 565); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55437, 145 + 554); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54307, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53202, 145 + 532); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52158, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51204, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50359, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49638, 145 + 496); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49052, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57585, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56547, 145 + 565); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55438, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54309, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53203, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52160, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51205, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50360, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49639, 145 + 496); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49053, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48610, 145 + 486); EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48319, 145 + 483); EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51311, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51181, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51186, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51326, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51594, 145 + 516); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51979, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52463, 145 + 525); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53026, 145 + 530); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53642, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54286, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54933, 145 + 549); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55559, 145 + 556); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56141, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56659, 145 + 567); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57094, 145 + 571); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57426, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57638, 145 + 576); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57714, 145 + 577); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57644, 145 + 576); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57425, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57059, 145 + 571); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56562, 145 + 566); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55955, 145 + 560); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55267, 145 + 553); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54533, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53785, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53055, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51180, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51185, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51324, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51592, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51976, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52460, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53022, 145 + 530); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53638, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54282, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54929, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55555, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56137, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56656, 145 + 567); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57091, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57423, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57635, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57711, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57642, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57422, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57057, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56560, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55953, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55266, 145 + 553); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54531, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53784, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53054, 145 + 531); EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52369, 145 + 524); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51748, 145 + 517); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51205, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51747, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51204, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50750, 145 + 507); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50388, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50389, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50124, 145 + 501); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49955, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49878, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49888, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49976, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50134, 145 + 501); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50356, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50639, 145 + 506); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50985, 145 + 510); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51398, 145 + 514); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51883, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52448, 145 + 524); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53095, 145 + 531); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53822, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54624, 145 + 546); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55486, 145 + 555); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56389, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57306, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58206, 145 + 582); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59053, 145 + 591); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59812, 145 + 598); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60449, 145 + 604); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60935, 145 + 609); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61244, 145 + 612); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61362, 145 + 614); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61281, 145 + 613); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49956, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49879, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49889, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49977, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50136, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50358, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50641, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50987, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51400, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51886, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52451, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53097, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53825, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54626, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55489, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56392, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57309, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58209, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59056, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59815, 145 + 598); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60452, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60937, 145 + 609); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61246, 145 + 612); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61364, 145 + 614); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61282, 145 + 613); EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 61002, 145 + 610); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60536, 145 + 605); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59906, 145 + 599); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59142, 145 + 591); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58279, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60537, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59907, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59143, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58280, 145 + 583); EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57358, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56417, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55493, 145 + 555); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54616, 145 + 546); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53808, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53089, 145 + 531); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52470, 145 + 525); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51962, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51573, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56418, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55494, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54617, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53810, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53090, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52471, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51963, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51574, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51311, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53925, 145 + 539); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53797, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53772, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53849, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54024, 145 + 540); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54289, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54630, 145 + 546); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55031, 145 + 550); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55476, 145 + 555); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55942, 145 + 559); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56413, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56867, 145 + 569); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57287, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57656, 145 + 577); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57958, 145 + 580); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58177, 145 + 582); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58302, 145 + 583); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58321, 145 + 583); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58227, 145 + 582); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58019, 145 + 580); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57699, 145 + 577); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57277, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56769, 145 + 568); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56194, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55575, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53926, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53796, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53770, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53847, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54022, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54286, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54627, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55028, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55472, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55939, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56409, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56864, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57284, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57653, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57954, 145 + 580); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58174, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58299, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58318, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58225, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58017, 145 + 580); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57697, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57276, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56768, 145 + 568); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56193, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55574, 145 + 556); EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54936, 145 + 549); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54302, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53692, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54301, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53691, 145 + 537); EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53124, 145 + 531); EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52614, 145 + 526); EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52171, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51803, 145 + 518); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51515, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51308, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51184, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51139, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51172, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51278, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51456, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51705, 145 + 517); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52026, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52422, 145 + 524); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52896, 145 + 529); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53450, 145 + 534); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54081, 145 + 541); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54787, 145 + 548); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55556, 145 + 556); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56374, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57222, 145 + 572); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58074, 145 + 581); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58902, 145 + 589); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59676, 145 + 597); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60367, 145 + 604); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60947, 145 + 609); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61393, 145 + 614); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61687, 145 + 617); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61819, 145 + 618); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61783, 145 + 618); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51804, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51516, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51310, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51185, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51141, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51173, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51280, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51458, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51707, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52028, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52425, 145 + 524); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52899, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53452, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54084, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54789, 145 + 548); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55559, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56377, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57225, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58077, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58905, 145 + 589); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59679, 145 + 597); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60369, 145 + 604); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60949, 145 + 609); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61395, 145 + 614); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61689, 145 + 617); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61820, 145 + 618); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61784, 145 + 618); EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61586, 145 + 616); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61237, 145 + 612); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60757, 145 + 608); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60169, 145 + 602); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59502, 145 + 595); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58787, 145 + 588); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58053, 145 + 581); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57327, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56632, 145 + 566); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55987, 145 + 560); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55407, 145 + 554); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54903, 145 + 549); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54483, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61238, 145 + 612); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60758, 145 + 608); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60170, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59504, 145 + 595); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58788, 145 + 588); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58054, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57328, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56633, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55989, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55408, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54904, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54484, 145 + 545); EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54156, 145 + 542); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53925, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53926, 145 + 539); }