Gjorde två lookup-tables med, en för flyttal och en för heltal multiplicerat med 10.
static const float TempLookup[1024] = { 322.9453, 270.9837, 244.3900, 226.9534, 214.1624, 204.1503, 195.9738, 189.0937, 183.1740, 177.9923, 173.3940, 169.2675, 165.5300,
162.1182, 158.9827, 156.0845, 153.3919, 150.8793, 148.5253, 146.3121, 144.2246, 142.2500, 140.3774, 138.5972, 136.9012, 135.2822,
133.7338, 132.2504, 130.8270, 129.4592, 128.1430, 126.8748, 125.6513, 124.4698, 123.3274, 122.2219, 121.1510, 120.1126, 119.1050,
118.1265, 117.1754, 116.2504, 115.3501, 114.4732, 113.6187, 112.7854, 111.9724, 111.1787, 110.4034, 109.6458, 108.9051, 108.1805,
107.4714, 106.7772, 106.0973, 105.4311, 104.7780, 104.1377, 103.5095, 102.8932, 102.2881, 101.6941, 101.1105, 100.5372, 99.9737,
99.4198, 98.8751, 98.3393, 97.8121, 97.2933, 96.7826, 96.2798, 95.7846, 95.2968, 94.8161, 94.3425, 93.8756, 93.4153,
92.9615, 92.5138, 92.0722, 91.6366, 91.2066, 90.7823, 90.3634, 89.9498, 89.5414, 89.1381, 88.7397, 88.3461, 87.9571,
87.5728, 87.1929, 86.8174, 86.4462, 86.0791, 85.7161, 85.3571, 85.0020, 84.6507, 84.3032, 83.9593, 83.6189, 83.2821,
82.9487, 82.6186, 82.2918, 81.9683, 81.6479, 81.3305, 81.0163, 80.7049, 80.3965, 80.0910, 79.7883, 79.4883, 79.1910,
78.8963, 78.6043, 78.3148, 78.0278, 77.7433, 77.4612, 77.1815, 76.9041, 76.6290, 76.3561, 76.0855, 75.8171, 75.5507,
75.2865, 75.0244, 74.7643, 74.5062, 74.2501, 73.9959, 73.7436, 73.4932, 73.2446, 72.9979, 72.7529, 72.5097, 72.2683,
72.0285, 71.7905, 71.5541, 71.3193, 71.0861, 70.8546, 70.6245, 70.3961, 70.1691, 69.9436, 69.7196, 69.4971, 69.2760,
69.0563, 68.8380, 68.6210, 68.4055, 68.1912, 67.9783, 67.7667, 67.5563, 67.3473, 67.1394, 66.9328, 66.7274, 66.5233,
66.3203, 66.1184, 65.9177, 65.7182, 65.5198, 65.3225, 65.1263, 64.9311, 64.7371, 64.5441, 64.3521, 64.1612, 63.9713,
63.7824, 63.5945, 63.4075, 63.2216, 63.0366, 62.8525, 62.6694, 62.4872, 62.3059, 62.1255, 61.9460, 61.7674, 61.5897,
61.4128, 61.2368, 61.0616, 60.8872, 60.7137, 60.5410, 60.3691, 60.1980, 60.0277, 59.8581, 59.6894, 59.5214, 59.3541,
59.1876, 59.0218, 58.8568, 58.6925, 58.5289, 58.3660, 58.2038, 58.0423, 57.8815, 57.7214, 57.5619, 57.4031, 57.2450,
57.0875, 56.9306, 56.7744, 56.6189, 56.4639, 56.3096, 56.1559, 56.0028, 55.8503, 55.6983, 55.5470, 55.3963, 55.2461,
55.0965, 54.9475, 54.7990, 54.6511, 54.5037, 54.3569, 54.2106, 54.0649, 53.9197, 53.7750, 53.6308, 53.4872, 53.3440,
53.2014, 53.0593, 52.9176, 52.7765, 52.6358, 52.4956, 52.3559, 52.2167, 52.0779, 51.9396, 51.8018, 51.6644, 51.5275,
51.3910, 51.2550, 51.1194, 50.9842, 50.8495, 50.7152, 50.5813, 50.4479, 50.3148, 50.1822, 50.0500, 49.9182, 49.7868,
49.6558, 49.5252, 49.3950, 49.2652, 49.1357, 49.0067, 48.8780, 48.7497, 48.6218, 48.4943, 48.3671, 48.2403, 48.1138,
47.9877, 47.8620, 47.7366, 47.6115, 47.4868, 47.3625, 47.2385, 47.1148, 46.9914, 46.8684, 46.7458, 46.6234, 46.5014,
46.3797, 46.2583, 46.1372, 46.0164, 45.8960, 45.7758, 45.6560, 45.5365, 45.4172, 45.2983, 45.1797, 45.0613, 44.9433,
44.8255, 44.7080, 44.5908, 44.4739, 44.3573, 44.2410, 44.1249, 44.0091, 43.8936, 43.7783, 43.6633, 43.5486, 43.4341,
43.3199, 43.2059, 43.0923, 42.9788, 42.8656, 42.7527, 42.6400, 42.5276, 42.4154, 42.3034, 42.1917, 42.0803, 41.9690,
41.8580, 41.7473, 41.6367, 41.5264, 41.4164, 41.3065, 41.1969, 41.0875, 40.9783, 40.8694, 40.7606, 40.6521, 40.5438,
40.4357, 40.3278, 40.2202, 40.1127, 40.0054, 39.8984, 39.7915, 39.6849, 39.5784, 39.4722, 39.3661, 39.2603, 39.1546,
39.0491, 38.9438, 38.8387, 38.7338, 38.6291, 38.5246, 38.4202, 38.3161, 38.2121, 38.1083, 38.0047, 37.9012, 37.7979,
37.6948, 37.5919, 37.4892, 37.3866, 37.2842, 37.1819, 37.0798, 36.9779, 36.8762, 36.7746, 36.6731, 36.5719, 36.4707,
36.3698, 36.2690, 36.1683, 36.0679, 35.9675, 35.8673, 35.7673, 35.6674, 35.5677, 35.4681, 35.3686, 35.2693, 35.1702,
35.0711, 34.9723, 34.8735, 34.7749, 34.6765, 34.5781, 34.4799, 34.3819, 34.2840, 34.1862, 34.0885, 33.9910, 33.8936,
33.7963, 33.6992, 33.6021, 33.5052, 33.4085, 33.3118, 33.2153, 33.1189, 33.0226, 32.9264, 32.8304, 32.7344, 32.6386,
32.5429, 32.4473, 32.3518, 32.2564, 32.1612, 32.0660, 31.9710, 31.8761, 31.7812, 31.6865, 31.5919, 31.4974, 31.4030,
31.3087, 31.2145, 31.1204, 31.0264, 30.9325, 30.8387, 30.7449, 30.6513, 30.5578, 30.4644, 30.3711, 30.2778, 30.1847,
30.0916, 29.9986, 29.9058, 29.8130, 29.7203, 29.6277, 29.5351, 29.4427, 29.3503, 29.2580, 29.1658, 29.0737, 28.9817,
28.8897, 28.7979, 28.7061, 28.6143, 28.5227, 28.4311, 28.3396, 28.2482, 28.1569, 28.0656, 27.9744, 27.8833, 27.7922,
27.7012, 27.6103, 27.5195, 27.4287, 27.3379, 27.2473, 27.1567, 27.0662, 26.9757, 26.8853, 26.7950, 26.7047, 26.6145,
26.5243, 26.4342, 26.3442, 26.2542, 26.1643, 26.0744, 25.9846, 25.8948, 25.8051, 25.7155, 25.6259, 25.5363, 25.4468,
25.3574, 25.2680, 25.1786, 25.0893, 25.0000, 24.9108, 24.8217, 24.7325, 24.6435, 24.5544, 24.4654, 24.3765, 24.2876,
24.1987, 24.1099, 24.0211, 23.9323, 23.8436, 23.7550, 23.6663, 23.5777, 23.4891, 23.4006, 23.3121, 23.2236, 23.1352,
23.0468, 22.9584, 22.8701, 22.7818, 22.6935, 22.6052, 22.5170, 22.4288, 22.3406, 22.2525, 22.1643, 22.0762, 21.9882,
21.9001, 21.8121, 21.7241, 21.6361, 21.5481, 21.4601, 21.3722, 21.2843, 21.1964, 21.1085, 21.0206, 20.9328, 20.8449,
20.7571, 20.6693, 20.5815, 20.4937, 20.4059, 20.3181, 20.2304, 20.1426, 20.0549, 19.9672, 19.8794, 19.7917, 19.7040,
19.6163, 19.5286, 19.4409, 19.3532, 19.2655, 19.1778, 19.0901, 19.0024, 18.9147, 18.8270, 18.7392, 18.6515, 18.5638,
18.4761, 18.3884, 18.3007, 18.2129, 18.1252, 18.0375, 17.9497, 17.8619, 17.7742, 17.6864, 17.5986, 17.5108, 17.4229,
17.3351, 17.2473, 17.1594, 17.0715, 16.9836, 16.8957, 16.8078, 16.7198, 16.6318, 16.5439, 16.4558, 16.3678, 16.2798,
16.1917, 16.1036, 16.0155, 15.9273, 15.8391, 15.7509, 15.6627, 15.5744, 15.4861, 15.3978, 15.3095, 15.2211, 15.1327,
15.0443, 14.9558, 14.8673, 14.7787, 14.6901, 14.6015, 14.5129, 14.4242, 14.3354, 14.2467, 14.1579, 14.0690, 13.9801,
13.8912, 13.8022, 13.7132, 13.6241, 13.5350, 13.4458, 13.3566, 13.2673, 13.1780, 13.0887, 12.9992, 12.9098, 12.8203,
12.7307, 12.6411, 12.5514, 12.4617, 12.3719, 12.2820, 12.1921, 12.1021, 12.0121, 11.9220, 11.8319, 11.7417, 11.6514,
11.5610, 11.4706, 11.3801, 11.2896, 11.1990, 11.1083, 11.0176, 10.9267, 10.8358, 10.7449, 10.6538, 10.5627, 10.4715,
10.3803, 10.2889, 10.1975, 10.1060, 10.0144, 9.9227, 9.8310, 9.7391, 9.6472, 9.5552, 9.4631, 9.3709, 9.2787,
9.1863, 9.0939, 9.0013, 8.9087, 8.8160, 8.7231, 8.6302, 8.5372, 8.4441, 8.3509, 8.2575, 8.1641, 8.0706,
7.9770, 7.8832, 7.7894, 7.6955, 7.6014, 7.5073, 7.4130, 7.3186, 7.2241, 7.1295, 7.0348, 6.9399, 6.8449,
6.7499, 6.6547, 6.5593, 6.4639, 6.3683, 6.2726, 6.1768, 6.0808, 5.9847, 5.8885, 5.7922, 5.6957, 5.5991,
5.5023, 5.4054, 5.3084, 5.2112, 5.1139, 5.0164, 4.9188, 4.8211, 4.7232, 4.6251, 4.5269, 4.4286, 4.3301,
4.2314, 4.1326, 4.0336, 3.9345, 3.8352, 3.7357, 3.6361, 3.5363, 3.4363, 3.3362, 3.2359, 3.1354, 3.0348,
2.9339, 2.8329, 2.7317, 2.6304, 2.5288, 2.4271, 2.3251, 2.2230, 2.1207, 2.0182, 1.9155, 1.8126, 1.7095,
1.6062, 1.5027, 1.3990, 1.2951, 1.1910, 1.0867, 0.9821, 0.8774, 0.7724, 0.6672, 0.5618, 0.4561, 0.3503,
0.2442, 0.1378, 0.0313, -0.0755, -0.1826, -0.2898, -0.3974, -0.5051, -0.6131, -0.7214, -0.8299, -0.9387, -1.0477,
-1.1570, -1.2665, -1.3764, -1.4865, -1.5968, -1.7074, -1.8183, -1.9295, -2.0410, -2.1528, -2.2648, -2.3771, -2.4898,
-2.6027, -2.7159, -2.8295, -2.9433, -3.0575, -3.1719, -3.2867, -3.4018, -3.5172, -3.6330, -3.7491, -3.8655, -3.9823,
-4.0994, -4.2168, -4.3346, -4.4527, -4.5712, -4.6901, -4.8093, -4.9289, -5.0489, -5.1692, -5.2900, -5.4111, -5.5326,
-5.6545, -5.7768, -5.8995, -6.0226, -6.1461, -6.2700, -6.3944, -6.5192, -6.6444, -6.7700, -6.8961, -7.0226, -7.1496,
-7.2771, -7.4050, -7.5334, -7.6622, -7.7916, -7.9214, -8.0517, -8.1825, -8.3138, -8.4456, -8.5780, -8.7108, -8.8442,
-8.9781, -9.1126, -9.2476, -9.3832, -9.5193, -9.6560, -9.7933, -9.9311, -10.0696, -10.2087, -10.3483, -10.4886, -10.6295,
-10.7711, -10.9132, -11.0561, -11.1996, -11.3437, -11.4886, -11.6341, -11.7803, -11.9272, -12.0749, -12.2232, -12.3723, -12.5222,
-12.6728, -12.8242, -12.9763, -13.1293, -13.2830, -13.4376, -13.5930, -13.7492, -13.9063, -14.0642, -14.2231, -14.3828, -14.5434,
-14.7050, -14.8675, -15.0309, -15.1953, -15.3607, -15.5270, -15.6944, -15.8628, -16.0323, -16.2028, -16.3745, -16.5472, -16.7210,
-16.8960, -17.0721, -17.2494, -17.4279, -17.6077, -17.7887, -17.9709, -18.1545, -18.3393, -18.5255, -18.7131, -18.9020, -19.0924,
-19.2842, -19.4775, -19.6723, -19.8686, -20.0665, -20.2659, -20.4671, -20.6698, -20.8743, -21.0805, -21.2885, -21.4982, -21.7099,
-21.9234, -22.1388, -22.3562, -22.5757, -22.7972, -23.0208, -23.2466, -23.4746, -23.7049, -23.9375, -24.1725, -24.4100, -24.6499,
-24.8924, -25.1376, -25.3855, -25.6361, -25.8897, -26.1461, -26.4056, -26.6682, -26.9340, -27.2030, -27.4755, -27.7515, -28.0310,
-28.3143, -28.6014, -28.8925, -29.1876, -29.4870, -29.7907, -30.0989, -30.4118, -30.7296, -31.0523, -31.3803, -31.7136, -32.0526,
-32.3974, -32.7482, -33.1054, -33.4691, -33.8397, -34.2175, -34.6027, -34.9958, -35.3971, -35.8069, -36.2258, -36.6542, -37.0925,
-37.5413, -38.0012, -38.4729, -38.9569, -39.4541, -39.9653, -40.4914, -41.0334, -41.5923, -42.1695, -42.7662, -43.3839, -44.0245,
-44.6898, -45.3820, -46.1036, -46.8575, -47.6470, -48.4760, -49.3490, -50.2714, -51.2498, -52.2920, -53.4077, -54.6091, -55.9118,
-57.3360, -58.9090, -60.6685, -62.6693, -64.9950, -67.7838, -71.2897, -76.0689, -83.8330, -273.1500 };
static const uint32_t TempLookup[1024] = { 3229, 2710, 2444, 2270, 2142, 2042, 1960, 1891, 1832, 1780,
1734, 1693, 1655, 1621, 1590, 1561, 1534, 1509, 1485, 1463,
1442, 1422, 1404, 1386, 1369, 1353, 1337, 1323, 1308, 1295,
1281, 1269, 1257, 1245, 1233, 1222, 1212, 1201, 1191, 1181,
1172, 1163, 1154, 1145, 1136, 1128, 1120, 1112, 1104, 1096,
1089, 1082, 1075, 1068, 1061, 1054, 1048, 1041, 1035, 1029,
1023, 1017, 1011, 1005, 1000, 994, 989, 983, 978, 973,
968, 963, 958, 953, 948, 943, 939, 934, 930, 925,
921, 916, 912, 908, 904, 899, 895, 891, 887, 883,
880, 876, 872, 868, 864, 861, 857, 854, 850, 847,
843, 840, 836, 833, 829, 826, 823, 820, 816, 813,
810, 807, 804, 801, 798, 795, 792, 789, 786, 783,
780, 777, 775, 772, 769, 766, 764, 761, 758, 756,
753, 750, 748, 745, 743, 740, 737, 735, 732, 730,
728, 725, 723, 720, 718, 716, 713, 711, 709, 706,
704, 702, 699, 697, 695, 693, 691, 688, 686, 684,
682, 680, 678, 676, 673, 671, 669, 667, 665, 663,
661, 659, 657, 655, 653, 651, 649, 647, 645, 644,
642, 640, 638, 636, 634, 632, 630, 629, 627, 625,
623, 621, 619, 618, 616, 614, 612, 611, 609, 607,
605, 604, 602, 600, 599, 597, 595, 594, 592, 590,
589, 587, 585, 584, 582, 580, 579, 577, 576, 574,
572, 571, 569, 568, 566, 565, 563, 562, 560, 559,
557, 555, 554, 552, 551, 549, 548, 547, 545, 544,
542, 541, 539, 538, 536, 535, 533, 532, 531, 529,
528, 526, 525, 524, 522, 521, 519, 518, 517, 515,
514, 513, 511, 510, 508, 507, 506, 504, 503, 502,
501, 499, 498, 497, 495, 494, 493, 491, 490, 489,
487, 486, 485, 484, 482, 481, 480, 479, 477, 476,
475, 474, 472, 471, 470, 469, 467, 466, 465, 464,
463, 461, 460, 459, 458, 457, 455, 454, 453, 452,
451, 449, 448, 447, 446, 445, 444, 442, 441, 440,
439, 438, 437, 435, 434, 433, 432, 431, 430, 429,
428, 426, 425, 424, 423, 422, 421, 420, 419, 417,
416, 415, 414, 413, 412, 411, 410, 409, 408, 407,
405, 404, 403, 402, 401, 400, 399, 398, 397, 396,
395, 394, 393, 392, 390, 389, 388, 387, 386, 385,
384, 383, 382, 381, 380, 379, 378, 377, 376, 375,
374, 373, 372, 371, 370, 369, 368, 367, 366, 365,
364, 363, 362, 361, 360, 359, 358, 357, 356, 355,
354, 353, 352, 351, 350, 349, 348, 347, 346, 345,
344, 343, 342, 341, 340, 339, 338, 337, 336, 335,
334, 333, 332, 331, 330, 329, 328, 327, 326, 325,
324, 324, 323, 322, 321, 320, 319, 318, 317, 316,
315, 314, 313, 312, 311, 310, 309, 308, 307, 307,
306, 305, 304, 303, 302, 301, 300, 299, 298, 297,
296, 295, 294, 294, 293, 292, 291, 290, 289, 288,
287, 286, 285, 284, 283, 282, 282, 281, 280, 279,
278, 277, 276, 275, 274, 273, 272, 272, 271, 270,
269, 268, 267, 266, 265, 264, 263, 263, 262, 261,
260, 259, 258, 257, 256, 255, 254, 254, 253, 252,
251, 250, 249, 248, 247, 246, 246, 245, 244, 243,
242, 241, 240, 239, 238, 238, 237, 236, 235, 234,
233, 232, 231, 230, 230, 229, 228, 227, 226, 225,
224, 223, 223, 222, 221, 220, 219, 218, 217, 216,
215, 215, 214, 213, 212, 211, 210, 209, 208, 208,
207, 206, 205, 204, 203, 202, 201, 201, 200, 199,
198, 197, 196, 195, 194, 194, 193, 192, 191, 190,
189, 188, 187, 187, 186, 185, 184, 183, 182, 181,
180, 179, 179, 178, 177, 176, 175, 174, 173, 172,
172, 171, 170, 169, 168, 167, 166, 165, 165, 164,
163, 162, 161, 160, 159, 158, 158, 157, 156, 155,
154, 153, 152, 151, 150, 150, 149, 148, 147, 146,
145, 144, 143, 142, 142, 141, 140, 139, 138, 137,
136, 135, 134, 134, 133, 132, 131, 130, 129, 128,
127, 126, 126, 125, 124, 123, 122, 121, 120, 119,
118, 117, 117, 116, 115, 114, 113, 112, 111, 110,
109, 108, 107, 107, 106, 105, 104, 103, 102, 101,
100, 99, 98, 97, 96, 96, 95, 94, 93, 92,
91, 90, 89, 88, 87, 86, 85, 84, 84, 83,
82, 81, 80, 79, 78, 77, 76, 75, 74, 73,
72, 71, 70, 69, 68, 67, 67, 66, 65, 64,
63, 62, 61, 60, 59, 58, 57, 56, 55, 54,
53, 52, 51, 50, 49, 48, 47, 46, 45, 44,
43, 42, 41, 40, 39, 38, 37, 36, 35, 34,
33, 32, 31, 30, 29, 28, 27, 26, 25, 24,
23, 22, 21, 20, 19, 18, 17, 16, 15, 14,
13, 12, 11, 10, 9, 8, 7, 6, 5, 4,
2, 1, 0, -1, -2, -3, -4, -5, -6, -7,
-8, -9, -10, -12, -13, -14, -15, -16, -17, -18,
-19, -20, -22, -23, -24, -25, -26, -27, -28, -29,
-31, -32, -33, -34, -35, -36, -37, -39, -40, -41,
-42, -43, -45, -46, -47, -48, -49, -50, -52, -53,
-54, -55, -57, -58, -59, -60, -61, -63, -64, -65,
-66, -68, -69, -70, -71, -73, -74, -75, -77, -78,
-79, -81, -82, -83, -84, -86, -87, -88, -90, -91,
-92, -94, -95, -97, -98, -99, -101, -102, -103, -105,
-106, -108, -109, -111, -112, -113, -115, -116, -118, -119,
-121, -122, -124, -125, -127, -128, -130, -131, -133, -134,
-136, -137, -139, -141, -142, -144, -145, -147, -149, -150,
-152, -154, -155, -157, -159, -160, -162, -164, -165, -167,
-169, -171, -172, -174, -176, -178, -180, -182, -183, -185,
-187, -189, -191, -193, -195, -197, -199, -201, -203, -205,
-207, -209, -211, -213, -215, -217, -219, -221, -224, -226,
-228, -230, -232, -235, -237, -239, -242, -244, -246, -249,
-251, -254, -256, -259, -261, -264, -267, -269, -272, -275,
-278, -280, -283, -286, -289, -292, -295, -298, -301, -304,
-307, -311, -314, -317, -321, -324, -327, -331, -335, -338,
-342, -346, -350, -354, -358, -362, -367, -371, -375, -380,
-385, -390, -395, -400, -405, -410, -416, -422, -428, -434,
-440, -447, -454, -461, -469, -476, -485, -493, -503, -512,
-523, -534, -546, -559, -573, -589, -607, -627, -650, -678,
-713, -761, -838,-2732 };