diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index 0340864bfbc3..43aa28c6a269 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.9315, +// Date: 2023.9397, 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 */ { 25952, 24207, 22462, 20716, 18971, 17226, 15480, 13735, 11990, 10244, 8499, 6754, 5008, 3263, 1518, -228, -1973, -3718, -5464, -7209, -8954,-10700,-12445,-14190,-15936,-17681,-19426,-21172,-22917,-24662,-26408,-28153,-29898, 31188, 29443, 27698, 25952, }, - /* LAT: -80 */ { 22515, 20388, 18451, 16680, 15041, 13504, 12041, 10631, 9256, 7907, 6575, 5257, 3949, 2644, 1336, 15, -1327, -2701, -4113, -5568, -7065, -8604,-10184,-11806,-13472,-15192,-16980,-18855,-20840,-22960,-25236,-27672,-30240, 29955, 27341, 24840, 22515, }, - /* LAT: -70 */ { 14987, 13586, 12457, 11491, 10619, 9784, 8940, 8050, 7096, 6077, 5006, 3914, 2831, 1778, 758, -252, -1290, -2400, -3606, -4912, -6299, -7734, -9185,-10630,-12058,-13476,-14907,-16397,-18027,-19952,-22493,-26319, 30594, 24093, 19618, 16857, 14987, }, // WARNING! black out zone - /* LAT: -60 */ { 8456, 8203, 7915, 7635, 7375, 7116, 6804, 6367, 5748, 4925, 3922, 2811, 1694, 672, -201, -953, -1681, -2509, -3523, -4733, -6074, -7452, -8776, -9988,-11051,-11947,-12661,-13154,-13326,-12878,-10764, -3393, 5042, 7739, 8486, 8600, 8456, }, // WARNING! black out zone - /* LAT: -50 */ { 5513, 5546, 5485, 5391, 5312, 5270, 5232, 5101, 4752, 4084, 3068, 1793, 455, -714, -1569, -2118, -2506, -2950, -3652, -4689, -5953, -7241, -8384, -9282, -9872,-10100, -9893, -9123, -7604, -5234, -2323, 426, 2537, 3963, 4837, 5311, 5513, }, - /* LAT: -40 */ { 3975, 4066, 4070, 4020, 3955, 3918, 3920, 3906, 3728, 3186, 2154, 705, -856, -2156, -2999, -3430, -3598, -3650, -3832, -4437, -5448, -6539, -7421, -7947, -8037, -7640, -6733, -5341, -3634, -1941, -488, 732, 1778, 2649, 3309, 3743, 3975, }, - /* LAT: -30 */ { 3001, 3086, 3112, 3091, 3028, 2945, 2882, 2846, 2717, 2231, 1182, -348, -1953, -3190, -3909, -4235, -4296, -4064, -3626, -3441, -3853, -4621, -5312, -5643, -5497, -4891, -3920, -2717, -1522, -590, 80, 678, 1305, 1916, 2432, 2799, 3001, }, - /* LAT: -20 */ { 2358, 2403, 2415, 2409, 2361, 2262, 2150, 2072, 1926, 1423, 351, -1150, -2624, -3666, -4175, -4270, -4047, -3468, -2599, -1824, -1589, -1972, -2624, -3079, -3098, -2724, -2082, -1271, -509, -32, 222, 521, 967, 1455, 1886, 2200, 2358, }, - /* LAT: -10 */ { 1964, 1957, 1930, 1919, 1885, 1795, 1679, 1584, 1398, 842, -233, -1618, -2883, -3691, -3931, -3679, -3089, -2300, -1456, -713, -268, -325, -807, -1309, -1510, -1410, -1093, -598, -111, 118, 157, 313, 690, 1140, 1544, 1840, 1964, }, - /* LAT: 0 */ { 1751, 1716, 1654, 1638, 1621, 1546, 1433, 1314, 1058, 434, -614, -1842, -2885, -3449, -3422, -2902, -2128, -1349, -703, -173, 233, 330, 37, -380, -628, -679, -581, -323, -40, 39, -33, 51, 399, 855, 1286, 1616, 1751, }, - /* LAT: 10 */ { 1611, 1618, 1570, 1581, 1601, 1546, 1416, 1223, 845, 127, -896, -1968, -2781, -3100, -2875, -2256, -1477, -771, -263, 113, 435, 575, 403, 80, -150, -258, -285, -210, -112, -162, -310, -288, 21, 487, 979, 1395, 1611, }, - /* LAT: 20 */ { 1419, 1567, 1624, 1712, 1795, 1769, 1607, 1299, 753, -101, -1141, -2084, -2666, -2758, -2417, -1807, -1096, -451, 2, 307, 564, 704, 606, 362, 165, 45, -53, -126, -213, -409, -652, -713, -473, -15, 534, 1058, 1419, }, - /* LAT: 30 */ { 1106, 1471, 1730, 1953, 2111, 2119, 1926, 1500, 772, -253, -1362, -2226, -2627, -2552, -2146, -1564, -908, -293, 164, 465, 694, 835, 809, 659, 511, 384, 218, -4, -296, -675, -1047, -1205, -1040, -607, -27, 584, 1106, }, - /* LAT: 40 */ { 734, 1319, 1814, 2208, 2458, 2501, 2285, 1751, 841, -378, -1603, -2454, -2762, -2603, -2154, -1560, -906, -279, 227, 587, 854, 1048, 1135, 1122, 1046, 894, 615, 190, -360, -971, -1491, -1730, -1608, -1188, -590, 79, 734, }, - /* LAT: 50 */ { 428, 1172, 1855, 2416, 2787, 2897, 2671, 2021, 888, -593, -1996, -2895, -3182, -2987, -2496, -1850, -1140, -445, 168, 670, 1084, 1434, 1708, 1874, 1889, 1695, 1235, 509, -398, -1302, -1974, -2252, -2121, -1681, -1052, -329, 428, }, - /* LAT: 60 */ { 208, 1056, 1863, 2564, 3077, 3299, 3096, 2301, 812, -1114, -2805, -3776, -4028, -3771, -3202, -2459, -1636, -799, 6, 754, 1443, 2069, 2607, 2996, 3146, 2945, 2285, 1144, -285, -1601, -2457, -2755, -2587, -2099, -1417, -630, 208, }, - /* LAT: 70 */ { -70, 858, 1754, 2556, 3179, 3487, 3262, 2180, 33, -2597, -4529, -5370, -5400, -4934, -4177, -3252, -2235, -1175, -105, 951, 1973, 2935, 3799, 4500, 4937, 4952, 4314, 2801, 574, -1537, -2821, -3256, -3098, -2576, -1840, -985, -70, }, // WARNING! black out zone - /* LAT: 80 */ { -920, -2, 846, 1538, 1932, 1791, 724, -1605, -4558, -6653, -7479, -7425, -6852, -5974, -4911, -3732, -2481, -1186, 131, 1453, 2764, 4044, 5271, 6410, 7409, 8171, 8512, 8044, 6013, 2014, -1698, -3391, -3721, -3373, -2689, -1839, -920, }, // WARNING! black out zone - /* LAT: 90 */ { -29309,-27563,-25818,-24073,-22327,-20582,-18837,-17091,-15346,-13601,-11855,-10110, -8365, -6619, -4874, -3129, -1383, 362, 2107, 3853, 5598, 7343, 9089, 10834, 12579, 14325, 16070, 17815, 19561, 21306, 23051, 24797, 26542, 28287, 30033,-31054,-29309, }, // WARNING! black out zone + /* LAT: -90 */ { 25952, 24207, 22462, 20716, 18971, 17226, 15480, 13735, 11990, 10244, 8499, 6754, 5008, 3263, 1518, -228, -1973, -3718, -5464, -7209, -8954,-10700,-12445,-14190,-15936,-17681,-19426,-21172,-22917,-24662,-26408,-28153,-29898, 31188, 29443, 27697, 25952, }, + /* LAT: -80 */ { 22515, 20388, 18451, 16680, 15041, 13504, 12041, 10630, 9256, 7907, 6575, 5257, 3948, 2644, 1336, 15, -1327, -2701, -4114, -5568, -7065, -8605,-10185,-11806,-13472,-15193,-16980,-18855,-20840,-22961,-25237,-27672,-30240, 29955, 27341, 24840, 22515, }, + /* LAT: -70 */ { 14987, 13586, 12457, 11491, 10619, 9784, 8940, 8050, 7096, 6076, 5006, 3914, 2831, 1778, 758, -252, -1291, -2400, -3606, -4913, -6299, -7734, -9185,-10630,-12058,-13476,-14907,-16397,-18027,-19953,-22493,-26320, 30593, 24093, 19618, 16857, 14987, }, // WARNING! black out zone + /* LAT: -60 */ { 8456, 8204, 7916, 7635, 7375, 7116, 6804, 6367, 5748, 4925, 3922, 2810, 1694, 672, -201, -953, -1681, -2509, -3523, -4733, -6074, -7452, -8777, -9988,-11051,-11948,-12661,-13155,-13326,-12878,-10764, -3392, 5043, 7739, 8487, 8600, 8456, }, // WARNING! black out zone + /* LAT: -50 */ { 5513, 5546, 5486, 5391, 5312, 5270, 5232, 5101, 4752, 4084, 3068, 1793, 455, -714, -1569, -2118, -2506, -2950, -3652, -4689, -5953, -7241, -8385, -9282, -9872,-10100, -9893, -9123, -7604, -5234, -2323, 427, 2537, 3963, 4838, 5311, 5513, }, + /* LAT: -40 */ { 3975, 4066, 4070, 4020, 3955, 3918, 3919, 3906, 3728, 3186, 2154, 705, -856, -2156, -2999, -3430, -3597, -3649, -3832, -4437, -5449, -6539, -7421, -7947, -8037, -7640, -6733, -5341, -3634, -1941, -488, 732, 1778, 2649, 3309, 3743, 3975, }, + /* LAT: -30 */ { 3001, 3086, 3112, 3091, 3028, 2945, 2882, 2846, 2717, 2231, 1182, -348, -1954, -3191, -3909, -4235, -4295, -4064, -3626, -3441, -3853, -4621, -5312, -5643, -5497, -4891, -3920, -2717, -1522, -590, 80, 678, 1305, 1916, 2432, 2799, 3001, }, + /* LAT: -20 */ { 2358, 2403, 2415, 2409, 2361, 2262, 2150, 2072, 1926, 1422, 351, -1150, -2625, -3667, -4175, -4269, -4047, -3467, -2598, -1824, -1589, -1972, -2624, -3079, -3098, -2724, -2082, -1271, -508, -32, 222, 521, 967, 1455, 1886, 2201, 2358, }, + /* LAT: -10 */ { 1965, 1957, 1930, 1919, 1885, 1795, 1679, 1584, 1398, 842, -233, -1618, -2883, -3691, -3931, -3679, -3089, -2300, -1456, -713, -268, -325, -807, -1309, -1510, -1410, -1093, -598, -111, 118, 157, 313, 690, 1140, 1544, 1840, 1965, }, + /* LAT: 0 */ { 1751, 1716, 1654, 1638, 1621, 1546, 1433, 1314, 1058, 433, -614, -1843, -2885, -3450, -3422, -2902, -2128, -1348, -703, -172, 233, 330, 37, -380, -628, -679, -581, -323, -40, 39, -33, 51, 399, 855, 1286, 1616, 1751, }, + /* LAT: 10 */ { 1611, 1618, 1570, 1581, 1601, 1546, 1416, 1222, 845, 127, -896, -1968, -2782, -3100, -2875, -2256, -1477, -771, -263, 113, 435, 575, 403, 80, -150, -258, -285, -210, -112, -162, -311, -288, 21, 487, 979, 1395, 1611, }, + /* LAT: 20 */ { 1419, 1567, 1624, 1712, 1795, 1769, 1607, 1299, 753, -101, -1141, -2084, -2666, -2758, -2416, -1807, -1096, -451, 3, 308, 564, 704, 606, 362, 165, 46, -53, -126, -213, -409, -653, -713, -473, -15, 534, 1058, 1419, }, + /* LAT: 30 */ { 1106, 1471, 1730, 1953, 2111, 2118, 1926, 1500, 772, -253, -1362, -2227, -2626, -2552, -2146, -1563, -908, -293, 164, 465, 694, 836, 809, 659, 511, 384, 218, -4, -296, -675, -1047, -1205, -1040, -607, -27, 584, 1106, }, + /* LAT: 40 */ { 734, 1319, 1814, 2208, 2458, 2501, 2284, 1750, 841, -378, -1603, -2454, -2762, -2603, -2153, -1560, -906, -278, 227, 588, 854, 1048, 1136, 1122, 1046, 894, 615, 190, -360, -971, -1491, -1730, -1608, -1188, -590, 79, 734, }, + /* LAT: 50 */ { 428, 1172, 1855, 2416, 2787, 2897, 2671, 2021, 888, -593, -1996, -2895, -3181, -2987, -2496, -1850, -1140, -444, 168, 670, 1084, 1434, 1709, 1874, 1889, 1695, 1235, 509, -398, -1302, -1974, -2252, -2122, -1681, -1052, -329, 428, }, + /* LAT: 60 */ { 208, 1056, 1863, 2564, 3077, 3299, 3096, 2300, 812, -1114, -2805, -3775, -4027, -3770, -3201, -2459, -1636, -798, 6, 754, 1443, 2069, 2607, 2996, 3146, 2945, 2285, 1144, -285, -1601, -2457, -2755, -2587, -2099, -1418, -631, 208, }, + /* LAT: 70 */ { -71, 857, 1753, 2556, 3179, 3487, 3261, 2180, 33, -2596, -4528, -5369, -5399, -4933, -4176, -3252, -2235, -1175, -105, 951, 1973, 2936, 3799, 4500, 4937, 4953, 4314, 2800, 573, -1538, -2822, -3256, -3098, -2576, -1841, -986, -71, }, // WARNING! black out zone + /* LAT: 80 */ { -922, -4, 845, 1536, 1931, 1790, 723, -1604, -4556, -6651, -7477, -7423, -6850, -5973, -4910, -3731, -2480, -1185, 132, 1454, 2765, 4045, 5272, 6411, 7409, 8172, 8513, 8044, 6013, 2012, -1700, -3392, -3722, -3374, -2691, -1841, -922, }, // WARNING! black out zone + /* LAT: 90 */ { -29305,-27560,-25815,-24069,-22324,-20579,-18833,-17088,-15343,-13597,-11852,-10107, -8361, -6616, -4871, -3125, -1380, 365, 2111, 3856, 5601, 7347, 9092, 10837, 12583, 14328, 16073, 17819, 19564, 21309, 23055, 24800, 26545, 28291, 30036,-31051,-29305, }, // WARNING! black out zone }; static constexpr float WMM_DECLINATION_MIN_RAD = -3.105; // latitude: 90, longitude: 170 static constexpr float WMM_DECLINATION_MAX_RAD = 3.119; // latitude: -90, longitude: 150 @@ -77,27 +77,27 @@ 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.9315, +// Date: 2023.9397, 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,-13350,-13170,-12977,-12775,-12572,-12372,-12182,-12006,-11850,-11716,-11606,-11520,-11456,-11414,-11394,-11397,-11424,-11478,-11562,-11677,-11822,-11996,-12195,-12412,-12642,-12875,-13102,-13315,-13501,-13650,-13753,-13803,-13799,-13744,-13645, }, - /* LAT: -70 */ { -14092,-13773,-13454,-13131,-12800,-12457,-12103,-11746,-11405,-11098,-10847,-10665,-10554,-10501,-10487,-10488,-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, -9649, -9852,-10040,-10158,-10194,-10176,-10159,-10207,-10370,-10664,-11078,-11581,-12139,-12726,-13323,-13912,-14473,-14971,-15259,-15076,-14688,-14280,-13885,-13510, }, // WARNING! black out zone - /* LAT: -50 */ { -12492,-12149,-11817,-11494,-11170,-10824,-10425, -9955, -9427, -8909, -8525, -8408, -8618, -9083, -9646,-10150,-10498,-10648,-10606,-10446,-10304,-10316,-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, -7652, -7234, -7207, -7682, -8513, -9433,-10255,-10903,-11323,-11443,-11258,-10908,-10643,-10651,-10945,-11415,-11920,-12362,-12678,-12833,-12837,-12748,-12612,-12435,-12204,-11917,-11588,-11239, }, - /* LAT: -30 */ { -9603, -9219, -8835, -8443, -8051, -7678, -7324, -6937, -6425, -5817, -5376, -5482, -6276, -7490, -8739, -9825,-10728,-11423,-11800,-11766,-11378,-10870,-10549,-10564,-10823,-11145,-11396,-11502,-11435,-11259,-11088,-10959,-10818,-10613,-10332, -9985, -9603, }, - /* LAT: -20 */ { -7374, -6924, -6500, -6069, -5625, -5197, -4811, -4404, -3842, -3160, -2727, -3020, -4165, -5794, -7417, -8770, -9817,-10574,-10990,-11002,-10620, -9997, -9445, -9213, -9270, -9434, -9570, -9581, -9405, -9134, -8946, -8869, -8774, -8571, -8255, -7839, -7374, }, - /* LAT: -10 */ { -4419, -3870, -3407, -2966, -2508, -2059, -1651, -1206, -588, 108, 450, -14, -1381, -3318, -5286, -6868, -7936, -8546, -8791, -8710, -8282, -7584, -6922, -6587, -6554, -6648, -6761, -6780, -6589, -6295, -6150, -6175, -6150, -5941, -5557, -5024, -4419, }, - /* LAT: 0 */ { -912, -273, 203, 610, 1030, 1446, 1830, 2261, 2833, 3399, 3581, 3053, 1722, -210, -2248, -3868, -4842, -5244, -5285, -5101, -4643, -3912, -3207, -2845, -2788, -2855, -2976, -3047, -2916, -2684, -2641, -2805, -2888, -2711, -2286, -1648, -912, }, - /* LAT: 10 */ { 2555, 3196, 3640, 3985, 4342, 4708, 5054, 5429, 5868, 6226, 6246, 5733, 4625, 3041, 1354, 4, -770, -993, -886, -640, -215, 436, 1069, 1400, 1463, 1425, 1328, 1237, 1278, 1377, 1290, 1003, 791, 854, 1207, 1817, 2555, }, - /* LAT: 20 */ { 5412, 5950, 6336, 6635, 6949, 7291, 7629, 7968, 8290, 8481, 8381, 7903, 7051, 5946, 4824, 3932, 3424, 3324, 3486, 3737, 4076, 4549, 5010, 5263, 5322, 5311, 5267, 5208, 5193, 5170, 4986, 4639, 4327, 4231, 4404, 4832, 5412, }, - /* LAT: 30 */ { 7567, 7945, 8266, 8550, 8859, 9205, 9559, 9894, 10163, 10268, 10114, 9684, 9048, 8335, 7679, 7177, 6897, 6868, 7019, 7236, 7487, 7791, 8081, 8254, 8314, 8332, 8338, 8328, 8302, 8214, 7985, 7624, 7260, 7037, 7021, 7219, 7567, }, - /* LAT: 40 */ { 9266, 9487, 9744, 10030, 10356, 10715, 11080, 11414, 11661, 11737, 11582, 11218, 10744, 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, 12948, 13004, 12863, 12565, 12202, 11859, 11587, 11404, 11315, 11317, 11387, 11494, 11610, 11729, 11846, 11962, 12082, 12207, 12322, 12394, 12382, 12252, 12002, 11672, 11331, 11046, 10857, 10776, 10802, }, - /* LAT: 60 */ { 12320, 12391, 12539, 12754, 13022, 13320, 13620, 13884, 14059, 14086, 13951, 13704, 13417, 13148, 12929, 12776, 12688, 12659, 12678, 12728, 12798, 12885, 12992, 13126, 13286, 13464, 13628, 13736, 13738, 13614, 13387, 13107, 12829, 12593, 12423, 12331, 12320, }, + /* LAT: -80 */ { -13645,-13511,-13350,-13170,-12977,-12775,-12572,-12372,-12182,-12006,-11850,-11716,-11606,-11520,-11456,-11414,-11394,-11397,-11424,-11478,-11562,-11676,-11822,-11996,-12195,-12412,-12642,-12875,-13102,-13315,-13501,-13650,-13753,-13803,-13799,-13744,-13645, }, + /* LAT: -70 */ { -14092,-13773,-13454,-13131,-12800,-12457,-12102,-11746,-11404,-11098,-10847,-10665,-10554,-10501,-10487,-10488,-10493,-10500,-10522,-10577,-10686,-10862,-11110,-11427,-11802,-12221,-12670,-13135,-13601,-14053,-14469,-14811,-14995,-14938,-14706,-14408,-14092, }, // WARNING! black out zone + /* LAT: -60 */ { -13510,-13156,-12817,-12484,-12141,-11768,-11354,-10900,-10434,-10007, -9680, -9509, -9510, -9649, -9852,-10040,-10158,-10194,-10176,-10159,-10207,-10370,-10664,-11078,-11581,-12139,-12727,-13323,-13912,-14473,-14971,-15259,-15076,-14688,-14279,-13885,-13510, }, // WARNING! black out zone + /* LAT: -50 */ { -12492,-12149,-11817,-11494,-11170,-10824,-10425, -9955, -9427, -8909, -8525, -8409, -8618, -9083, -9646,-10150,-10499,-10648,-10606,-10445,-10303,-10316,-10548,-10973,-11521,-12116,-12702,-13239,-13683,-13979,-14085,-14011,-13807,-13523,-13193,-12844,-12492, }, + /* LAT: -40 */ { -11239,-10888,-10538,-10192, -9852, -9515, -9156, -8732, -8213, -7652, -7234, -7207, -7682, -8514, -9434,-10255,-10903,-11323,-11443,-11258,-10908,-10643,-10651,-10945,-11415,-11920,-12362,-12678,-12833,-12837,-12748,-12612,-12435,-12204,-11917,-11588,-11239, }, + /* LAT: -30 */ { -9603, -9219, -8835, -8443, -8051, -7678, -7324, -6936, -6425, -5817, -5376, -5483, -6277, -7491, -8739, -9825,-10728,-11423,-11800,-11766,-11378,-10870,-10549,-10564,-10823,-11145,-11396,-11502,-11435,-11259,-11088,-10959,-10818,-10613,-10332, -9985, -9603, }, + /* LAT: -20 */ { -7374, -6924, -6500, -6069, -5625, -5197, -4811, -4404, -3842, -3160, -2727, -3021, -4166, -5794, -7417, -8770, -9818,-10574,-10991,-11002,-10620, -9997, -9444, -9213, -9270, -9434, -9570, -9581, -9405, -9134, -8946, -8869, -8774, -8571, -8255, -7840, -7374, }, + /* LAT: -10 */ { -4420, -3870, -3407, -2966, -2508, -2059, -1650, -1206, -588, 108, 450, -14, -1382, -3319, -5287, -6869, -7936, -8546, -8791, -8710, -8282, -7584, -6922, -6587, -6554, -6648, -6761, -6780, -6589, -6295, -6150, -6175, -6150, -5941, -5557, -5024, -4420, }, + /* LAT: 0 */ { -912, -273, 203, 611, 1030, 1446, 1830, 2261, 2833, 3398, 3581, 3053, 1722, -211, -2248, -3868, -4842, -5244, -5285, -5101, -4643, -3912, -3207, -2845, -2788, -2855, -2976, -3046, -2916, -2683, -2640, -2805, -2888, -2711, -2286, -1648, -912, }, + /* LAT: 10 */ { 2555, 3196, 3640, 3985, 4342, 4708, 5054, 5429, 5868, 6226, 6246, 5733, 4624, 3040, 1354, 3, -770, -993, -886, -640, -215, 436, 1069, 1400, 1464, 1425, 1328, 1237, 1278, 1377, 1290, 1003, 791, 854, 1207, 1817, 2555, }, + /* LAT: 20 */ { 5412, 5950, 6336, 6635, 6949, 7291, 7630, 7968, 8290, 8480, 8381, 7902, 7051, 5946, 4824, 3931, 3423, 3324, 3486, 3737, 4076, 4549, 5010, 5263, 5322, 5311, 5267, 5208, 5193, 5170, 4986, 4639, 4327, 4231, 4404, 4832, 5412, }, + /* LAT: 30 */ { 7567, 7945, 8266, 8550, 8859, 9205, 9559, 9893, 10162, 10268, 10114, 9684, 9048, 8335, 7679, 7177, 6897, 6868, 7019, 7236, 7487, 7791, 8081, 8254, 8314, 8332, 8338, 8328, 8302, 8214, 7985, 7624, 7260, 7037, 7021, 7219, 7567, }, + /* LAT: 40 */ { 9266, 9487, 9744, 10030, 10356, 10715, 11080, 11414, 11661, 11737, 11582, 11218, 10744, 10272, 9880, 9603, 9461, 9464, 9581, 9747, 9926, 10113, 10286, 10411, 10490, 10554, 10613, 10646, 10626, 10511, 10264, 9909, 9538, 9251, 9109, 9122, 9266, }, + /* LAT: 50 */ { 10802, 10922, 11123, 11392, 11713, 12065, 12417, 12730, 12948, 13004, 12863, 12565, 12201, 11859, 11587, 11404, 11315, 11317, 11387, 11494, 11610, 11729, 11846, 11962, 12082, 12207, 12322, 12394, 12382, 12252, 12002, 11672, 11331, 11046, 10857, 10776, 10802, }, + /* LAT: 60 */ { 12320, 12391, 12539, 12754, 13022, 13320, 13620, 13884, 14059, 14086, 13951, 13704, 13417, 13148, 12929, 12776, 12688, 12659, 12678, 12728, 12798, 12885, 12992, 13126, 13286, 13464, 13629, 13736, 13738, 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, 14683, 14520, 14321, 14127, 13962, 13842, 13772, 13757, }, // WARNING! black out zone - /* LAT: 80 */ { 14991, 15002, 15037, 15094, 15168, 15250, 15327, 15373, 15360, 15288, 15180, 15059, 14938, 14825, 14727, 14645, 14584, 14544, 14525, 14530, 14557, 14607, 14679, 14773, 14885, 15013, 15149, 15281, 15389, 15431, 15388, 15298, 15201, 15115, 15049, 15007, 14991, }, // WARNING! black out zone + /* LAT: 80 */ { 14991, 15002, 15037, 15094, 15168, 15250, 15327, 15373, 15360, 15288, 15180, 15059, 14938, 14825, 14727, 14645, 14584, 14544, 14526, 14530, 14557, 14607, 14679, 14773, 14885, 15013, 15149, 15282, 15389, 15432, 15388, 15298, 15201, 15115, 15049, 15007, 14991, }, // WARNING! black out zone /* LAT: 90 */ { 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, }, // WARNING! black out zone }; static constexpr float WMM_INCLINATION_MIN_RAD = -1.526; // latitude: -60, longitude: 130 @@ -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.9315, +// Date: 2023.9397, 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, 5985, 5906, 5813, 5710, 5598, 5479, 5357, 5235, 5115, 5001, 4896, 4803, 4723, 4661, 4616, 4592, 4591, 4613, 4659, 4731, 4825, 4940, 5073, 5217, 5367, 5517, 5660, 5791, 5905, 5997, 6066, 6110, 6128, 6123, 6097, 6050, }, - /* LAT: -70 */ { 6294, 6160, 6008, 5842, 5663, 5470, 5264, 5049, 4831, 4616, 4414, 4232, 4075, 3945, 3841, 3765, 3718, 3707, 3736, 3813, 3943, 4124, 4354, 4623, 4919, 5227, 5531, 5815, 6064, 6268, 6418, 6513, 6553, 6544, 6493, 6408, 6294, }, - /* LAT: -60 */ { 6180, 5986, 5783, 5573, 5353, 5118, 4861, 4583, 4291, 4002, 3736, 3509, 3331, 3197, 3099, 3025, 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, 5373, 5141, 4908, 4662, 4391, 4088, 3759, 3428, 3127, 2889, 2729, 2639, 2591, 2556, 2521, 2493, 2499, 2573, 2750, 3045, 3445, 3919, 4427, 4933, 5407, 5825, 6163, 6403, 6540, 6579, 6535, 6423, 6260, 6060, 5839, }, - /* LAT: -40 */ { 5389, 5142, 4896, 4655, 4420, 4182, 3927, 3642, 3328, 3003, 2705, 2484, 2369, 2345, 2364, 2383, 2386, 2372, 2358, 2388, 2523, 2805, 3229, 3747, 4295, 4818, 5282, 5668, 5959, 6146, 6233, 6234, 6163, 6031, 5849, 5629, 5389, }, - /* LAT: -30 */ { 4876, 4634, 4393, 4158, 3931, 3711, 3492, 3261, 3005, 2729, 2472, 2291, 2224, 2251, 2317, 2388, 2451, 2499, 2518, 2529, 2600, 2807, 3177, 3670, 4203, 4698, 5113, 5426, 5627, 5726, 5752, 5724, 5644, 5511, 5331, 5113, 4876, }, + /* LAT: -80 */ { 6050, 5985, 5906, 5813, 5710, 5598, 5479, 5357, 5235, 5115, 5001, 4896, 4803, 4723, 4661, 4616, 4592, 4591, 4613, 4659, 4731, 4825, 4940, 5073, 5217, 5367, 5517, 5660, 5791, 5905, 5997, 6066, 6109, 6128, 6123, 6096, 6050, }, + /* LAT: -70 */ { 6294, 6160, 6008, 5842, 5663, 5470, 5264, 5049, 4831, 4616, 4414, 4232, 4075, 3944, 3841, 3765, 3718, 3707, 3736, 3813, 3943, 4124, 4354, 4623, 4919, 5227, 5531, 5815, 6064, 6268, 6418, 6513, 6553, 6544, 6493, 6408, 6294, }, + /* LAT: -60 */ { 6180, 5986, 5783, 5573, 5353, 5118, 4861, 4582, 4291, 4002, 3735, 3509, 3331, 3197, 3099, 3025, 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, 5373, 5141, 4908, 4662, 4391, 4088, 3759, 3428, 3127, 2889, 2729, 2639, 2591, 2555, 2521, 2493, 2499, 2573, 2750, 3045, 3445, 3919, 4427, 4933, 5407, 5825, 6163, 6403, 6540, 6579, 6535, 6423, 6260, 6060, 5839, }, + /* LAT: -40 */ { 5389, 5142, 4896, 4655, 4420, 4182, 3926, 3642, 3328, 3002, 2705, 2484, 2369, 2345, 2363, 2383, 2386, 2372, 2358, 2388, 2523, 2805, 3229, 3747, 4295, 4818, 5282, 5668, 5959, 6146, 6233, 6234, 6163, 6031, 5849, 5629, 5389, }, + /* LAT: -30 */ { 4876, 4634, 4393, 4158, 3931, 3711, 3492, 3260, 3004, 2729, 2472, 2291, 2224, 2251, 2317, 2388, 2451, 2499, 2518, 2529, 2600, 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, 4076, 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, 2799, 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, 3103, 3065, 3038, 3017, 2991, 2942, 2862, 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, 3103, 3065, 3038, 3017, 2991, 2942, 2862, 2769, 2691, 2664, 2710, 2815, 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, 4212, 4149, 4038, 3894, 3732, 3573, 3437, 3339, 3282, }, - /* LAT: 20 */ { 3399, 3400, 3425, 3478, 3568, 3688, 3816, 3931, 4010, 4022, 3948, 3807, 3641, 3505, 3433, 3423, 3460, 3535, 3632, 3729, 3821, 3920, 4032, 4145, 4255, 4368, 4471, 4536, 4545, 4485, 4346, 4143, 3915, 3705, 3541, 3439, 3399, }, - /* LAT: 30 */ { 3722, 3726, 3779, 3876, 4018, 4188, 4362, 4517, 4624, 4650, 4577, 4422, 4236, 4074, 3972, 3929, 3935, 3988, 4076, 4175, 4274, 4381, 4498, 4616, 4736, 4865, 4986, 5072, 5097, 5037, 4879, 4638, 4363, 4108, 3908, 3779, 3722, }, + /* LAT: 20 */ { 3399, 3400, 3425, 3478, 3568, 3688, 3816, 3931, 4010, 4021, 3948, 3807, 3641, 3505, 3433, 3423, 3460, 3535, 3632, 3729, 3821, 3920, 4032, 4145, 4255, 4368, 4471, 4536, 4545, 4485, 4346, 4143, 3915, 3705, 3541, 3439, 3399, }, + /* LAT: 30 */ { 3722, 3726, 3779, 3876, 4018, 4187, 4362, 4517, 4624, 4650, 4577, 4422, 4236, 4074, 3972, 3929, 3935, 3988, 4076, 4176, 4274, 4381, 4498, 4616, 4736, 4865, 4986, 5073, 5097, 5037, 4879, 4638, 4363, 4108, 3908, 3779, 3722, }, /* LAT: 40 */ { 4222, 4217, 4279, 4400, 4565, 4751, 4933, 5089, 5194, 5220, 5152, 5005, 4821, 4649, 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, 5282, 5432, 5554, 5628, 5638, 5576, 5451, 5290, 5129, 4993, 4898, 4845, 4835, 4861, 4913, 4983, 5075, 5195, 5345, 5521, 5706, 5872, 5988, 6030, 5983, 5851, 5655, 5432, 5217, 5037, 4906, 4832, }, + /* LAT: 50 */ { 4832, 4821, 4873, 4980, 5124, 5282, 5432, 5553, 5628, 5638, 5576, 5451, 5290, 5129, 4993, 4898, 4845, 4835, 4861, 4913, 4983, 5075, 5195, 5345, 5521, 5706, 5872, 5988, 6030, 5983, 5851, 5655, 5432, 5217, 5037, 4906, 4832, }, /* LAT: 60 */ { 5393, 5376, 5400, 5460, 5544, 5638, 5725, 5793, 5828, 5821, 5768, 5676, 5557, 5430, 5312, 5218, 5152, 5120, 5119, 5147, 5205, 5292, 5411, 5558, 5725, 5893, 6039, 6141, 6183, 6159, 6076, 5951, 5807, 5665, 5542, 5449, 5393, }, /* LAT: 70 */ { 5726, 5703, 5698, 5708, 5728, 5754, 5778, 5794, 5795, 5778, 5740, 5685, 5616, 5541, 5468, 5405, 5358, 5331, 5327, 5347, 5392, 5462, 5554, 5663, 5780, 5894, 5992, 6064, 6102, 6105, 6076, 6023, 5957, 5886, 5820, 5766, 5726, }, - /* LAT: 80 */ { 5790, 5772, 5756, 5743, 5733, 5723, 5713, 5702, 5688, 5670, 5649, 5625, 5599, 5572, 5548, 5529, 5515, 5511, 5516, 5532, 5558, 5593, 5636, 5684, 5733, 5781, 5823, 5858, 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, 5529, 5516, 5511, 5516, 5532, 5558, 5593, 5636, 5684, 5733, 5781, 5823, 5858, 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 94c0b969ff14..c7fa420f6e35 100644 --- a/src/lib/world_magnetic_model/test_geo_lookup.cpp +++ b/src/lib/world_magnetic_model/test_geo_lookup.cpp @@ -172,7 +172,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.6, 0.47 + 1.8); EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.6, 0.48 + 1.8); EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.4, 0.48 + 1.8); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.3, 0.48 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.2, 0.48 + 1.8); EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.4, 0.47 + 1.8); EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.1, 0.46 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.8, 0.45 + 1.0); @@ -432,7 +432,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.4, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.1, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -20.0, 0.41 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.2, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.6, 0.44 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.5, 0.45 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.9, 0.47 + 1.0); @@ -645,7 +645,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.8, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.1, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.3, 0.34 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.2, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.3, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -13.1, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.5, 0.35 + 1.0); @@ -718,7 +718,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.6, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.8, 0.33 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.5, 0.34 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.3, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -10.0, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.6, 0.34 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.6, 0.34 + 1.0); @@ -1226,7 +1226,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.7, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.4, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.7, 0.35 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.5, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.7, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.8, 0.35 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.6, 0.35 + 1.0); @@ -1469,7 +1469,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.6, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.5, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.3, 0.36 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 7.0, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.5, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.9, 0.36 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.2, 0.36 + 1.0); @@ -1598,8 +1598,8 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.7, 0.48 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -65), -19.9, 0.46 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.3, 0.45 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.0, 0.44 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -19.9, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.0, 0.43 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.7, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.1, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.2, 0.41 + 1.0); @@ -1635,7 +1635,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.9, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.7, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.9, 0.40 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.3, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.4, 0.40 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.2, 0.39 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.5, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.4, 0.38 + 1.0); @@ -1648,7 +1648,7 @@ TEST(GeoLookupTest, declination) EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.8, 0.38 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.2, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.6, 0.41 + 1.0); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.0, 0.41 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.4, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.7, 0.42 + 1.0); EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.8, 0.43 + 1.0); @@ -1897,7 +1897,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.4, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -54.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.8, 0.21 + 1.2); @@ -1982,7 +1982,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.6, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.4, 0.21 + 1.2); @@ -2193,7 +2193,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -50.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -62.1, 0.21 + 1.2); @@ -2347,7 +2347,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.9, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.4, 0.21 + 1.2); @@ -2389,7 +2389,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.3, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.5, 0.21 + 1.2); @@ -2413,7 +2413,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.5, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -41.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.2, 0.21 + 1.2); @@ -2482,13 +2482,13 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -1.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -7.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.9, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -18.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -22.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -30.0, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.4, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.2, 0.21 + 1.2); @@ -2621,7 +2621,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.7, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.2, 0.21 + 1.2); @@ -2703,7 +2703,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.0, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.6, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.3, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 7.9, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.1, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.0, 0.21 + 1.2); @@ -2802,7 +2802,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.8, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.2, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.6, 0.21 + 1.2); @@ -3345,7 +3345,7 @@ TEST(GeoLookupTest, inclination) EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.8, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.6, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.1, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.5, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.7, 0.21 + 1.2); EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.4, 0.21 + 1.2); @@ -3406,68 +3406,68 @@ TEST(GeoLookupTest, inclination) TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58387, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58386, 145 + 584); EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57235, 145 + 572); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56071, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54902, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56070, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54901, 145 + 549); EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53734, 145 + 537); EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52572, 145 + 526); EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51414, 145 + 514); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50254, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49080, 145 + 491); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47876, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46624, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45307, 145 + 453); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43913, 145 + 439); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42435, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50253, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49079, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47875, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46623, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45306, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43912, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42434, 145 + 424); EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40878, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39256, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39255, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37592, 145 + 376); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35921, 145 + 359); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34281, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32717, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35920, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34280, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32716, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31272, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 29987, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 29986, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28888, 145 + 289); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 27991, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27291, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26769, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 27990, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27290, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26768, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26391, 145 + 264); EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26117, 145 + 261); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25908, 145 + 259); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25728, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25907, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25727, 145 + 257); EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25555, 145 + 256); EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25380, 145 + 254); EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25206, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25049, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25048, 145 + 250); EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24934, 145 + 249); EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24899, 145 + 249); EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 24988, 145 + 250); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25250, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25250, 145 + 252); EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25732, 145 + 257); EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26474, 145 + 265); EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27503, 145 + 275); EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28830, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30448, 145 + 304); EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32333, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34448, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34449, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36750, 145 + 368); EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39188, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41710, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41711, 145 + 417); EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44270, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46822, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49329, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46823, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49330, 145 + 493); EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51756, 145 + 518); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54071, 145 + 541); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56245, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58248, 145 + 582); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60050, 145 + 601); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54072, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56246, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58249, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60051, 145 + 601); EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61627, 145 + 616); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62957, 145 + 630); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62958, 145 + 630); EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64030, 145 + 640); EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64841, 145 + 648); EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65396, 145 + 654); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65706, 145 + 657); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65707, 145 + 657); EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65789, 145 + 658); EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65663, 145 + 657); EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65348, 145 + 653); @@ -3478,32 +3478,32 @@ TEST(GeoLookupTest, strength) 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, 59513, 145 + 595); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58387, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58386, 145 + 584); EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56234, 145 + 956); EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55028, 145 + 935); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53814, 145 + 915); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53813, 145 + 915); EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52599, 145 + 894); EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51392, 145 + 874); EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50196, 145 + 853); EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49013, 145 + 833); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47838, 145 + 813); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47837, 145 + 813); EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46660, 145 + 793); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45464, 145 + 773); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45463, 145 + 773); EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44228, 145 + 752); EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42934, 145 + 730); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41566, 145 + 707); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41565, 145 + 707); EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40112, 145 + 682); EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38574, 145 + 656); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36962, 145 + 628); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35296, 145 + 600); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33610, 145 + 571); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31949, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36961, 145 + 628); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35295, 145 + 600); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33609, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31948, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30362, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28906, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27631, 145 + 470); EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26576, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25762, 145 + 438); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25184, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25761, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25183, 145 + 428); EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24814, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24608, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24510, 145 + 417); @@ -3513,33 +3513,33 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24305, 145 + 413); EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24193, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24062, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23936, 145 + 407); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23851, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23935, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23850, 145 + 405); EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23856, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24012, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24384, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24383, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25030, 145 + 426); EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 25997, 145 + 442); EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27308, 145 + 464); EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28959, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30923, 145 + 526); EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33155, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35595, 145 + 605); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38179, 145 + 649); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40840, 145 + 694); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43518, 145 + 740); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35596, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38180, 145 + 649); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40841, 145 + 694); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43519, 145 + 740); EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46160, 145 + 785); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48722, 145 + 828); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51173, 145 + 870); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53483, 145 + 909); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48723, 145 + 828); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51174, 145 + 870); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53484, 145 + 909); EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55626, 145 + 946); EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57574, 145 + 979); EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59302, 145 + 1008); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60787, 145 + 1033); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 62013, 145 + 1054); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62973, 145 + 1071); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60788, 145 + 1033); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 62014, 145 + 1054); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62974, 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, 120) * 1e9, 64115, 145 + 1090); EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64322, 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); @@ -3547,35 +3547,35 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63157, 145 + 1074); EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62459, 145 + 1062); EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61632, 145 + 1048); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60696, 145 + 1032); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60695, 145 + 1032); EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59668, 145 + 1014); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58570, 145 + 996); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58569, 145 + 996); EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57419, 145 + 976); EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56234, 145 + 956); - 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, 51423, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53894, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52661, 145 + 895); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51422, 145 + 874); EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50186, 145 + 853); EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48958, 145 + 832); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47745, 145 + 812); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47744, 145 + 812); EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46548, 145 + 791); EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45368, 145 + 771); EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44196, 145 + 751); EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43018, 145 + 731); EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41817, 145 + 711); EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40572, 145 + 690); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39266, 145 + 668); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39265, 145 + 668); EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37884, 145 + 644); EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36422, 145 + 619); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34883, 145 + 593); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33282, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34882, 145 + 593); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33281, 145 + 566); EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31648, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30026, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30025, 145 + 510); EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28471, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27050, 145 + 460); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25823, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27049, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25822, 145 + 439); EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24842, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24133, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24132, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23691, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23482, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23446, 145 + 399); @@ -3583,36 +3583,36 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23635, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23750, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23833, 145 + 405); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23871, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23870, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23859, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23804, 145 + 405); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23718, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23803, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23717, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23629, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23582, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23641, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23581, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23640, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23883, 145 + 406); EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24391, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25233, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25232, 145 + 429); EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26450, 145 + 450); EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28053, 145 + 477); EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 30017, 145 + 510); EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32290, 145 + 549); EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34801, 145 + 592); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37468, 145 + 637); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40209, 145 + 684); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42946, 145 + 730); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45618, 145 + 776); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37469, 145 + 637); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40210, 145 + 684); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42947, 145 + 730); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45619, 145 + 776); EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48176, 145 + 819); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50585, 145 + 860); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52821, 145 + 898); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54861, 145 + 933); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56683, 145 + 964); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50586, 145 + 860); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52822, 145 + 898); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54862, 145 + 933); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56684, 145 + 964); EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58266, 145 + 991); EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59592, 145 + 1013); EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60655, 145 + 1031); EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61456, 145 + 1045); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 62007, 145 + 1054); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62326, 145 + 1060); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 62008, 145 + 1054); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62327, 145 + 1060); EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62432, 145 + 1061); EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62342, 145 + 1060); EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62072, 145 + 1055); @@ -3624,69 +3624,69 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57427, 145 + 976); EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56295, 145 + 957); EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55111, 145 + 937); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53895, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53894, 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, -175) * 1e9, 50162, 145 + 853); EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48924, 145 + 832); EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47690, 145 + 811); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46464, 145 + 790); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46463, 145 + 790); EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45251, 145 + 769); EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44057, 145 + 749); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42884, 145 + 729); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41728, 145 + 709); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42883, 145 + 729); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41727, 145 + 709); EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40580, 145 + 690); EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39426, 145 + 670); EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38250, 145 + 650); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37035, 145 + 630); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35764, 145 + 608); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37034, 145 + 630); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35763, 145 + 608); EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34425, 145 + 585); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33014, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31535, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30011, 145 + 510); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28483, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27011, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33013, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31534, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30010, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28482, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27010, 145 + 459); EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25667, 145 + 436); EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24524, 145 + 417); EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23640, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23047, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23046, 145 + 392); EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22738, 145 + 387); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22673, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22672, 145 + 385); EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22783, 145 + 387); EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 22995, 145 + 391); EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23246, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23492, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23491, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23708, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23884, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24016, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24097, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24125, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24108, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24015, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24096, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24124, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24107, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24076, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24087, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24224, 145 + 412); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24582, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24086, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24223, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24581, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25252, 145 + 429); EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26303, 145 + 447); EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27766, 145 + 472); EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29629, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31844, 145 + 541); EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34334, 145 + 584); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 37002, 145 + 629); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39750, 145 + 676); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42484, 145 + 722); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45129, 145 + 767); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47628, 145 + 810); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49947, 145 + 849); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 37003, 145 + 629); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39751, 145 + 676); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42485, 145 + 722); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45130, 145 + 767); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47629, 145 + 810); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49948, 145 + 849); EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52060, 145 + 885); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53946, 145 + 917); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55588, 145 + 945); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56969, 145 + 968); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58082, 145 + 987); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53947, 145 + 917); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55589, 145 + 945); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56970, 145 + 968); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58083, 145 + 987); EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58933, 145 + 1002); EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59537, 145 + 1012); 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, 125) * 1e9, 60118, 145 + 1022); 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); @@ -3696,27 +3696,27 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56017, 145 + 952); 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, 175) * 1e9, 52619, 145 + 895); 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, 46337, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47547, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46336, 145 + 463); EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45131, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43933, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43932, 145 + 439); EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42746, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41577, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40430, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39307, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41576, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40429, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39306, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38204, 145 + 382); EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37114, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36024, 145 + 360); EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34921, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33788, 145 + 338); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32606, 145 + 326); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31360, 145 + 314); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30046, 145 + 300); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28676, 145 + 287); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27289, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33787, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32605, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31359, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30045, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28675, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27288, 145 + 273); EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25944, 145 + 259); EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24717, 145 + 247); EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23686, 145 + 237); @@ -3728,39 +3728,39 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22820, 145 + 228); EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23174, 145 + 232); EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23530, 145 + 235); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23876, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23875, 145 + 239); EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24206, 145 + 242); EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24513, 145 + 245); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24782, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24781, 145 + 248); EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 24988, 145 + 250); EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25117, 145 + 251); EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25177, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25210, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25291, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25209, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25290, 145 + 253); EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25520, 145 + 255); EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26004, 145 + 260); EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26834, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28070, 145 + 281); EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29726, 145 + 297); EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31771, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34130, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36702, 145 + 367); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39371, 145 + 394); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 42029, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44588, 145 + 446); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46983, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34131, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36703, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39372, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 42030, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44589, 145 + 446); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46984, 145 + 470); EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49174, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51131, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52834, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51132, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52835, 145 + 528); EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54264, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55409, 145 + 554); EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56273, 145 + 563); EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56879, 145 + 569); EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57263, 145 + 573); EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57466, 145 + 575); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57521, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57522, 145 + 575); EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57446, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57244, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57245, 145 + 572); EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56912, 145 + 569); EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56444, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55842, 145 + 558); @@ -3778,23 +3778,23 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41405, 145 + 414); EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40276, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39162, 145 + 392); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38072, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38071, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37008, 145 + 370); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35975, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35974, 145 + 360); EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34968, 145 + 350); EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 33983, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33010, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33009, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32030, 145 + 320); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31023, 145 + 310); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31022, 145 + 310); EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29964, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28840, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27656, 145 + 277); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26445, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26444, 145 + 264); EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25263, 145 + 253); EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24184, 145 + 242); EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23285, 145 + 233); EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22628, 145 + 226); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22247, 145 + 222); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22246, 145 + 222); 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); @@ -3806,36 +3806,36 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25252, 145 + 253); EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25725, 145 + 257); EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26138, 145 + 261); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26454, 145 + 265); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26656, 145 + 267); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26767, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26453, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26655, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26766, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26846, 145 + 268); EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 26987, 145 + 270); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27298, 145 + 273); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27886, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27297, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27885, 145 + 279); EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28838, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30203, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31977, 145 + 320); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34100, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36472, 145 + 365); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38971, 145 + 390); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41476, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34101, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36473, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38972, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41477, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43888, 145 + 439); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46133, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46134, 145 + 461); EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48166, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49950, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51457, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49950, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51458, 145 + 515); EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52665, 145 + 527); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53563, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53564, 145 + 536); EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54168, 145 + 542); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54519, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54520, 145 + 545); EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54679, 145 + 547); EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54705, 145 + 547); EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54638, 145 + 546); EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54491, 145 + 545); EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54254, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53908, 145 + 539); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53440, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53441, 145 + 534); EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52847, 145 + 528); EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52134, 145 + 521); EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51310, 145 + 513); @@ -3847,28 +3847,28 @@ TEST(GeoLookupTest, strength) 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, 41053, 145 + 411); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 39998, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 39997, 145 + 400); EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38952, 145 + 390); EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37916, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36896, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36895, 145 + 369); EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35898, 145 + 359); EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34930, 145 + 349); EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 33998, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33102, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32243, 145 + 322); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31414, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31413, 145 + 314); EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30598, 145 + 306); EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29772, 145 + 298); EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28909, 145 + 289); EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 27988, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27009, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27008, 145 + 270); EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 25997, 145 + 260); EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25002, 145 + 250); EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24089, 145 + 241); EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23327, 145 + 233); EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22773, 145 + 228); EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22462, 145 + 225); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22396, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22395, 145 + 224); EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22544, 145 + 225); EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22856, 145 + 229); EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23276, 145 + 233); @@ -3878,28 +3878,28 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25490, 145 + 255); EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144, 145 + 261); 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, -10) * 1e9, 27395, 145 + 274); EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27887, 145 + 279); EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28238, 145 + 282); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28452, 145 + 285); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28568, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28451, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28567, 145 + 286); EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28661, 145 + 287); EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28833, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29195, 145 + 292); EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29854, 145 + 299); EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30890, 145 + 309); EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32331, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34141, 145 + 341); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36231, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38477, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40755, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34142, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36232, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38478, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40756, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42960, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 45012, 145 + 450); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46859, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 45013, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46860, 145 + 469); EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48459, 145 + 485); EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49772, 145 + 498); EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50767, 145 + 508); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51432, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51433, 145 + 514); EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51793, 145 + 518); EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51909, 145 + 519); EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51862, 145 + 519); @@ -3907,7 +3907,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51556, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51350, 145 + 514); EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51087, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50733, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50734, 145 + 507); EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50267, 145 + 503); EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49682, 145 + 497); EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48988, 145 + 490); @@ -3922,22 +3922,22 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38530, 145 + 385); EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37598, 145 + 376); EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36680, 145 + 367); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35774, 145 + 358); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34885, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35773, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34884, 145 + 349); EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34020, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33188, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32393, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31640, 145 + 316); EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30930, 145 + 309); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30259, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30258, 145 + 303); EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29613, 145 + 296); EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 28970, 145 + 290); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28303, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28302, 145 + 283); EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27588, 145 + 276); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26822, 145 + 268); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26019, 145 + 260); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25218, 145 + 252); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24471, 145 + 245); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26821, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26018, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25217, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24470, 145 + 245); EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23833, 145 + 238); EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23356, 145 + 234); EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23075, 145 + 231); @@ -3949,36 +3949,36 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24958, 145 + 250); EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25613, 145 + 256); EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26330, 145 + 263); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27090, 145 + 271); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27091, 145 + 271); EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27859, 145 + 279); EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28579, 145 + 286); EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29194, 145 + 292); EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29662, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29970, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29969, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30137, 145 + 301); EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30219, 145 + 302); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30299, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30298, 145 + 303); EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30482, 145 + 305); EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30886, 145 + 309); EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31612, 145 + 316); EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32714, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34182, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35942, 145 + 359); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37879, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39873, 145 + 399); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41819, 145 + 418); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43639, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37880, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39874, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41820, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43640, 145 + 436); EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45278, 145 + 453); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46684, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47810, 145 + 478); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48614, 145 + 486); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49081, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46685, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47811, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48615, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49082, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49240, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49163, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48950, 145 + 490); EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48690, 145 + 487); EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48431, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48175, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48176, 145 + 482); EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47887, 145 + 479); EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47522, 145 + 475); EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47052, 145 + 471); @@ -3991,29 +3991,29 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41416, 145 + 414); EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40442, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37895, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37072, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37071, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36271, 145 + 363); EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35491, 145 + 355); EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34728, 145 + 347); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33982, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33981, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33257, 145 + 333); EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32561, 145 + 326); EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31900, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31278, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31277, 145 + 313); EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30696, 145 + 307); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30158, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30157, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29658, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29188, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29187, 145 + 292); EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28727, 145 + 287); EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28252, 145 + 283); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27741, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27740, 145 + 277); EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27181, 145 + 272); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26581, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26580, 145 + 266); EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 25961, 145 + 260); EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25359, 145 + 254); EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24818, 145 + 248); EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24381, 145 + 244); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24087, 145 + 241); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24086, 145 + 241); EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23960, 145 + 240); EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24014, 145 + 240); EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24242, 145 + 242); @@ -4029,20 +4029,20 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30749, 145 + 307); EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31122, 145 + 311); EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31342, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31440, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31439, 145 + 314); EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31478, 145 + 315); EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31552, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31776, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31775, 145 + 318); EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32257, 145 + 323); 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, 35644, 145 + 356); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37252, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34217, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35645, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37253, 145 + 373); EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38932, 145 + 389); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40588, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42150, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40589, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42151, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43562, 145 + 436); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44770, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44771, 145 + 448); EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45720, 145 + 457); EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46361, 145 + 464); EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46675, 145 + 467); @@ -4055,7 +4055,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44850, 145 + 449); EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44460, 145 + 445); EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43974, 145 + 440); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43390, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43391, 145 + 434); EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42727, 145 + 427); EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 42002, 145 + 420); EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41231, 145 + 412); @@ -4064,11 +4064,11 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38737, 145 + 387); EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37895, 145 + 379); 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, -175) * 1e9, 35074, 145 + 351); EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34442, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33832, 145 + 338); EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33241, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32673, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32672, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32133, 145 + 321); EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31629, 145 + 316); EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31165, 145 + 312); @@ -4076,33 +4076,33 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30356, 145 + 304); EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30007, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29691, 145 + 297); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29401, 145 + 294); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29122, 145 + 291); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28833, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29400, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29121, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28832, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28512, 145 + 285); EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28142, 145 + 281); EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27718, 145 + 277); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27249, 145 + 272); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26756, 145 + 268); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26272, 145 + 263); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27248, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26755, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26271, 145 + 263); EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25836, 145 + 258); EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25488, 145 + 255); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25265, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25264, 145 + 253); EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25198, 145 + 252); 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, 26036, 145 + 260); EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26607, 145 + 266); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27272, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27273, 145 + 273); EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 28002, 145 + 280); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28767, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28768, 145 + 288); EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29535, 145 + 295); EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30266, 145 + 303); EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30922, 145 + 309); 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, 32139, 145 + 321); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32275, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32274, 145 + 323); EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32325, 145 + 323); EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32367, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32504, 145 + 325); @@ -4111,27 +4111,27 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34333, 145 + 343); EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35466, 145 + 355); EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36761, 145 + 368); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38128, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38129, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39491, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40788, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41968, 145 + 420); EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42979, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43763, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43764, 145 + 438); EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44271, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44478, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44408, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44409, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44135, 145 + 441); EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43752, 145 + 438); EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43346, 145 + 433); EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42961, 145 + 430); EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42596, 145 + 426); EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42215, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41774, 145 + 418); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41252, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41775, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41253, 145 + 413); EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40651, 145 + 407); EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39991, 145 + 400); EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39295, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38579, 145 + 386); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38580, 145 + 386); EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37855, 145 + 379); EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37132, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36421, 145 + 364); @@ -4142,21 +4142,21 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32741, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32327, 145 + 323); EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31940, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31592, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31591, 145 + 316); EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31289, 145 + 313); EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31035, 145 + 310); EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30824, 145 + 308); EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30649, 145 + 306); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30503, 145 + 305); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30380, 145 + 304); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30274, 145 + 303); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30174, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30502, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30379, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30273, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30173, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30061, 145 + 301); EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29912, 145 + 299); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29703, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29702, 145 + 297); EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29417, 145 + 294); EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29053, 145 + 291); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28625, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28624, 145 + 286); EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28158, 145 + 282); EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27689, 145 + 277); EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27258, 145 + 273); @@ -4171,9 +4171,9 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29471, 145 + 295); EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30154, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30813, 145 + 308); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31418, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31419, 145 + 314); 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, 5) * 1e9, 32367, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32674, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32866, 145 + 329); EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32974, 145 + 330); @@ -4181,17 +4181,17 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33201, 145 + 332); EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33490, 145 + 335); EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33985, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34697, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34698, 145 + 347); EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35597, 145 + 356); EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36624, 145 + 366); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37712, 145 + 377); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38805, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39854, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37713, 145 + 377); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38806, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39855, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40816, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41641, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41642, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42277, 145 + 423); EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42676, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42816, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42817, 145 + 428); EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42715, 145 + 427); EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42427, 145 + 424); EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42030, 145 + 420); @@ -4199,13 +4199,13 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41146, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40699, 145 + 407); EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40227, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39703, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39704, 145 + 397); EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39117, 145 + 391); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38475, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37802, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38476, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37803, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37123, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36456, 145 + 365); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35813, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35814, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35206, 145 + 352); EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34640, 145 + 346); EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34117, 145 + 341); @@ -4213,26 +4213,26 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32823, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32536, 145 + 325); EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32268, 145 + 323); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32022, 145 + 320); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31809, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32021, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31808, 145 + 318); EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31645, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31541, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31540, 145 + 315); EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31496, 145 + 315); EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31501, 145 + 315); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31542, 145 + 315); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31604, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31679, 145 + 317); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31760, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31836, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31888, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31541, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31603, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31678, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31759, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31835, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31887, 145 + 319); EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31887, 145 + 319); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31805, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31804, 145 + 318); EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31616, 145 + 316); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31314, 145 + 313); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30907, 145 + 309); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30421, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31313, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30906, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30420, 145 + 304); EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29891, 145 + 299); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29361, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29360, 145 + 294); EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28878, 145 + 289); EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28499, 145 + 285); EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28274, 145 + 283); @@ -4240,7 +4240,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28391, 145 + 284); EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28710, 145 + 287); EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29152, 145 + 292); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29672, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29673, 145 + 297); EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30237, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30817, 145 + 308); EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31392, 145 + 314); @@ -4253,18 +4253,18 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33863, 145 + 339); EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34085, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34411, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34878, 145 + 349); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35491, 145 + 355); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36226, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37045, 145 + 370); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37908, 145 + 379); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38778, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39620, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34879, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35492, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36227, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37046, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37909, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38779, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39621, 145 + 396); EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40397, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41064, 145 + 411); EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41576, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41893, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41996, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41997, 145 + 420); EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41895, 145 + 419); EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41624, 145 + 416); EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41232, 145 + 412); @@ -4276,8 +4276,8 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37765, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37054, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36343, 145 + 363); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35658, 145 + 357); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35020, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35659, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35021, 145 + 350); EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34444, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33940, 145 + 339); EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33508, 145 + 335); @@ -4289,25 +4289,25 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32289, 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, 32481, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32325, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32480, 145 + 325); EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32694, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32946, 145 + 329); EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33215, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33489, 145 + 335); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33756, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33488, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33755, 145 + 338); EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34002, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34205, 145 + 342); EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34332, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34348, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34223, 145 + 342); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33947, 145 + 339); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33529, 145 + 335); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 32997, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32389, 145 + 324); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31752, 145 + 318); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31140, 145 + 311); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30613, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34347, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34222, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33946, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33528, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 32996, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32388, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31751, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31139, 145 + 311); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30612, 145 + 306); EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30226, 145 + 302); EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30020, 145 + 300); EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30003, 145 + 300); @@ -4319,7 +4319,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32248, 145 + 322); EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32756, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33247, 145 + 332); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33697, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33698, 145 + 337); EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34091, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34427, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34725, 145 + 347); @@ -4327,28 +4327,28 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35354, 145 + 354); EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35762, 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, 45) * 1e9, 36826, 145 + 368); EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37458, 145 + 375); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38131, 145 + 381); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38830, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39537, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38132, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38831, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39538, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40228, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40869, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40870, 145 + 409); EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41422, 145 + 414); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41846, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41847, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42112, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42201, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42202, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42116, 145 + 421); EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41870, 145 + 419); EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41486, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40983, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40381, 145 + 404); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39695, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39696, 145 + 397); 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, 135) * 1e9, 38145, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37324, 145 + 373); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36508, 145 + 365); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35727, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36509, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35728, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 35006, 145 + 350); EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34367, 145 + 344); EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33826, 145 + 338); @@ -4357,31 +4357,31 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32823, 145 + 328); EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33125, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33045, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33016, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33015, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33018, 145 + 330); EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33056, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33146, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33311, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33310, 145 + 333); EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33563, 145 + 336); EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33901, 145 + 339); EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34308, 145 + 343); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34757, 145 + 348); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35223, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34756, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35222, 145 + 352); EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35686, 145 + 357); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36131, 145 + 361); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36538, 145 + 365); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36879, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37116, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37209, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37127, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36859, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36414, 145 + 364); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35824, 145 + 358); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35132, 145 + 351); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36130, 145 + 361); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36537, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36878, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37115, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37208, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37126, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36858, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36413, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35823, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35131, 145 + 351); EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34391, 145 + 344); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33664, 145 + 337); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33013, 145 + 330); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32495, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33663, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33012, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32494, 145 + 325); EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32149, 145 + 321); EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 31986, 145 + 320); EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31989, 145 + 320); @@ -4389,39 +4389,39 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32375, 145 + 324); EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32704, 145 + 327); EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33102, 145 + 331); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33554, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33555, 145 + 336); EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34041, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34535, 145 + 345); EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 35010, 145 + 350); EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35449, 145 + 354); EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35854, 145 + 359); EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36242, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36644, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36645, 145 + 366); EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37086, 145 + 371); EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37578, 145 + 376); EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38113, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38676, 145 + 387); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39252, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39838, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39253, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39839, 145 + 398); EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40436, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41042, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41642, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42206, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42698, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43081, 145 + 431); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43329, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42207, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42699, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43082, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43330, 145 + 433); EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43426, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43363, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43139, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43364, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43140, 145 + 431); EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42753, 145 + 428); EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42206, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41508, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40683, 145 + 407); EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39764, 145 + 398); EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38793, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37813, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37814, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36865, 145 + 369); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35981, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35982, 145 + 360); EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35190, 145 + 352); EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34512, 145 + 345); EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33966, 145 + 340); @@ -4429,32 +4429,32 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33286, 145 + 333); EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33125, 145 + 331); EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33989, 145 + 340); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33961, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33960, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34004, 145 + 340); EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34101, 145 + 341); EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34252, 145 + 343); EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34470, 145 + 345); EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34777, 145 + 348); EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35183, 145 + 352); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35685, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35684, 145 + 357); EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36261, 145 + 363); EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36884, 145 + 369); EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37524, 145 + 375); EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38157, 145 + 382); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38761, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38760, 145 + 388); EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39310, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39772, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39771, 145 + 398); EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40103, 145 + 401); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40262, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40216, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39951, 145 + 400); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39479, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38834, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38066, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40261, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40215, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39950, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39478, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38833, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38065, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37236, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36414, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36413, 145 + 364); EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35666, 145 + 357); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35050, 145 + 351); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35050, 145 + 350); EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34601, 145 + 346); EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34326, 145 + 343); EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34212, 145 + 342); @@ -4464,35 +4464,35 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34934, 145 + 349); 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, 0) * 1e9, 36319, 145 + 363); 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); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37295, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37752, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38207, 145 + 382); EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38684, 145 + 387); EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39200, 145 + 392); EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39752, 145 + 398); EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40322, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40890, 145 + 409); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41445, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41446, 145 + 414); EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41994, 145 + 420); EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42547, 145 + 425); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43112, 145 + 431); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43680, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43113, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43681, 145 + 437); EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44225, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44708, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44709, 145 + 447); EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45097, 145 + 451); EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45362, 145 + 454); EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45485, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45450, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45243, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44846, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45451, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45244, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44847, 145 + 448); EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44251, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43462, 145 + 435); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42505, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42506, 145 + 425); EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41429, 145 + 414); EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40290, 145 + 403); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39147, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39148, 145 + 391); EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38053, 145 + 381); EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37047, 145 + 370); EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36158, 145 + 362); @@ -4507,31 +4507,31 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35589, 145 + 356); EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35833, 145 + 358); EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36166, 145 + 362); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36602, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36601, 145 + 366); EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37144, 145 + 371); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37786, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37785, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38504, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39270, 145 + 393); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40051, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39269, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40050, 145 + 401); EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40820, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41551, 145 + 416); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42214, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41550, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42213, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42770, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43177, 145 + 432); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43390, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43375, 145 + 434); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43119, 145 + 431); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42632, 145 + 426); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41949, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41126, 145 + 411); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40231, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39338, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43176, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43389, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43374, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43118, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42631, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41948, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41125, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40230, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39337, 145 + 393); EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38519, 145 + 385); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37831, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37830, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37304, 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, -35) * 1e9, 36740, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36668, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36714, 145 + 367); EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36873, 145 + 369); EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37142, 145 + 371); @@ -4543,28 +4543,28 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39956, 145 + 400); EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40446, 145 + 404); EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40961, 145 + 410); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41510, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41511, 145 + 415); EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42089, 145 + 421); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42676, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42677, 145 + 427); EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43254, 145 + 433); EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43815, 145 + 438); EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44368, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44929, 145 + 449); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45507, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46095, 145 + 461); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46667, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45508, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46096, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46668, 145 + 467); EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47187, 145 + 472); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47616, 145 + 476); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47617, 145 + 476); EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47926, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48090, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48088, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48091, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48089, 145 + 481); EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47895, 145 + 479); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47486, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47487, 145 + 475); EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46848, 145 + 468); EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45984, 145 + 460); EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44923, 145 + 449); EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43719, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42440, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42441, 145 + 424); EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41157, 145 + 412); EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39928, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38800, 145 + 388); @@ -4576,66 +4576,66 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35366, 145 + 354); 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, 37471, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37264, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37470, 145 + 375); EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37788, 145 + 378); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38219, 145 + 382); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38765, 145 + 388); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39423, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38218, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38764, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39422, 145 + 394); EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40178, 145 + 402); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41006, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41005, 145 + 410); EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41875, 145 + 419); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42756, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43617, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42755, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43616, 145 + 436); EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44431, 145 + 444); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45166, 145 + 452); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45783, 145 + 458); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46237, 145 + 462); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46486, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46497, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46254, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45768, 145 + 458); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45072, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44223, 145 + 442); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43292, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45165, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45782, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46236, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46485, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46496, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46253, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45767, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45071, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44222, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43291, 145 + 433); EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42356, 145 + 424); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41489, 145 + 415); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40745, 145 + 407); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40155, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41488, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40744, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40154, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39724, 145 + 397); EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39442, 145 + 394); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39291, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39290, 145 + 393); 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, -15) * 1e9, 39557, 145 + 396); EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39878, 145 + 399); EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40292, 145 + 403); EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40764, 145 + 408); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41259, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41260, 145 + 413); EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41755, 145 + 418); EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42245, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42741, 145 + 427); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43259, 145 + 433); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43809, 145 + 438); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44387, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43260, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43810, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44388, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44979, 145 + 450); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45570, 145 + 456); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45571, 145 + 456); EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46159, 145 + 462); EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46752, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47363, 145 + 474); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47364, 145 + 474); EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47998, 145 + 480); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48646, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48647, 145 + 486); EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49281, 145 + 493); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49864, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50357, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50725, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49865, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50358, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50726, 145 + 507); EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50938, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50968, 145 + 510); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50787, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50969, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50788, 145 + 508); EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50371, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49703, 145 + 497); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48790, 145 + 488); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47664, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49704, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48791, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47665, 145 + 477); EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46381, 145 + 464); EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 45012, 145 + 450); EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43632, 145 + 436); @@ -4647,33 +4647,33 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37788, 145 + 378); EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37418, 145 + 374); EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37220, 145 + 372); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39522, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39521, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39441, 145 + 394); EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39520, 145 + 395); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39748, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39747, 145 + 397); EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40116, 145 + 401); EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40619, 145 + 406); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41249, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41248, 145 + 412); EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 41991, 145 + 420); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42826, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42825, 145 + 428); EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43723, 145 + 437); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44653, 145 + 447); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45584, 145 + 456); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44652, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45583, 145 + 456); EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46487, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47334, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47333, 145 + 473); EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48092, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48725, 145 + 487); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49192, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49452, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48724, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49191, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49451, 145 + 495); EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49474, 145 + 495); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49245, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48772, 145 + 488); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48086, 145 + 481); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47241, 145 + 472); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46307, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45357, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49244, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48771, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48085, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47240, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46306, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45356, 145 + 454); EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44462, 145 + 445); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43676, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43675, 145 + 437); EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43029, 145 + 430); EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42531, 145 + 425); EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42174, 145 + 422); @@ -4684,33 +4684,33 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42259, 145 + 423); EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42614, 145 + 426); EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43035, 145 + 430); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43490, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43491, 145 + 435); EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43957, 145 + 440); EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44426, 145 + 444); EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44904, 145 + 449); EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45404, 145 + 454); EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45936, 145 + 459); EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46501, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47093, 145 + 471); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47706, 145 + 477); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48340, 145 + 483); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48999, 145 + 490); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49689, 145 + 497); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50408, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51140, 145 + 511); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51855, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47094, 145 + 471); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47707, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48341, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 49000, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49690, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50409, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51141, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51856, 145 + 519); EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52514, 145 + 525); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53075, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53076, 145 + 531); EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53502, 145 + 535); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53759, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53817, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53648, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53230, 145 + 532); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52552, 145 + 526); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51624, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53760, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53818, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53649, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53231, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52553, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51625, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50479, 145 + 505); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49172, 145 + 492); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47775, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49173, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47776, 145 + 478); EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46361, 145 + 464); EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44994, 145 + 450); EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43727, 145 + 437); @@ -4719,66 +4719,66 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40823, 145 + 408); EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40206, 145 + 402); EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39773, 145 + 398); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39522, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39521, 145 + 395); EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42219, 145 + 422); EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42106, 145 + 421); EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42168, 145 + 422); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42399, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42398, 145 + 424); EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42790, 145 + 428); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43330, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43329, 145 + 433); EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44002, 145 + 440); EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44785, 145 + 448); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45652, 145 + 457); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46571, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47511, 145 + 475); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48441, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49334, 145 + 493); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50161, 145 + 502); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50893, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51498, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51938, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52180, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52196, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 51975, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51521, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50864, 145 + 509); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50050, 145 + 501); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49142, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45651, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46570, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47510, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48440, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49333, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50160, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50892, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51497, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51937, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52179, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52195, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 51974, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51520, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50863, 145 + 509); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50050, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49141, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48206, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47307, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46495, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47306, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46494, 145 + 465); EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45801, 145 + 458); EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45240, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44811, 145 + 448); EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44509, 145 + 445); EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44273, 145 + 443); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44337, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44338, 145 + 443); EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44516, 145 + 445); EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44792, 145 + 448); EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45140, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45531, 145 + 455); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45946, 145 + 459); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46375, 145 + 464); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46821, 145 + 468); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47294, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47804, 145 + 478); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48358, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45532, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45947, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46376, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46822, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47295, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47805, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48359, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48958, 145 + 490); EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49603, 145 + 496); EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50293, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51029, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51030, 145 + 510); EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51808, 145 + 518); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52618, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52619, 145 + 526); EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53438, 145 + 534); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54231, 145 + 542); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54959, 145 + 550); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55579, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54232, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54960, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55580, 145 + 556); EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56052, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56342, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56421, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56264, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55854, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56343, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56422, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56265, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55855, 145 + 559); EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55188, 145 + 552); EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54280, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53164, 145 + 532); @@ -4796,29 +4796,29 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45210, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45077, 145 + 451); EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45121, 145 + 451); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45338, 145 + 453); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45719, 145 + 457); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46251, 145 + 463); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46913, 145 + 469); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47680, 145 + 477); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48521, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45337, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45718, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46250, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46912, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47679, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48520, 145 + 485); EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49404, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50299, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51175, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50298, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51174, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52006, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52767, 145 + 528); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53430, 145 + 534); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 53967, 145 + 540); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54348, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54547, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54541, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52766, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53429, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 53966, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54347, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54546, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54540, 145 + 545); EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54320, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53891, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53890, 145 + 539); EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53276, 145 + 533); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52515, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52514, 145 + 525); EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51658, 145 + 517); EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50764, 145 + 508); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49887, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49886, 145 + 499); EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49071, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48350, 145 + 483); EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47740, 145 + 477); @@ -4826,76 +4826,76 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46876, 145 + 469); EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46623, 145 + 466); EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46489, 145 + 465); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46470, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46471, 145 + 465); EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46561, 145 + 466); EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46746, 145 + 467); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 47005, 145 + 470); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47318, 145 + 473); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47668, 145 + 477); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48047, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 47006, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47319, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47669, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48048, 145 + 480); EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48457, 145 + 485); EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48904, 145 + 489); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49399, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49952, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50568, 145 + 506); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51250, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49400, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49953, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50569, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51251, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51998, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52805, 145 + 528); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53662, 145 + 537); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54549, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55437, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52806, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53663, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54550, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55438, 145 + 554); EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56289, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57063, 145 + 571); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57719, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57064, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57720, 145 + 577); EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58218, 145 + 582); EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58527, 145 + 585); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58619, 145 + 586); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58620, 145 + 586); EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58477, 145 + 585); EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58090, 145 + 581); EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57461, 145 + 575); EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56610, 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, 50603, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55571, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54393, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53134, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51853, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50604, 145 + 506); EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49430, 145 + 494); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48363, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48364, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47426, 145 + 474); EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46632, 145 + 466); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45992, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45993, 145 + 460); EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45516, 145 + 455); EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45210, 145 + 452); EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48320, 145 + 483); EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48183, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48207, 145 + 482); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48391, 145 + 484); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48728, 145 + 487); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49204, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48206, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48390, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48727, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49203, 145 + 492); EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49799, 145 + 498); EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50488, 145 + 505); EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51242, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52031, 145 + 520); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52825, 145 + 528); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53597, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54321, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 54975, 145 + 550); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55535, 145 + 555); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 55978, 145 + 560); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56280, 145 + 563); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56420, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52030, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52824, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53596, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54320, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 54974, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55534, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 55977, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56279, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56419, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56382, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56161, 145 + 562); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55761, 145 + 558); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55760, 145 + 558); EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55200, 145 + 552); EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54509, 145 + 545); EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53728, 145 + 537); EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52902, 145 + 529); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52076, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52075, 145 + 521); EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51287, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50566, 145 + 506); EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49934, 145 + 499); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49402, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49401, 145 + 494); EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975, 145 + 490); EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48658, 145 + 487); EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48451, 145 + 485); @@ -4904,59 +4904,59 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48445, 145 + 484); EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48614, 145 + 486); EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48846, 145 + 488); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49128, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49129, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49457, 145 + 495); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49832, 145 + 498); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50260, 145 + 503); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50750, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49833, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50261, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50751, 145 + 508); EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51311, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51947, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52662, 145 + 527); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53452, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51948, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52663, 145 + 527); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53453, 145 + 535); EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54308, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55212, 145 + 552); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56139, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57057, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56140, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57058, 145 + 571); EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57930, 145 + 579); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58716, 145 + 587); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58717, 145 + 587); EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59378, 145 + 594); EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59880, 145 + 599); EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60193, 145 + 602); EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60296, 145 + 603); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60176, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60177, 145 + 602); EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59831, 145 + 598); EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59269, 145 + 593); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58511, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58512, 145 + 585); EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57592, 145 + 576); EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56554, 145 + 566); EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55447, 145 + 554); EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54319, 145 + 543); EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53215, 145 + 532); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52172, 145 + 522); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51218, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52173, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51219, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50373, 145 + 504); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49650, 145 + 497); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49061, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49651, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49062, 145 + 491); EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48615, 145 + 486); EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48320, 145 + 483); EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51312, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51177, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51176, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51311, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51574, 145 + 516); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51954, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51310, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51573, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51953, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52434, 145 + 524); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 52994, 145 + 530); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53608, 145 + 536); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54250, 145 + 543); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54897, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 52993, 145 + 530); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53607, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54250, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54896, 145 + 549); EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55522, 145 + 555); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56105, 145 + 561); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56625, 145 + 566); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57061, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56104, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56624, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57060, 145 + 571); EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57394, 145 + 574); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57608, 145 + 576); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57686, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57607, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57685, 145 + 577); EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57618, 145 + 576); EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57400, 145 + 574); EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57037, 145 + 570); @@ -4964,7 +4964,7 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55937, 145 + 559); EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55252, 145 + 553); EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54520, 145 + 545); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53775, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53774, 145 + 538); EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53047, 145 + 530); EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52364, 145 + 524); EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51745, 145 + 517); @@ -4973,44 +4973,44 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50393, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50130, 145 + 501); EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49964, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49889, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49890, 145 + 499); EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49901, 145 + 499); EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49991, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50150, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50151, 145 + 502); EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50374, 145 + 504); EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50659, 145 + 507); EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 51006, 145 + 510); EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51420, 145 + 514); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51907, 145 + 519); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52473, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51908, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52474, 145 + 525); EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53121, 145 + 531); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53849, 145 + 538); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54651, 145 + 547); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55514, 145 + 555); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56417, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53850, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54652, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55515, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56418, 145 + 564); EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57335, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58234, 145 + 582); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59080, 145 + 591); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59838, 145 + 598); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58235, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59081, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59839, 145 + 598); EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60473, 145 + 605); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60955, 145 + 610); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60956, 145 + 610); EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61262, 145 + 613); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61376, 145 + 614); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61377, 145 + 614); EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61292, 145 + 613); EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 61010, 145 + 610); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60543, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60544, 145 + 605); EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59913, 145 + 599); EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59149, 145 + 591); EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58287, 145 + 583); EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57367, 145 + 574); EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56429, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55506, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55507, 145 + 555); EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54631, 145 + 546); EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53824, 145 + 538); EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53104, 145 + 531); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52483, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52484, 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, 175) * 1e9, 51580, 145 + 516); EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51312, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53927, 145 + 539); EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53793, 145 + 538); @@ -5023,10 +5023,10 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55442, 145 + 554); EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55908, 145 + 559); EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56378, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56833, 145 + 568); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57254, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56832, 145 + 568); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57253, 145 + 573); EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57624, 145 + 576); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57928, 145 + 579); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57927, 145 + 579); EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58149, 145 + 581); EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58276, 145 + 583); EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58297, 145 + 583); @@ -5034,10 +5034,10 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58000, 145 + 580); EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57682, 145 + 577); EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57263, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56757, 145 + 568); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56756, 145 + 568); EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56184, 145 + 562); 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, -55) * 1e9, 54930, 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); EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53125, 145 + 531); @@ -5045,26 +5045,26 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52175, 145 + 522); EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51809, 145 + 518); EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51523, 145 + 515); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51318, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51319, 145 + 513); EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51196, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51153, 145 + 512); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51186, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51187, 145 + 512); EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51294, 145 + 513); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51473, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51474, 145 + 515); EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51724, 145 + 517); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52046, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52047, 145 + 520); EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52444, 145 + 524); EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52919, 145 + 529); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53473, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53474, 145 + 535); EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54106, 145 + 541); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54812, 145 + 548); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55582, 145 + 556); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56401, 145 + 564); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57249, 145 + 572); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58100, 145 + 581); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58927, 145 + 589); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59700, 145 + 597); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60389, 145 + 604); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54813, 145 + 548); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55583, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56402, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57250, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58101, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58928, 145 + 589); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59701, 145 + 597); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60390, 145 + 604); EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60967, 145 + 610); EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61410, 145 + 614); EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61702, 145 + 617); @@ -5073,12 +5073,12 @@ TEST(GeoLookupTest, strength) EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61593, 145 + 616); EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61244, 145 + 612); EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60764, 145 + 608); - 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, 125) * 1e9, 60177, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59512, 145 + 595); EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58798, 145 + 588); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58065, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58066, 145 + 581); EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57341, 145 + 573); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56647, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56648, 145 + 566); EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 56003, 145 + 560); EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55422, 145 + 554); EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54916, 145 + 549);