diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index d041e6ee05..29005b3e47 100644 --- a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp +++ b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp @@ -47,28 +47,28 @@ static constexpr int LON_DIM = 37; // Magnetic declination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.9069, +// Date: 2023.9095, 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 */ { 25953, 24208, 22462, 20717, 18972, 17226, 15481, 13736, 11990, 10245, 8500, 6754, 5009, 3264, 1518, -227, -1972, -3718, -5463, -7208, -8954,-10699,-12444,-14190,-15935,-17680,-19426,-21171,-22916,-24662,-26407,-28152,-29898, 31189, 29444, 27698, 25953, }, - /* LAT: -80 */ { 22516, 20389, 18452, 16680, 15042, 13504, 12042, 10631, 9257, 7907, 6576, 5258, 3949, 2644, 1336, 16, -1327, -2701, -4113, -5567, -7065, -8604,-10184,-11805,-13471,-15192,-16979,-18854,-20839,-22959,-25235,-27671,-30239, 29956, 27342, 24841, 22516, }, - /* LAT: -70 */ { 14986, 13586, 12457, 11491, 10619, 9784, 8940, 8051, 7097, 6077, 5007, 3915, 2831, 1778, 758, -252, -1290, -2400, -3606, -4912, -6298, -7733, -9184,-10629,-12057,-13475,-14906,-16396,-18026,-19951,-22491,-26317, 30596, 24094, 19618, 16857, 14986, }, // WARNING! black out zone - /* LAT: -60 */ { 8455, 8203, 7915, 7634, 7375, 7116, 6804, 6367, 5748, 4925, 3922, 2811, 1694, 672, -201, -953, -1681, -2509, -3523, -4732, -6074, -7451, -8776, -9987,-11050,-11947,-12660,-13154,-13325,-12877,-10764, -3395, 5040, 7737, 8485, 8599, 8455, }, // WARNING! black out zone - /* LAT: -50 */ { 5512, 5546, 5485, 5390, 5311, 5270, 5232, 5101, 4753, 4084, 3068, 1793, 456, -714, -1569, -2118, -2507, -2951, -3652, -4689, -5952, -7240, -8384, -9281, -9871,-10099, -9892, -9123, -7604, -5234, -2324, 426, 2537, 3962, 4837, 5310, 5512, }, - /* LAT: -40 */ { 3974, 4066, 4070, 4020, 3955, 3918, 3920, 3906, 3728, 3187, 2154, 706, -855, -2156, -2999, -3431, -3598, -3651, -3833, -4437, -5448, -6538, -7420, -7947, -8037, -7640, -6733, -5342, -3635, -1941, -488, 731, 1778, 2648, 3309, 3742, 3974, }, - /* LAT: -30 */ { 3000, 3086, 3111, 3091, 3028, 2945, 2882, 2846, 2717, 2232, 1183, -347, -1952, -3190, -3909, -4235, -4296, -4065, -3627, -3441, -3852, -4620, -5311, -5643, -5497, -4891, -3921, -2717, -1522, -591, 80, 678, 1305, 1916, 2432, 2798, 3000, }, - /* LAT: -20 */ { 2357, 2402, 2414, 2409, 2361, 2263, 2151, 2072, 1926, 1423, 352, -1149, -2623, -3666, -4175, -4270, -4047, -3469, -2600, -1825, -1589, -1972, -2624, -3079, -3098, -2725, -2083, -1271, -509, -32, 222, 521, 967, 1455, 1886, 2200, 2357, }, - /* LAT: -10 */ { 1964, 1957, 1929, 1919, 1885, 1795, 1679, 1585, 1399, 842, -232, -1617, -2882, -3691, -3931, -3680, -3090, -2301, -1457, -714, -269, -325, -807, -1309, -1510, -1410, -1093, -598, -111, 119, 158, 313, 690, 1140, 1544, 1840, 1964, }, - /* LAT: 0 */ { 1750, 1715, 1654, 1638, 1621, 1546, 1434, 1314, 1059, 434, -613, -1842, -2885, -3449, -3422, -2903, -2129, -1350, -704, -173, 232, 329, 37, -380, -628, -680, -581, -323, -40, 39, -32, 52, 400, 855, 1286, 1615, 1750, }, + /* LAT: -80 */ { 22516, 20388, 18452, 16680, 15042, 13504, 12042, 10631, 9256, 7907, 6576, 5258, 3949, 2644, 1336, 16, -1327, -2701, -4113, -5567, -7065, -8604,-10184,-11805,-13472,-15192,-16979,-18854,-20839,-22959,-25236,-27671,-30239, 29956, 27342, 24841, 22516, }, + /* LAT: -70 */ { 14987, 13586, 12457, 11491, 10619, 9784, 8940, 8051, 7097, 6077, 5007, 3915, 2831, 1778, 758, -252, -1290, -2400, -3606, -4912, -6298, -7733, -9185,-10629,-12057,-13475,-14906,-16396,-18026,-19951,-22491,-26317, 30596, 24094, 19618, 16857, 14987, }, // WARNING! black out zone + /* LAT: -60 */ { 8456, 8203, 7915, 7634, 7375, 7116, 6804, 6367, 5748, 4925, 3922, 2811, 1694, 672, -201, -953, -1681, -2509, -3523, -4732, -6074, -7451, -8776, -9987,-11050,-11947,-12660,-13154,-13325,-12877,-10764, -3395, 5040, 7737, 8485, 8599, 8456, }, // WARNING! black out zone + /* LAT: -50 */ { 5512, 5546, 5485, 5390, 5311, 5270, 5232, 5101, 4752, 4084, 3068, 1793, 455, -714, -1569, -2118, -2507, -2950, -3652, -4689, -5952, -7240, -8384, -9281, -9871,-10099, -9892, -9123, -7604, -5234, -2324, 426, 2537, 3962, 4837, 5310, 5512, }, + /* LAT: -40 */ { 3974, 4066, 4070, 4020, 3955, 3918, 3920, 3906, 3728, 3187, 2154, 706, -855, -2156, -2999, -3431, -3598, -3650, -3833, -4437, -5448, -6538, -7420, -7947, -8037, -7640, -6733, -5342, -3635, -1941, -488, 731, 1778, 2648, 3309, 3742, 3974, }, + /* LAT: -30 */ { 3000, 3086, 3111, 3091, 3028, 2945, 2882, 2846, 2717, 2232, 1183, -347, -1952, -3190, -3909, -4235, -4296, -4065, -3627, -3441, -3852, -4620, -5311, -5643, -5497, -4891, -3921, -2717, -1522, -590, 80, 678, 1305, 1916, 2432, 2799, 3000, }, + /* LAT: -20 */ { 2358, 2402, 2414, 2409, 2361, 2263, 2151, 2072, 1926, 1423, 352, -1149, -2623, -3666, -4175, -4270, -4047, -3469, -2600, -1825, -1589, -1972, -2624, -3079, -3098, -2725, -2083, -1271, -509, -32, 222, 521, 967, 1455, 1886, 2200, 2358, }, + /* LAT: -10 */ { 1964, 1957, 1929, 1919, 1885, 1795, 1679, 1585, 1399, 842, -232, -1617, -2883, -3691, -3931, -3680, -3090, -2301, -1457, -714, -269, -325, -807, -1309, -1510, -1410, -1093, -598, -111, 119, 158, 313, 690, 1140, 1544, 1840, 1964, }, + /* LAT: 0 */ { 1750, 1715, 1654, 1638, 1621, 1546, 1434, 1314, 1059, 434, -613, -1842, -2885, -3449, -3422, -2903, -2129, -1349, -704, -173, 232, 329, 37, -380, -628, -680, -581, -323, -40, 39, -32, 52, 400, 855, 1286, 1615, 1750, }, /* LAT: 10 */ { 1611, 1617, 1570, 1581, 1601, 1546, 1416, 1223, 846, 127, -895, -1968, -2781, -3100, -2876, -2257, -1478, -772, -264, 113, 435, 575, 403, 80, -150, -258, -285, -210, -112, -162, -310, -287, 21, 488, 979, 1395, 1611, }, /* LAT: 20 */ { 1419, 1567, 1624, 1712, 1795, 1769, 1607, 1299, 754, -101, -1141, -2084, -2666, -2759, -2417, -1808, -1097, -452, 2, 307, 564, 704, 606, 362, 165, 45, -53, -126, -213, -409, -652, -712, -472, -15, 534, 1058, 1419, }, - /* LAT: 30 */ { 1106, 1472, 1731, 1953, 2111, 2119, 1927, 1501, 773, -253, -1362, -2226, -2627, -2553, -2147, -1564, -908, -294, 163, 465, 693, 835, 809, 658, 511, 384, 218, -4, -295, -675, -1046, -1205, -1040, -607, -27, 584, 1106, }, - /* LAT: 40 */ { 735, 1320, 1815, 2208, 2458, 2502, 2285, 1751, 842, -378, -1603, -2454, -2763, -2604, -2154, -1561, -907, -279, 226, 587, 854, 1047, 1135, 1122, 1045, 894, 615, 190, -360, -970, -1490, -1730, -1608, -1188, -590, 79, 735, }, - /* LAT: 50 */ { 429, 1173, 1855, 2417, 2788, 2898, 2672, 2021, 888, -593, -1996, -2896, -3182, -2988, -2497, -1851, -1141, -446, 167, 669, 1083, 1434, 1708, 1874, 1889, 1694, 1236, 510, -397, -1301, -1973, -2251, -2121, -1681, -1052, -328, 429, }, - /* LAT: 60 */ { 209, 1057, 1864, 2565, 3078, 3300, 3097, 2301, 812, -1115, -2807, -3777, -4029, -3772, -3203, -2461, -1637, -800, 5, 753, 1442, 2068, 2606, 2995, 3146, 2945, 2285, 1145, -284, -1600, -2456, -2754, -2586, -2098, -1417, -629, 209, }, - /* LAT: 70 */ { -69, 860, 1756, 2558, 3181, 3489, 3263, 2180, 31, -2600, -4532, -5373, -5403, -4936, -4179, -3254, -2237, -1176, -106, 950, 1972, 2934, 3798, 4499, 4936, 4952, 4314, 2801, 575, -1536, -2820, -3255, -3097, -2575, -1839, -984, -69, }, // WARNING! black out zone - /* LAT: 80 */ { -916, 2, 851, 1542, 1936, 1794, 725, -1608, -4565, -6661, -7486, -7430, -6856, -5978, -4914, -3735, -2483, -1188, 129, 1451, 2762, 4042, 5269, 6408, 7407, 8169, 8510, 8042, 6014, 2018, -1692, -3385, -3716, -3369, -2685, -1835, -916, }, // WARNING! black out zone - /* LAT: 90 */ { -29318,-27573,-25827,-24082,-22337,-20591,-18846,-17101,-15355,-13610,-11865,-10119, -8374, -6629, -4883, -3138, -1393, 353, 2098, 3843, 5588, 7334, 9079, 10824, 12570, 14315, 16060, 17806, 19551, 21296, 23042, 24787, 26532, 28278, 30023,-31063,-29318, }, // WARNING! black out zone + /* LAT: 30 */ { 1106, 1472, 1731, 1953, 2111, 2119, 1927, 1500, 773, -253, -1362, -2226, -2627, -2553, -2147, -1564, -908, -294, 163, 465, 693, 835, 809, 659, 511, 384, 218, -4, -295, -675, -1046, -1205, -1040, -607, -27, 584, 1106, }, + /* LAT: 40 */ { 735, 1320, 1815, 2208, 2458, 2502, 2285, 1751, 842, -378, -1603, -2454, -2763, -2603, -2154, -1561, -907, -279, 226, 587, 854, 1047, 1135, 1122, 1046, 894, 615, 190, -360, -970, -1490, -1730, -1608, -1188, -590, 79, 735, }, + /* LAT: 50 */ { 429, 1173, 1855, 2417, 2788, 2898, 2672, 2021, 888, -593, -1996, -2896, -3182, -2988, -2497, -1851, -1141, -446, 167, 669, 1084, 1434, 1708, 1874, 1889, 1694, 1236, 509, -397, -1302, -1973, -2251, -2121, -1681, -1052, -328, 429, }, + /* LAT: 60 */ { 209, 1057, 1864, 2565, 3078, 3300, 3097, 2301, 812, -1115, -2806, -3777, -4029, -3772, -3203, -2460, -1637, -800, 5, 753, 1442, 2068, 2606, 2995, 3146, 2945, 2285, 1145, -284, -1600, -2456, -2754, -2586, -2098, -1417, -629, 209, }, + /* LAT: 70 */ { -69, 860, 1755, 2558, 3181, 3489, 3263, 2180, 31, -2600, -4531, -5373, -5402, -4936, -4179, -3254, -2237, -1176, -106, 950, 1972, 2934, 3798, 4499, 4936, 4952, 4314, 2801, 575, -1536, -2820, -3255, -3097, -2575, -1839, -984, -69, }, // WARNING! black out zone + /* LAT: 80 */ { -916, 2, 850, 1541, 1936, 1794, 725, -1608, -4564, -6660, -7485, -7429, -6856, -5977, -4914, -3734, -2483, -1188, 129, 1452, 2762, 4042, 5269, 6409, 7407, 8169, 8510, 8043, 6014, 2018, -1692, -3386, -3716, -3369, -2685, -1835, -916, }, // WARNING! black out zone + /* LAT: 90 */ { -29317,-27572,-25826,-24081,-22336,-20590,-18845,-17100,-15354,-13609,-11864,-10118, -8373, -6628, -4882, -3137, -1392, 354, 2099, 3844, 5590, 7335, 9080, 10826, 12571, 14316, 16062, 17807, 19552, 21298, 23043, 24788, 26534, 28279, 30024,-31062,-29317, }, // WARNING! black out zone }; static constexpr float WMM_DECLINATION_MIN_RAD = -3.106; // latitude: 90, longitude: 170 static constexpr float WMM_DECLINATION_MAX_RAD = 3.119; // latitude: -90, longitude: 150 @@ -77,25 +77,25 @@ static constexpr float WMM_DECLINATION_MAX_RAD = 3.119; // latitude: -90, longit // Magnetic inclination data in radians * 10^-4 // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.9069, +// Date: 2023.9095, 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 */ { -12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563,-12563, }, /* LAT: -80 */ { -13645,-13511,-13351,-13170,-12977,-12775,-12572,-12372,-12182,-12006,-11850,-11716,-11606,-11520,-11456,-11415,-11394,-11397,-11424,-11478,-11562,-11677,-11822,-11996,-12195,-12412,-12642,-12875,-13103,-13315,-13501,-13650,-13753,-13803,-13799,-13744,-13645, }, - /* LAT: -70 */ { -14092,-13773,-13454,-13132,-12800,-12457,-12103,-11747,-11405,-11098,-10847,-10665,-10554,-10501,-10487,-10489,-10493,-10500,-10522,-10577,-10686,-10862,-11110,-11427,-11802,-12221,-12670,-13135,-13601,-14053,-14469,-14811,-14996,-14938,-14707,-14408,-14092, }, // WARNING! black out zone - /* LAT: -60 */ { -13510,-13156,-12817,-12484,-12141,-11769,-11354,-10901,-10434,-10007, -9680, -9509, -9510, -9648, -9852,-10039,-10158,-10194,-10176,-10159,-10207,-10370,-10664,-11078,-11580,-12139,-12726,-13323,-13912,-14473,-14970,-15258,-15076,-14688,-14280,-13885,-13510, }, // WARNING! black out zone - /* LAT: -50 */ { -12492,-12149,-11817,-11494,-11171,-10824,-10425, -9955, -9427, -8909, -8525, -8408, -8617, -9083, -9645,-10150,-10498,-10648,-10606,-10446,-10304,-10317,-10548,-10973,-11521,-12116,-12702,-13238,-13682,-13979,-14085,-14011,-13807,-13523,-13193,-12844,-12492, }, - /* LAT: -40 */ { -11239,-10888,-10538,-10192, -9853, -9515, -9156, -8732, -8213, -7651, -7234, -7207, -7681, -8512, -9432,-10254,-10902,-11322,-11443,-11258,-10909,-10644,-10651,-10945,-11414,-11920,-12362,-12678,-12833,-12837,-12748,-12612,-12435,-12204,-11917,-11588,-11239, }, - /* LAT: -30 */ { -9603, -9219, -8836, -8444, -8052, -7678, -7324, -6937, -6425, -5817, -5376, -5482, -6275, -7489, -8738, -9824,-10727,-11422,-11800,-11766,-11379,-10871,-10549,-10564,-10823,-11145,-11396,-11502,-11435,-11259,-11088,-10959,-10818,-10613,-10332, -9984, -9603, }, - /* LAT: -20 */ { -7374, -6925, -6501, -6070, -5626, -5198, -4811, -4404, -3842, -3160, -2727, -3019, -4164, -5792, -7415, -8768, -9816,-10573,-10990,-11002,-10620, -9998, -9445, -9213, -9270, -9434, -9570, -9581, -9405, -9134, -8946, -8869, -8774, -8571, -8255, -7839, -7374, }, - /* LAT: -10 */ { -4419, -3870, -3407, -2966, -2508, -2060, -1651, -1206, -588, 108, 451, -12, -1379, -3316, -5284, -6867, -7935, -8545, -8791, -8710, -8282, -7584, -6922, -6587, -6555, -6648, -6762, -6780, -6589, -6296, -6150, -6175, -6150, -5940, -5557, -5024, -4419, }, - /* LAT: 0 */ { -912, -273, 202, 610, 1029, 1445, 1829, 2261, 2833, 3399, 3582, 3054, 1724, -208, -2246, -3866, -4841, -5244, -5285, -5101, -4643, -3913, -3208, -2846, -2789, -2855, -2977, -3047, -2916, -2684, -2641, -2805, -2887, -2710, -2285, -1648, -912, }, - /* LAT: 10 */ { 2555, 3196, 3640, 3985, 4341, 4707, 5054, 5429, 5868, 6226, 6246, 5734, 4626, 3043, 1356, 5, -769, -992, -886, -640, -215, 435, 1068, 1399, 1463, 1425, 1327, 1236, 1278, 1377, 1289, 1003, 791, 854, 1208, 1817, 2555, }, - /* LAT: 20 */ { 5412, 5950, 6336, 6634, 6949, 7291, 7629, 7968, 8291, 8481, 8381, 7903, 7052, 5947, 4826, 3932, 3424, 3324, 3486, 3737, 4075, 4548, 5009, 5262, 5322, 5311, 5266, 5208, 5193, 5169, 4986, 4639, 4327, 4231, 4404, 4833, 5412, }, - /* LAT: 30 */ { 7567, 7945, 8265, 8550, 8859, 9205, 9559, 9894, 10163, 10268, 10115, 9685, 9049, 8336, 7680, 7178, 6898, 6868, 7019, 7235, 7487, 7791, 8081, 8254, 8313, 8332, 8337, 8327, 8301, 8214, 7985, 7624, 7261, 7037, 7021, 7219, 7567, }, - /* LAT: 40 */ { 9266, 9487, 9744, 10030, 10356, 10715, 11080, 11415, 11661, 11738, 11583, 11219, 10745, 10273, 9881, 9603, 9461, 9464, 9581, 9747, 9925, 10113, 10286, 10411, 10490, 10554, 10612, 10646, 10626, 10511, 10264, 9909, 9538, 9251, 9109, 9122, 9266, }, - /* LAT: 50 */ { 10802, 10922, 11123, 11392, 11713, 12065, 12417, 12730, 12949, 13005, 12863, 12565, 12202, 11859, 11587, 11404, 11316, 11317, 11387, 11494, 11610, 11728, 11846, 11962, 12082, 12206, 12322, 12394, 12381, 12252, 12002, 11672, 11331, 11046, 10857, 10776, 10802, }, - /* LAT: 60 */ { 12320, 12391, 12539, 12754, 13022, 13320, 13621, 13885, 14059, 14086, 13951, 13704, 13417, 13148, 12930, 12776, 12688, 12659, 12678, 12727, 12797, 12884, 12992, 13125, 13286, 13463, 13628, 13735, 13737, 13614, 13387, 13107, 12829, 12593, 12423, 12331, 12320, }, + /* LAT: -70 */ { -14092,-13773,-13454,-13131,-12800,-12457,-12103,-11747,-11405,-11098,-10847,-10665,-10554,-10501,-10487,-10489,-10493,-10500,-10522,-10577,-10686,-10862,-11110,-11427,-11802,-12221,-12670,-13135,-13601,-14053,-14469,-14811,-14996,-14938,-14706,-14408,-14092, }, // WARNING! black out zone + /* LAT: -60 */ { -13510,-13156,-12817,-12484,-12141,-11769,-11354,-10900,-10434,-10007, -9680, -9509, -9510, -9648, -9852,-10039,-10158,-10194,-10176,-10159,-10207,-10370,-10664,-11078,-11580,-12139,-12726,-13323,-13912,-14473,-14970,-15258,-15076,-14688,-14280,-13885,-13510, }, // WARNING! black out zone + /* LAT: -50 */ { -12492,-12149,-11817,-11494,-11171,-10824,-10425, -9955, -9427, -8909, -8525, -8408, -8617, -9083, -9645,-10150,-10498,-10648,-10606,-10446,-10304,-10317,-10548,-10973,-11521,-12116,-12702,-13239,-13683,-13979,-14085,-14011,-13807,-13523,-13193,-12844,-12492, }, + /* LAT: -40 */ { -11239,-10888,-10538,-10192, -9853, -9515, -9156, -8732, -8213, -7651, -7234, -7207, -7681, -8513, -9433,-10254,-10902,-11322,-11443,-11258,-10909,-10644,-10651,-10945,-11414,-11920,-12362,-12678,-12833,-12837,-12748,-12612,-12435,-12204,-11917,-11588,-11239, }, + /* LAT: -30 */ { -9603, -9219, -8835, -8444, -8052, -7678, -7324, -6937, -6425, -5817, -5376, -5482, -6275, -7489, -8738, -9824,-10727,-11422,-11800,-11766,-11379,-10871,-10549,-10564,-10823,-11145,-11396,-11502,-11435,-11259,-11088,-10959,-10818,-10613,-10332, -9984, -9603, }, + /* LAT: -20 */ { -7374, -6924, -6500, -6070, -5626, -5198, -4811, -4404, -3842, -3160, -2727, -3020, -4164, -5792, -7415, -8768, -9816,-10573,-10990,-11002,-10620, -9998, -9445, -9213, -9270, -9434, -9570, -9581, -9405, -9134, -8946, -8869, -8774, -8571, -8255, -7839, -7374, }, + /* LAT: -10 */ { -4419, -3870, -3407, -2966, -2508, -2060, -1651, -1206, -588, 108, 450, -13, -1379, -3317, -5284, -6867, -7935, -8545, -8791, -8710, -8282, -7584, -6922, -6587, -6555, -6648, -6762, -6780, -6589, -6296, -6150, -6175, -6150, -5941, -5557, -5024, -4419, }, + /* LAT: 0 */ { -912, -273, 203, 610, 1029, 1445, 1830, 2261, 2833, 3399, 3581, 3054, 1724, -208, -2246, -3866, -4841, -5244, -5285, -5101, -4643, -3913, -3208, -2846, -2788, -2855, -2977, -3047, -2916, -2684, -2641, -2805, -2887, -2710, -2285, -1648, -912, }, + /* LAT: 10 */ { 2555, 3196, 3640, 3985, 4341, 4707, 5054, 5429, 5868, 6226, 6246, 5734, 4626, 3043, 1356, 5, -770, -992, -886, -640, -215, 435, 1068, 1399, 1463, 1425, 1327, 1237, 1278, 1377, 1289, 1003, 791, 854, 1208, 1817, 2555, }, + /* LAT: 20 */ { 5412, 5950, 6336, 6635, 6949, 7291, 7629, 7968, 8291, 8481, 8381, 7903, 7052, 5947, 4825, 3932, 3424, 3324, 3486, 3737, 4076, 4549, 5010, 5262, 5322, 5311, 5266, 5208, 5193, 5169, 4986, 4639, 4327, 4231, 4404, 4833, 5412, }, + /* LAT: 30 */ { 7567, 7945, 8265, 8550, 8859, 9205, 9559, 9894, 10163, 10268, 10115, 9684, 9049, 8336, 7680, 7177, 6898, 6868, 7019, 7235, 7487, 7791, 8081, 8254, 8313, 8332, 8337, 8327, 8301, 8214, 7985, 7624, 7261, 7037, 7021, 7219, 7567, }, + /* LAT: 40 */ { 9266, 9487, 9744, 10030, 10356, 10715, 11080, 11414, 11661, 11738, 11582, 11219, 10745, 10273, 9881, 9603, 9461, 9464, 9581, 9747, 9926, 10113, 10286, 10411, 10490, 10554, 10612, 10646, 10626, 10511, 10264, 9909, 9538, 9251, 9109, 9122, 9266, }, + /* LAT: 50 */ { 10802, 10922, 11123, 11392, 11713, 12065, 12417, 12730, 12949, 13004, 12863, 12565, 12202, 11859, 11587, 11404, 11316, 11317, 11387, 11494, 11610, 11728, 11846, 11962, 12082, 12206, 12322, 12394, 12381, 12252, 12002, 11672, 11331, 11046, 10857, 10776, 10802, }, + /* LAT: 60 */ { 12320, 12391, 12539, 12754, 13022, 13320, 13621, 13885, 14059, 14086, 13951, 13704, 13417, 13148, 12930, 12776, 12688, 12659, 12678, 12727, 12797, 12884, 12992, 13126, 13286, 13463, 13628, 13735, 13737, 13614, 13387, 13107, 12829, 12593, 12423, 12331, 12320, }, /* LAT: 70 */ { 13757, 13797, 13889, 14028, 14205, 14406, 14612, 14792, 14897, 14881, 14748, 14550, 14334, 14132, 13960, 13826, 13733, 13680, 13662, 13676, 13720, 13793, 13898, 14036, 14204, 14392, 14576, 14715, 14758, 14682, 14520, 14321, 14127, 13962, 13842, 13772, 13757, }, // WARNING! black out zone /* LAT: 80 */ { 14991, 15002, 15037, 15094, 15168, 15251, 15328, 15373, 15361, 15288, 15180, 15059, 14938, 14825, 14727, 14645, 14584, 14543, 14525, 14530, 14557, 14607, 14679, 14773, 14885, 15012, 15148, 15281, 15389, 15431, 15388, 15298, 15201, 15115, 15049, 15007, 14991, }, // 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 @@ -107,27 +107,27 @@ 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.9069, +// Date: 2023.9095, 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 */ { 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, 5443, }, - /* LAT: -80 */ { 6050, 5986, 5906, 5813, 5710, 5598, 5479, 5358, 5235, 5115, 5001, 4896, 4803, 4724, 4661, 4616, 4593, 4591, 4613, 4660, 4731, 4825, 4941, 5073, 5217, 5367, 5517, 5661, 5792, 5905, 5997, 6066, 6110, 6128, 6124, 6097, 6050, }, + /* LAT: -80 */ { 6050, 5986, 5906, 5813, 5710, 5598, 5479, 5358, 5235, 5115, 5001, 4896, 4803, 4724, 4661, 4616, 4592, 4591, 4613, 4660, 4731, 4825, 4941, 5073, 5217, 5367, 5517, 5661, 5792, 5905, 5997, 6066, 6110, 6128, 6124, 6097, 6050, }, /* LAT: -70 */ { 6295, 6160, 6008, 5842, 5663, 5470, 5265, 5050, 4831, 4616, 4414, 4232, 4075, 3945, 3841, 3765, 3719, 3707, 3736, 3814, 3943, 4125, 4354, 4623, 4919, 5227, 5531, 5815, 6064, 6268, 6418, 6513, 6553, 6544, 6494, 6408, 6295, }, - /* LAT: -60 */ { 6180, 5987, 5783, 5573, 5353, 5118, 4861, 4583, 4291, 4002, 3736, 3510, 3331, 3198, 3099, 3026, 2975, 2955, 2982, 3074, 3245, 3499, 3828, 4216, 4640, 5074, 5495, 5879, 6203, 6451, 6613, 6690, 6691, 6626, 6511, 6358, 6180, }, - /* LAT: -50 */ { 5839, 5607, 5374, 5142, 4908, 4663, 4392, 4088, 3759, 3428, 3127, 2889, 2729, 2639, 2591, 2556, 2521, 2494, 2499, 2573, 2750, 3045, 3445, 3919, 4427, 4933, 5407, 5825, 6163, 6403, 6540, 6579, 6535, 6423, 6260, 6060, 5839, }, - /* LAT: -40 */ { 5390, 5142, 4896, 4655, 4420, 4182, 3927, 3642, 3328, 3003, 2705, 2484, 2369, 2345, 2364, 2383, 2386, 2372, 2358, 2389, 2523, 2805, 3229, 3747, 4294, 4817, 5282, 5668, 5959, 6146, 6233, 6234, 6163, 6031, 5849, 5630, 5390, }, + /* LAT: -60 */ { 6180, 5987, 5783, 5573, 5353, 5118, 4861, 4583, 4291, 4002, 3736, 3510, 3331, 3198, 3099, 3026, 2975, 2955, 2982, 3074, 3245, 3499, 3828, 4216, 4640, 5074, 5496, 5879, 6203, 6451, 6613, 6690, 6691, 6626, 6511, 6358, 6180, }, + /* LAT: -50 */ { 5839, 5607, 5374, 5142, 4908, 4663, 4391, 4088, 3759, 3428, 3127, 2889, 2729, 2639, 2591, 2556, 2521, 2494, 2499, 2573, 2750, 3045, 3445, 3919, 4427, 4933, 5407, 5825, 6163, 6403, 6540, 6579, 6535, 6423, 6260, 6060, 5839, }, + /* LAT: -40 */ { 5390, 5142, 4896, 4655, 4420, 4182, 3927, 3642, 3328, 3003, 2705, 2484, 2369, 2345, 2364, 2383, 2386, 2372, 2358, 2388, 2523, 2805, 3229, 3747, 4294, 4817, 5282, 5668, 5959, 6146, 6233, 6234, 6163, 6031, 5849, 5630, 5390, }, /* LAT: -30 */ { 4876, 4634, 4393, 4158, 3931, 3712, 3492, 3261, 3005, 2729, 2472, 2292, 2224, 2251, 2317, 2388, 2451, 2499, 2518, 2529, 2601, 2807, 3177, 3670, 4203, 4698, 5113, 5426, 5627, 5726, 5752, 5724, 5644, 5511, 5331, 5113, 4876, }, /* LAT: -20 */ { 4320, 4105, 3895, 3690, 3493, 3310, 3141, 2977, 2799, 2600, 2409, 2277, 2240, 2286, 2376, 2487, 2614, 2740, 2824, 2857, 2883, 2985, 3233, 3623, 4075, 4501, 4846, 5077, 5179, 5186, 5156, 5109, 5027, 4899, 4732, 4534, 4320, }, /* LAT: -10 */ { 3789, 3627, 3473, 3326, 3190, 3070, 2966, 2873, 2774, 2658, 2536, 2438, 2396, 2424, 2513, 2643, 2798, 2955, 3075, 3134, 3148, 3178, 3307, 3564, 3893, 4215, 4477, 4636, 4669, 4616, 4548, 4485, 4397, 4273, 4123, 3958, 3789, }, - /* LAT: 0 */ { 3412, 3318, 3233, 3159, 3104, 3065, 3038, 3018, 2991, 2942, 2863, 2769, 2691, 2664, 2710, 2814, 2947, 3081, 3194, 3267, 3297, 3320, 3398, 3560, 3771, 3985, 4164, 4268, 4271, 4203, 4115, 4023, 3912, 3780, 3646, 3521, 3412, }, + /* LAT: 0 */ { 3412, 3318, 3233, 3159, 3104, 3065, 3038, 3017, 2991, 2942, 2863, 2769, 2691, 2664, 2710, 2814, 2947, 3081, 3194, 3267, 3297, 3320, 3398, 3560, 3771, 3985, 4164, 4268, 4271, 4203, 4115, 4023, 3912, 3780, 3646, 3521, 3412, }, /* LAT: 10 */ { 3282, 3250, 3229, 3224, 3248, 3295, 3349, 3400, 3433, 3422, 3353, 3239, 3114, 3023, 3000, 3044, 3126, 3225, 3325, 3409, 3472, 3535, 3625, 3746, 3883, 4023, 4142, 4211, 4211, 4148, 4038, 3894, 3732, 3573, 3437, 3339, 3282, }, /* LAT: 20 */ { 3399, 3400, 3425, 3478, 3569, 3689, 3816, 3931, 4011, 4022, 3948, 3807, 3642, 3505, 3433, 3423, 3460, 3534, 3632, 3729, 3821, 3920, 4032, 4144, 4255, 4368, 4471, 4536, 4545, 4485, 4346, 4143, 3915, 3705, 3541, 3439, 3399, }, /* LAT: 30 */ { 3722, 3727, 3779, 3877, 4018, 4188, 4362, 4517, 4624, 4650, 4577, 4423, 4236, 4075, 3973, 3929, 3935, 3988, 4076, 4175, 4274, 4381, 4498, 4616, 4736, 4864, 4986, 5072, 5097, 5037, 4879, 4638, 4363, 4108, 3908, 3779, 3722, }, /* LAT: 40 */ { 4222, 4217, 4279, 4400, 4565, 4751, 4934, 5090, 5194, 5220, 5152, 5005, 4821, 4650, 4524, 4451, 4427, 4452, 4514, 4595, 4682, 4780, 4896, 5029, 5181, 5344, 5496, 5605, 5642, 5585, 5428, 5189, 4915, 4656, 4445, 4298, 4222, }, - /* LAT: 50 */ { 4832, 4821, 4873, 4980, 5124, 5283, 5432, 5554, 5628, 5638, 5576, 5451, 5290, 5129, 4993, 4898, 4845, 4835, 4861, 4913, 4983, 5075, 5195, 5345, 5521, 5706, 5871, 5988, 6029, 5983, 5851, 5655, 5432, 5217, 5037, 4906, 4832, }, - /* LAT: 60 */ { 5393, 5376, 5401, 5460, 5544, 5638, 5726, 5793, 5828, 5821, 5768, 5676, 5557, 5430, 5312, 5217, 5152, 5119, 5119, 5147, 5204, 5292, 5410, 5558, 5725, 5893, 6039, 6141, 6183, 6159, 6076, 5951, 5806, 5665, 5542, 5449, 5393, }, + /* LAT: 50 */ { 4832, 4821, 4873, 4980, 5124, 5283, 5432, 5554, 5628, 5638, 5576, 5451, 5290, 5129, 4993, 4898, 4845, 4835, 4861, 4913, 4983, 5075, 5195, 5345, 5521, 5706, 5871, 5988, 6030, 5983, 5851, 5655, 5432, 5217, 5037, 4906, 4832, }, + /* LAT: 60 */ { 5393, 5376, 5401, 5460, 5544, 5638, 5726, 5793, 5828, 5821, 5768, 5676, 5557, 5430, 5312, 5217, 5152, 5120, 5119, 5147, 5204, 5292, 5410, 5558, 5725, 5893, 6039, 6141, 6183, 6159, 6076, 5951, 5806, 5665, 5542, 5449, 5393, }, /* LAT: 70 */ { 5726, 5703, 5698, 5708, 5729, 5754, 5779, 5794, 5795, 5778, 5740, 5685, 5616, 5541, 5468, 5405, 5358, 5331, 5326, 5347, 5392, 5462, 5554, 5663, 5780, 5894, 5992, 6064, 6102, 6105, 6076, 6023, 5956, 5886, 5820, 5766, 5726, }, - /* LAT: 80 */ { 5790, 5772, 5756, 5743, 5733, 5723, 5714, 5702, 5688, 5670, 5649, 5625, 5599, 5572, 5548, 5528, 5515, 5511, 5516, 5531, 5557, 5593, 5636, 5684, 5733, 5781, 5823, 5857, 5881, 5894, 5896, 5889, 5874, 5855, 5833, 5811, 5790, }, + /* LAT: 80 */ { 5790, 5772, 5756, 5743, 5733, 5723, 5713, 5702, 5688, 5670, 5649, 5625, 5599, 5572, 5548, 5528, 5515, 5511, 5516, 5532, 5557, 5593, 5636, 5684, 5733, 5781, 5823, 5857, 5881, 5894, 5896, 5889, 5874, 5855, 5833, 5811, 5790, }, /* LAT: 90 */ { 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, }, }; static constexpr float WMM_STRENGTH_MIN_GS = 22.2; // latitude: -30, longitude: -60 diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index e780d771eb..0de15fbf02 100644 --- a/src/lib/world_magnetic_model/test_geo_lookup.cpp +++ b/src/lib/world_magnetic_model/test_geo_lookup.cpp @@ -281,7 +281,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 12.9, 0.37 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.5, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.5, 0.39 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 0.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 0.9, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.8, 0.41 + 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); @@ -1738,7 +1738,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.0, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.0, 0.21 + 1.2); @@ -3407,36 +3407,36 @@ TEST(GeoLookupTest, inclination) TEST(GeoLookupTest, strength) { EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58388, 145 + 584); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57237, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57236, 145 + 572); EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56072, 145 + 561); EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54903, 145 + 549); EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53736, 145 + 537); EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52574, 145 + 526); EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51416, 145 + 514); EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50256, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49082, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49081, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47878, 145 + 479); EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46626, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45310, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45309, 145 + 453); EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43915, 145 + 439); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42438, 145 + 424); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40881, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42437, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40880, 145 + 409); EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39258, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37595, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37594, 145 + 376); EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35923, 145 + 359); EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34283, 145 + 343); EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32719, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31274, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 29989, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 29988, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28890, 145 + 289); EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 27992, 145 + 280); EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27292, 145 + 273); EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26770, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26392, 145 + 264); EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26118, 145 + 261); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25909, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25908, 145 + 259); EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25729, 145 + 257); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25557, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25556, 145 + 256); EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25382, 145 + 254); EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25208, 145 + 252); EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25050, 145 + 251); @@ -3456,7 +3456,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41709, 145 + 417); EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44268, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46821, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49327, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49328, 145 + 493); EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51754, 145 + 518); EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54070, 145 + 541); EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56244, 145 + 562); @@ -3475,46 +3475,46 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64232, 145 + 642); EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63470, 145 + 635); EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62599, 145 + 626); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61637, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61636, 145 + 616); EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60602, 145 + 606); EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59514, 145 + 595); EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58388, 145 + 584); EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56235, 145 + 956); EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55029, 145 + 935); EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53815, 145 + 915); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52601, 145 + 894); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51394, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52600, 145 + 894); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51393, 145 + 874); EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50198, 145 + 853); EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49015, 145 + 833); EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47840, 145 + 813); EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46662, 145 + 793); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45466, 145 + 773); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45465, 145 + 773); EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44230, 145 + 752); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42937, 145 + 730); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42936, 145 + 730); EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41568, 145 + 707); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40115, 145 + 682); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38577, 145 + 656); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40114, 145 + 682); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38576, 145 + 656); EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36964, 145 + 628); EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35298, 145 + 600); EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33612, 145 + 571); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31951, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31950, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30364, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28908, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27633, 145 + 470); EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26578, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25763, 145 + 438); EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25185, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24816, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24815, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24609, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24511, 145 + 417); EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24468, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24436, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24387, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24307, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24306, 145 + 413); EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24195, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24064, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23938, 145 + 407); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23853, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23937, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23852, 145 + 405); EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23858, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24014, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24385, 145 + 415); @@ -3528,20 +3528,20 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38177, 145 + 649); EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40838, 145 + 694); EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43516, 145 + 740); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46157, 145 + 785); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46158, 145 + 785); EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48721, 145 + 828); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51171, 145 + 870); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51172, 145 + 870); EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53482, 145 + 909); EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55624, 145 + 946); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57572, 145 + 979); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57573, 145 + 979); EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59301, 145 + 1008); EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60786, 145 + 1033); EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 62012, 145 + 1054); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62972, 145 + 1071); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62973, 145 + 1071); EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63670, 145 + 1082); EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64114, 145 + 1090); EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64321, 145 + 1093); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64310, 145 + 1093); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64311, 145 + 1093); EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64101, 145 + 1090); EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63710, 145 + 1083); EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63157, 145 + 1074); @@ -3552,7 +3552,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58570, 145 + 996); EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57420, 145 + 976); EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56235, 145 + 956); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53896, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53895, 145 + 916); EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52662, 145 + 895); EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51424, 145 + 874); EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50187, 145 + 853); @@ -3570,10 +3570,10 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34885, 145 + 593); EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33284, 145 + 566); EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31650, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30028, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30027, 145 + 510); EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28473, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27051, 145 + 460); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25825, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25824, 145 + 439); EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24843, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24134, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23692, 145 + 403); @@ -3584,12 +3584,12 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23751, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23834, 145 + 405); EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23872, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23861, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23860, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23805, 145 + 405); EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23720, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23631, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23584, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23643, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23642, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23885, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24392, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25233, 145 + 429); @@ -3599,15 +3599,15 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32288, 145 + 549); EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34799, 145 + 592); EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37466, 145 + 637); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40206, 145 + 684); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40207, 145 + 684); EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42944, 145 + 730); EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45616, 145 + 775); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48173, 145 + 819); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48174, 145 + 819); EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50583, 145 + 860); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52819, 145 + 898); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52820, 145 + 898); EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54860, 145 + 933); EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56682, 145 + 964); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58264, 145 + 990); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58265, 145 + 990); EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59591, 145 + 1013); EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60654, 145 + 1031); EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61455, 145 + 1045); @@ -3624,8 +3624,8 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57428, 145 + 976); EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56295, 145 + 957); EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55112, 145 + 937); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53896, 145 + 916); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51399, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53895, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51398, 145 + 874); EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50163, 145 + 853); EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48925, 145 + 832); EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47691, 145 + 811); @@ -3640,37 +3640,37 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37036, 145 + 630); EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35765, 145 + 608); EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34427, 145 + 585); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33016, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33015, 145 + 561); EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31537, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30013, 145 + 510); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28485, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30012, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28484, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27013, 145 + 459); EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25669, 145 + 436); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24526, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24525, 145 + 417); EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23641, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23048, 145 + 392); EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22739, 145 + 387); EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22673, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22784, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22783, 145 + 387); EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 22996, 145 + 391); EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23247, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23492, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23709, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23886, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23885, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24017, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24098, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24126, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24110, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24078, 145 + 409); EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24089, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24226, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24225, 145 + 412); EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24583, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25253, 145 + 429); EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26304, 145 + 447); EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27765, 145 + 472); EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29628, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31842, 145 + 541); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34331, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34332, 145 + 584); EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 37000, 145 + 629); EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39748, 145 + 676); EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42482, 145 + 722); @@ -3687,7 +3687,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59920, 145 + 1019); EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60107, 145 + 1022); EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60117, 145 + 1022); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59963, 145 + 1019); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59964, 145 + 1019); EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59654, 145 + 1014); EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59194, 145 + 1006); EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58590, 145 + 996); @@ -3697,10 +3697,10 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54951, 145 + 934); EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53811, 145 + 915); EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52620, 145 + 895); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51399, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51398, 145 + 874); EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48759, 145 + 488); EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47548, 145 + 475); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46338, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46337, 145 + 463); EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45132, 145 + 451); EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43934, 145 + 439); EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42747, 145 + 427); @@ -3708,12 +3708,12 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40431, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39308, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38206, 145 + 382); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37116, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37115, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36026, 145 + 360); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34923, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34922, 145 + 349); EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33789, 145 + 338); EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32607, 145 + 326); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31362, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31361, 145 + 314); EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30047, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28678, 145 + 287); EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27290, 145 + 273); @@ -3742,15 +3742,15 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26835, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28070, 145 + 281); EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29725, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31769, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31770, 145 + 318); EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34128, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36699, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36700, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39368, 145 + 394); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 42026, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44585, 145 + 446); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 42027, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44586, 145 + 446); EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46981, 145 + 470); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49171, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51129, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49172, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51130, 145 + 511); EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52833, 145 + 528); EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54263, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55408, 145 + 554); @@ -3778,24 +3778,24 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41406, 145 + 414); EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40277, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39163, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38073, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38072, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37010, 145 + 370); EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35976, 145 + 360); EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34970, 145 + 350); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 33985, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 33984, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33011, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32032, 145 + 320); EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31024, 145 + 310); EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29966, 145 + 300); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28842, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28841, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27658, 145 + 277); EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26447, 145 + 264); EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25265, 145 + 253); EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24186, 145 + 242); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23287, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23286, 145 + 233); EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22629, 145 + 226); EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22248, 145 + 222); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22138, 145 + 221); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22137, 145 + 221); EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22257, 145 + 223); EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22542, 145 + 225); EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22925, 145 + 229); @@ -3807,22 +3807,22 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25726, 145 + 257); EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26139, 145 + 261); EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26455, 145 + 265); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26658, 145 + 267); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26769, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26657, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26768, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26848, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 26989, 145 + 270); EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27299, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27887, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27886, 145 + 279); EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28838, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30202, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31975, 145 + 320); EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34098, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36470, 145 + 365); EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38968, 145 + 390); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41473, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41474, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43885, 145 + 439); EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46131, 145 + 461); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48163, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48164, 145 + 482); EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49948, 145 + 499); EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51456, 145 + 515); EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52664, 145 + 527); @@ -3846,7 +3846,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46006, 145 + 460); EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43197, 145 + 432); EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42120, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41054, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41053, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 39998, 145 + 400); EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38953, 145 + 390); EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37917, 145 + 379); @@ -3857,15 +3857,15 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33104, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32244, 145 + 322); EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31415, 145 + 314); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30600, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30599, 145 + 306); EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29774, 145 + 298); EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28910, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 27990, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27011, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 27989, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27010, 145 + 270); EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 25999, 145 + 260); EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25004, 145 + 250); EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24091, 145 + 241); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23329, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23328, 145 + 233); EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22774, 145 + 228); EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22463, 145 + 225); EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22396, 145 + 224); @@ -3880,11 +3880,11 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26797, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27396, 145 + 274); EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27888, 145 + 279); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28240, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28239, 145 + 282); EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28453, 145 + 285); EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28569, 145 + 286); EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28663, 145 + 287); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28835, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28834, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29196, 145 + 292); EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29855, 145 + 299); EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30890, 145 + 309); @@ -3895,9 +3895,9 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40753, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42957, 145 + 430); EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 45010, 145 + 450); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46857, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46858, 145 + 469); EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48457, 145 + 485); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49770, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49771, 145 + 498); EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50766, 145 + 508); EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51432, 145 + 514); EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51792, 145 + 518); @@ -3922,9 +3922,9 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38530, 145 + 385); EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37599, 145 + 376); EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36680, 145 + 367); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35775, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35774, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34886, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34022, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34021, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33189, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32394, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31641, 145 + 316); @@ -3962,11 +3962,11 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30887, 145 + 309); EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31611, 145 + 316); EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32713, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34180, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34181, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35940, 145 + 359); EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37877, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39870, 145 + 399); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41816, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39871, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41817, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43637, 145 + 436); EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45276, 145 + 453); EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46683, 145 + 467); @@ -3982,7 +3982,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47887, 145 + 479); EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47521, 145 + 475); EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47051, 145 + 471); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46471, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46472, 145 + 465); EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45795, 145 + 458); EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45037, 145 + 450); EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44209, 145 + 442); @@ -4001,10 +4001,10 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31901, 145 + 319); EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31278, 145 + 313); EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30697, 145 + 307); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30159, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30158, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29659, 145 + 297); EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29189, 145 + 292); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28729, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28728, 145 + 287); EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28254, 145 + 283); EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27742, 145 + 277); EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27183, 145 + 272); @@ -4022,7 +4022,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25742, 145 + 257); EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26432, 145 + 264); EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27187, 145 + 272); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27984, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27985, 145 + 280); EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28788, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29550, 145 + 296); EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30218, 145 + 302); @@ -4037,7 +4037,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33068, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34216, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35643, 145 + 356); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37250, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37251, 145 + 373); EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38930, 145 + 389); EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40586, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42148, 145 + 421); @@ -4066,7 +4066,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35734, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35075, 145 + 351); EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34443, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33833, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33832, 145 + 338); EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33242, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32673, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32134, 145 + 321); @@ -4079,7 +4079,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29402, 145 + 294); EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29123, 145 + 291); EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28834, 145 + 288); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28514, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28513, 145 + 285); EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28144, 145 + 281); EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27720, 145 + 277); EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27250, 145 + 273); @@ -4089,7 +4089,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25490, 145 + 255); EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25266, 145 + 253); EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25198, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25307, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25306, 145 + 253); EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25592, 145 + 256); EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26035, 145 + 260); EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26606, 145 + 266); @@ -4102,20 +4102,20 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31466, 145 + 315); EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31874, 145 + 319); EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32140, 145 + 321); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32276, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32275, 145 + 323); EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32326, 145 + 323); EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32368, 145 + 324); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32505, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32504, 145 + 325); EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32839, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33443, 145 + 334); EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34332, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35464, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35465, 145 + 355); EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36759, 145 + 368); EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38127, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39489, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40786, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41966, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42977, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42978, 145 + 430); EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43762, 145 + 438); EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44270, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44477, 145 + 445); @@ -4140,7 +4140,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33633, 145 + 336); EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33177, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32742, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32328, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32327, 145 + 323); EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31941, 145 + 319); EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31592, 145 + 316); EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31290, 145 + 313); @@ -4149,7 +4149,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30650, 145 + 306); EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30504, 145 + 305); EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30380, 145 + 304); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30275, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30274, 145 + 303); EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30175, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30063, 145 + 301); EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29914, 145 + 299); @@ -4167,7 +4167,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27097, 145 + 271); EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27566, 145 + 276); EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28144, 145 + 281); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28790, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28791, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29470, 145 + 295); EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30154, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30812, 145 + 308); @@ -4175,7 +4175,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31944, 145 + 319); EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32368, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32674, 145 + 327); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32867, 145 + 329); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32866, 145 + 329); EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32974, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33058, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33201, 145 + 332); @@ -4185,7 +4185,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35596, 145 + 356); EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36622, 145 + 366); EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37711, 145 + 377); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38803, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38804, 145 + 388); EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39853, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40814, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41640, 145 + 416); @@ -4231,8 +4231,8 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31316, 145 + 313); EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30909, 145 + 309); EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30423, 145 + 304); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29894, 145 + 299); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29363, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29893, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29362, 145 + 294); EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28880, 145 + 289); EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28500, 145 + 285); EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28275, 145 + 283); @@ -4242,7 +4242,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29151, 145 + 292); EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29672, 145 + 297); EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30236, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30816, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30817, 145 + 308); EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31392, 145 + 314); EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31942, 145 + 319); EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32444, 145 + 324); @@ -4264,12 +4264,12 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41062, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41574, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41892, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41995, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41996, 145 + 420); EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41894, 145 + 419); EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41623, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41232, 145 + 412); EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40764, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40248, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40249, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39694, 145 + 397); EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39096, 145 + 391); EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38451, 145 + 385); @@ -4284,13 +4284,13 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33141, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32823, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32645, 145 + 326); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32504, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32503, 145 + 325); EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32384, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32290, 145 + 323); EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32236, 145 + 322); EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32244, 145 + 322); EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32326, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32482, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32481, 145 + 325); EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32695, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32947, 145 + 329); EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33216, 145 + 332); @@ -4299,12 +4299,12 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34004, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34207, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34334, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34350, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34349, 145 + 343); EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34225, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33949, 145 + 339); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33532, 145 + 335); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33000, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32392, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33531, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 32999, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32391, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31754, 145 + 318); EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31142, 145 + 311); EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30614, 145 + 306); @@ -4328,7 +4328,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35761, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36254, 145 + 363); EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36825, 145 + 368); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37456, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37457, 145 + 375); EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38130, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38829, 145 + 388); EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39536, 145 + 395); @@ -4344,7 +4344,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40982, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40380, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39695, 145 + 397); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38942, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38943, 145 + 389); EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38144, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37323, 145 + 373); EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36508, 145 + 365); @@ -4361,7 +4361,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33019, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33057, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33147, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33312, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33311, 145 + 333); EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33564, 145 + 336); EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33902, 145 + 339); EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34309, 145 + 343); @@ -4369,16 +4369,16 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35224, 145 + 352); EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35687, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36132, 145 + 361); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36540, 145 + 365); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36881, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36539, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36880, 145 + 369); EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37118, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37211, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37130, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37129, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36861, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36417, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36416, 145 + 364); EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35826, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35134, 145 + 351); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34394, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34393, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33666, 145 + 337); EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33014, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32496, 145 + 325); @@ -4445,13 +4445,13 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39312, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39774, 145 + 398); EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40106, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40265, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40264, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40218, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39953, 145 + 400); EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39482, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38837, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38836, 145 + 388); EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38068, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37239, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37238, 145 + 372); EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36416, 145 + 364); EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35668, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35052, 145 + 351); @@ -4465,7 +4465,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35345, 145 + 353); EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35817, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36318, 145 + 363); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36816, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36817, 145 + 368); EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37294, 145 + 373); EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37751, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38206, 145 + 382); @@ -4479,9 +4479,9 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42545, 145 + 425); EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43110, 145 + 431); EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43678, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44222, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44706, 145 + 447); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45094, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44223, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44707, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45095, 145 + 451); EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45360, 145 + 454); EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45483, 145 + 455); EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45449, 145 + 454); @@ -4489,13 +4489,13 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44845, 145 + 448); EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44250, 145 + 442); EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43461, 145 + 435); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42504, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42505, 145 + 425); EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41428, 145 + 414); EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40289, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39147, 145 + 391); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38052, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38053, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37046, 145 + 370); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36157, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36158, 145 + 362); EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35409, 145 + 354); EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34818, 145 + 348); EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34391, 145 + 344); @@ -4507,29 +4507,29 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35590, 145 + 356); EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35834, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36167, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36603, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36602, 145 + 366); EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37145, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37787, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38506, 145 + 385); EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39271, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40053, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40052, 145 + 401); EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40822, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41553, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42216, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42773, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43180, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42772, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43179, 145 + 432); EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43392, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43378, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43377, 145 + 434); EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43121, 145 + 431); EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42634, 145 + 426); EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41952, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41129, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41128, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40233, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39340, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38521, 145 + 385); EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37832, 145 + 378); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37306, 145 + 373); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36947, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37305, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36946, 145 + 369); EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36741, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36669, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36715, 145 + 367); @@ -4546,22 +4546,22 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41509, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42088, 145 + 421); EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42675, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43252, 145 + 433); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43813, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43253, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43814, 145 + 438); EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44366, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44927, 145 + 449); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45505, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46093, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45506, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46094, 145 + 461); EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46665, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47184, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47185, 145 + 472); EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47614, 145 + 476); EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47924, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48088, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48086, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48089, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48087, 145 + 481); EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47893, 145 + 479); EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47485, 145 + 475); EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46847, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45982, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45983, 145 + 460); EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44922, 145 + 449); EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43718, 145 + 437); EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42440, 145 + 424); @@ -4577,29 +4577,29 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37220, 145 + 372); EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37176, 145 + 372); EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37265, 145 + 373); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37472, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37471, 145 + 375); EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37789, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38220, 145 + 382); EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38766, 145 + 388); EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39424, 145 + 394); EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40180, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41008, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41007, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41877, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42758, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42757, 145 + 428); EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43619, 145 + 436); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44434, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44433, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45168, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45785, 145 + 458); EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46240, 145 + 462); EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46489, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46500, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46257, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46499, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46256, 145 + 463); EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45770, 145 + 458); EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45074, 145 + 451); EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44225, 145 + 442); EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43294, 145 + 433); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42359, 145 + 424); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41491, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42358, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41490, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40746, 145 + 407); EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40156, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39725, 145 + 397); @@ -4608,10 +4608,10 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39260, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39348, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39556, 145 + 396); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39877, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39878, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40291, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40763, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41258, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41259, 145 + 413); EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41754, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42244, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42740, 145 + 427); @@ -4625,16 +4625,16 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47361, 145 + 474); EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47996, 145 + 480); EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48644, 145 + 486); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49278, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49279, 145 + 493); EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49862, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50354, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50722, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50355, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50723, 145 + 507); EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50936, 145 + 509); EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50966, 145 + 510); EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50786, 145 + 508); EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50369, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49702, 145 + 497); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48789, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48790, 145 + 488); EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47663, 145 + 477); EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46380, 145 + 464); EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 45011, 145 + 450); @@ -4650,21 +4650,21 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39522, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39441, 145 + 394); EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39521, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39749, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39748, 145 + 397); EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40117, 145 + 401); EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40620, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41250, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41250, 145 + 412); EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 41993, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42828, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42827, 145 + 428); EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43725, 145 + 437); EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44655, 145 + 447); EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45586, 145 + 456); EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46490, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47337, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47336, 145 + 473); EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48095, 145 + 481); EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48728, 145 + 487); EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49194, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49455, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49454, 145 + 495); EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49477, 145 + 495); EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49248, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48774, 145 + 488); @@ -4680,18 +4680,18 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41947, 145 + 419); EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41843, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41861, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 42001, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42258, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 42002, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42259, 145 + 423); EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42613, 145 + 426); EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43034, 145 + 430); EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43489, 145 + 435); EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43956, 145 + 440); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44424, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44425, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44902, 145 + 449); EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45402, 145 + 454); EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45934, 145 + 459); EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46499, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47091, 145 + 471); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47092, 145 + 471); EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47705, 145 + 477); EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48338, 145 + 483); EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48997, 145 + 490); @@ -4699,18 +4699,18 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50406, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51138, 145 + 511); EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51853, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52511, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52512, 145 + 525); EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53073, 145 + 531); EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53499, 145 + 535); EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53757, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53815, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53816, 145 + 538); EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53647, 145 + 536); EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53229, 145 + 532); EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52551, 145 + 526); EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51623, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50478, 145 + 505); EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49172, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47774, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47775, 145 + 478); EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46360, 145 + 464); EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44993, 145 + 450); EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43726, 145 + 437); @@ -4733,16 +4733,16 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47513, 145 + 475); EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48443, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49336, 145 + 493); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50164, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50163, 145 + 502); EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50896, 145 + 509); EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51500, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51941, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51940, 145 + 519); EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52182, 145 + 522); EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52199, 145 + 522); EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 51977, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51524, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50867, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50053, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50866, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50052, 145 + 501); EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49144, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48208, 145 + 482); EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47308, 145 + 473); @@ -4756,7 +4756,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44337, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44516, 145 + 445); EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44791, 145 + 448); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45138, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45139, 145 + 451); EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45530, 145 + 455); EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45945, 145 + 459); EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46374, 145 + 464); @@ -4769,50 +4769,50 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50291, 145 + 503); EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51027, 145 + 510); EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51806, 145 + 518); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52616, 145 + 526); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53435, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52617, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53436, 145 + 534); EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54229, 145 + 542); EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54957, 145 + 550); EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55577, 145 + 556); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56049, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56050, 145 + 560); EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56340, 145 + 563); EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56420, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56262, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56263, 145 + 563); EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55853, 145 + 559); EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55187, 145 + 552); EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54279, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53163, 145 + 532); EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51893, 145 + 519); EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50534, 145 + 505); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49153, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49154, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47813, 145 + 478); EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46561, 145 + 466); EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45433, 145 + 454); EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44452, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43631, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43632, 145 + 436); EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42982, 145 + 430); EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42511, 145 + 425); EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42219, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45078, 145 + 451); EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45122, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45339, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45338, 145 + 453); EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45720, 145 + 457); EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46252, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46915, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46914, 145 + 469); EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47682, 145 + 477); EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48523, 145 + 485); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49407, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49406, 145 + 494); EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50301, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51178, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51177, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52009, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52769, 145 + 528); EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53432, 145 + 534); EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 53969, 145 + 540); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54351, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54350, 145 + 544); EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54549, 145 + 545); EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54543, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54323, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54322, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53893, 145 + 539); EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53278, 145 + 533); EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52517, 145 + 525); @@ -4836,29 +4836,29 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48455, 145 + 485); EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48902, 145 + 489); EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49398, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49950, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49951, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50567, 145 + 506); EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51249, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51996, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52803, 145 + 528); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53660, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52804, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53661, 145 + 537); EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54547, 145 + 545); EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55435, 145 + 554); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56286, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56287, 145 + 563); EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57061, 145 + 571); EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57717, 145 + 577); EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58216, 145 + 582); EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58525, 145 + 585); EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58618, 145 + 586); EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58476, 145 + 585); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58088, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58089, 145 + 581); EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57460, 145 + 575); EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56609, 145 + 566); EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55570, 145 + 556); EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54392, 145 + 544); EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53133, 145 + 531); EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51852, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50602, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50603, 145 + 506); EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49429, 145 + 494); EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48362, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47425, 145 + 474); @@ -4871,20 +4871,20 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48207, 145 + 482); EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48392, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48729, 145 + 487); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49206, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49205, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49801, 145 + 498); EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50490, 145 + 505); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51245, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51244, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52033, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52827, 145 + 528); EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53599, 145 + 536); EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54324, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 54978, 145 + 550); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55538, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 54977, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55537, 145 + 555); EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 55980, 145 + 560); EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56282, 145 + 563); EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56422, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56385, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56384, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56163, 145 + 562); EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55763, 145 + 558); EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55202, 145 + 552); @@ -4905,25 +4905,25 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48613, 145 + 486); EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48844, 145 + 488); EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49127, 145 + 491); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49455, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49456, 145 + 495); EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49831, 145 + 498); EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50259, 145 + 503); EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50749, 145 + 507); EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51309, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51946, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52660, 145 + 527); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53450, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52661, 145 + 527); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53451, 145 + 535); EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54306, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55210, 145 + 552); EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56137, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57055, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57056, 145 + 571); EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57928, 145 + 579); EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58714, 145 + 587); EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59376, 145 + 594); EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59878, 145 + 599); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60191, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60192, 145 + 602); EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60295, 145 + 603); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60175, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60176, 145 + 602); EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59830, 145 + 598); EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59268, 145 + 593); EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58511, 145 + 585); @@ -4933,7 +4933,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54318, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53214, 145 + 532); EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52171, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51217, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51218, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50372, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49650, 145 + 496); EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49061, 145 + 491); @@ -4944,7 +4944,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51177, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51312, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51575, 145 + 516); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51956, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51955, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52436, 145 + 524); EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 52996, 145 + 530); EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53610, 145 + 536); @@ -4959,7 +4959,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57688, 145 + 577); EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57620, 145 + 576); EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57402, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57039, 145 + 570); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57038, 145 + 570); EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56543, 145 + 565); EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55938, 145 + 559); EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55253, 145 + 553); @@ -4978,14 +4978,14 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49990, 145 + 500); EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50149, 145 + 501); EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50373, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50657, 145 + 507); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 51004, 145 + 510); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51418, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50658, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 51005, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51419, 145 + 514); EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51906, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52471, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52472, 145 + 525); EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53119, 145 + 531); EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53847, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54649, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54650, 145 + 546); EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55512, 145 + 555); EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56416, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57333, 145 + 573); @@ -4994,7 +4994,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59836, 145 + 598); EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60471, 145 + 605); EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60954, 145 + 610); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61260, 145 + 613); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61261, 145 + 613); EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61375, 145 + 614); EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61291, 145 + 613); EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 61010, 145 + 610); @@ -5008,7 +5008,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54630, 145 + 546); EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53823, 145 + 538); EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53103, 145 + 531); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52482, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52483, 145 + 525); EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51972, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51579, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51312, 145 + 513); @@ -5016,27 +5016,27 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53793, 145 + 538); EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53763, 145 + 538); EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53835, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54006, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54005, 145 + 540); EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54266, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54603, 145 + 546); EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55002, 145 + 550); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55445, 145 + 554); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55911, 145 + 559); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56381, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55444, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55910, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56380, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56835, 145 + 568); EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57256, 145 + 573); EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57626, 145 + 576); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57930, 145 + 579); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57929, 145 + 579); EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58151, 145 + 582); EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58278, 145 + 583); EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58299, 145 + 583); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58208, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58207, 145 + 582); EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58001, 145 + 580); EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57684, 145 + 577); EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57264, 145 + 573); EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56758, 145 + 568); EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56184, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55568, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55567, 145 + 556); EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54931, 145 + 549); EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54298, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53690, 145 + 537); @@ -5054,20 +5054,20 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51722, 145 + 517); EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52045, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52442, 145 + 524); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52917, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52918, 145 + 529); EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53472, 145 + 535); EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54104, 145 + 541); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54810, 145 + 548); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55580, 145 + 556); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56399, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54811, 145 + 548); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55581, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56400, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57247, 145 + 572); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58098, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58099, 145 + 581); EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58926, 145 + 589); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59698, 145 + 597); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59699, 145 + 597); EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60388, 145 + 604); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60965, 145 + 610); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60966, 145 + 610); EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61409, 145 + 614); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61700, 145 + 617); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61701, 145 + 617); EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61829, 145 + 618); EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61792, 145 + 618); EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61593, 145 + 616); @@ -5076,7 +5076,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60176, 145 + 602); EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59511, 145 + 595); EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58797, 145 + 588); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58064, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58065, 145 + 581); EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57340, 145 + 573); EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56646, 145 + 566); EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 56002, 145 + 560);