From 09c4e052adf8c8bab9b56ec9499900a58e193543 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Sun, 8 Jan 2023 17:12:20 +0200 Subject: [PATCH] simplify lookup tables with reinterprect casts --- std/assembly/util/math.ts | 1112 ++++++++++++++++++------------------- 1 file changed, 556 insertions(+), 556 deletions(-) diff --git a/std/assembly/util/math.ts b/std/assembly/util/math.ts index b7e94933d6..8d4eef62f5 100644 --- a/std/assembly/util/math.ts +++ b/std/assembly/util/math.ts @@ -125,23 +125,23 @@ export function expf_lut(x: f32): f32 { @inline const LOG2F_TABLE_BITS = 4; // @ts-ignore: decorator -@lazy @inline const LOG2F_DATA_TAB = memory.data([ - reinterpret(0x3FF661EC79F8F3BE), reinterpret(0xBFDEFEC65B963019), // 0x1.661ec79f8f3bep+0, -0x1.efec65b963019p-2, - reinterpret(0x3FF571ED4AAF883D), reinterpret(0xBFDB0B6832D4FCA4), // 0x1.571ed4aaf883dp+0, -0x1.b0b6832d4fca4p-2, - reinterpret(0x3FF49539F0F010B0), reinterpret(0xBFD7418B0A1FB77B), // 0x1.49539f0f010bp+0 , -0x1.7418b0a1fb77bp-2, - reinterpret(0x3FF3C995B0B80385), reinterpret(0xBFD39DE91A6DCF7B), // 0x1.3c995b0b80385p+0, -0x1.39de91a6dcf7bp-2, - reinterpret(0x3FF30D190C8864A5), reinterpret(0xBFD01D9BF3F2B631), // 0x1.30d190c8864a5p+0, -0x1.01d9bf3f2b631p-2, - reinterpret(0x3FF25E227B0B8EA0), reinterpret(0xBFC97C1D1B3B7AF0), // 0x1.25e227b0b8eap+0 , -0x1.97c1d1b3b7afp-3 , - reinterpret(0x3FF1BB4A4A1A343F), reinterpret(0xBFC2F9E393AF3C9F), // 0x1.1bb4a4a1a343fp+0, -0x1.2f9e393af3c9fp-3, - reinterpret(0x3FF12358F08AE5BA), reinterpret(0xBFB960CBBF788D5C), // 0x1.12358f08ae5bap+0, -0x1.960cbbf788d5cp-4, - reinterpret(0x3FF0953F419900A7), reinterpret(0xBFAA6F9DB6475FCE), // 0x1.0953f419900a7p+0, -0x1.a6f9db6475fcep-5, - reinterpret(0x3FF0000000000000), 0, // 0x1p+0, 0x0, - reinterpret(0x3FEE608CFD9A47AC), reinterpret(0x3FB338CA9F24F53D), // 0x1.e608cfd9a47acp-1, 0x1.338ca9f24f53dp-4, - reinterpret(0x3FECA4B31F026AA0), reinterpret(0x3FC476A9543891BA), // 0x1.ca4b31f026aap-1 , 0x1.476a9543891bap-3, - reinterpret(0x3FEB2036576AFCE6), reinterpret(0x3FCE840B4AC4E4D2), // 0x1.b2036576afce6p-1, 0x1.e840b4ac4e4d2p-3, - reinterpret(0x3FE9C2D163A1AA2D), reinterpret(0x3FD40645F0C6651C), // 0x1.9c2d163a1aa2dp-1, 0x1.40645f0c6651cp-2, - reinterpret(0x3FE886E6037841ED), reinterpret(0x3FD88E9C2C1B9FF8), // 0x1.886e6037841edp-1, 0x1.88e9c2c1b9ff8p-2, - reinterpret(0x3FE767DCF5534862), reinterpret(0x3FDCE0A44EB17BCC) // 0x1.767dcf5534862p-1, 0x1.ce0a44eb17bccp-2 +@lazy @inline const LOG2F_DATA_TAB = memory.data([ + 0x3FF661EC79F8F3BE, 0xBFDEFEC65B963019, // 0x1.661ec79f8f3bep+0, -0x1.efec65b963019p-2, + 0x3FF571ED4AAF883D, 0xBFDB0B6832D4FCA4, // 0x1.571ed4aaf883dp+0, -0x1.b0b6832d4fca4p-2, + 0x3FF49539F0F010B0, 0xBFD7418B0A1FB77B, // 0x1.49539f0f010bp+0 , -0x1.7418b0a1fb77bp-2, + 0x3FF3C995B0B80385, 0xBFD39DE91A6DCF7B, // 0x1.3c995b0b80385p+0, -0x1.39de91a6dcf7bp-2, + 0x3FF30D190C8864A5, 0xBFD01D9BF3F2B631, // 0x1.30d190c8864a5p+0, -0x1.01d9bf3f2b631p-2, + 0x3FF25E227B0B8EA0, 0xBFC97C1D1B3B7AF0, // 0x1.25e227b0b8eap+0 , -0x1.97c1d1b3b7afp-3 , + 0x3FF1BB4A4A1A343F, 0xBFC2F9E393AF3C9F, // 0x1.1bb4a4a1a343fp+0, -0x1.2f9e393af3c9fp-3, + 0x3FF12358F08AE5BA, 0xBFB960CBBF788D5C, // 0x1.12358f08ae5bap+0, -0x1.960cbbf788d5cp-4, + 0x3FF0953F419900A7, 0xBFAA6F9DB6475FCE, // 0x1.0953f419900a7p+0, -0x1.a6f9db6475fcep-5, + 0x3FF0000000000000, 0, // 0x1p+0, 0x0, + 0x3FEE608CFD9A47AC, 0x3FB338CA9F24F53D, // 0x1.e608cfd9a47acp-1, 0x1.338ca9f24f53dp-4, + 0x3FECA4B31F026AA0, 0x3FC476A9543891BA, // 0x1.ca4b31f026aap-1 , 0x1.476a9543891bap-3, + 0x3FEB2036576AFCE6, 0x3FCE840B4AC4E4D2, // 0x1.b2036576afce6p-1, 0x1.e840b4ac4e4d2p-3, + 0x3FE9C2D163A1AA2D, 0x3FD40645F0C6651C, // 0x1.9c2d163a1aa2dp-1, 0x1.40645f0c6651cp-2, + 0x3FE886E6037841ED, 0x3FD88E9C2C1B9FF8, // 0x1.886e6037841edp-1, 0x1.88e9c2c1b9ff8p-2, + 0x3FE767DCF5534862, 0x3FDCE0A44EB17BCC // 0x1.767dcf5534862p-1, 0x1.ce0a44eb17bccp-2 ]); // ULP error: 0.752 (nearest rounding.) @@ -206,23 +206,23 @@ export function log2f_lut(x: f32): f32 { @inline const LOGF_TABLE_BITS = 4; // @ts-ignore: decorator -@lazy @inline const LOGF_DATA_TAB = memory.data([ - reinterpret(0x3FF661EC79F8F3BE), reinterpret(0xBFD57BF7808CAADE), // 0x1.661ec79f8f3bep+0, -0x1.57bf7808caadep-2, - reinterpret(0x3FF571ED4AAF883D), reinterpret(0xBFD2BEF0A7C06DDB), // 0x1.571ed4aaf883dp+0, -0x1.2bef0a7c06ddbp-2, - reinterpret(0x3FF49539F0F010B0), reinterpret(0xBFD01EAE7F513A67), // 0x1.49539f0f010bp+0 , -0x1.01eae7f513a67p-2, - reinterpret(0x3FF3C995B0B80385), reinterpret(0xBFCB31D8A68224E9), // 0x1.3c995b0b80385p+0, -0x1.b31d8a68224e9p-3, - reinterpret(0x3FF30D190C8864A5), reinterpret(0xBFC6574F0AC07758), // 0x1.30d190c8864a5p+0, -0x1.6574f0ac07758p-3, - reinterpret(0x3FF25E227B0B8EA0), reinterpret(0xBFC1AA2BC79C8100), // 0x1.25e227b0b8eap+0 , -0x1.1aa2bc79c81p-3 , - reinterpret(0x3FF1BB4A4A1A343F), reinterpret(0xBFBA4E76CE8C0E5E), // 0x1.1bb4a4a1a343fp+0, -0x1.a4e76ce8c0e5ep-4, - reinterpret(0x3FF12358F08AE5BA), reinterpret(0xBFB1973C5A611CCC), // 0x1.12358f08ae5bap+0, -0x1.1973c5a611cccp-4, - reinterpret(0x3FF0953F419900A7), reinterpret(0xBFA252F438E10C1E), // 0x1.0953f419900a7p+0, -0x1.252f438e10c1ep-5, - reinterpret(0x3FF0000000000000), 0, // 0x1p+0, 0, - reinterpret(0x3FEE608CFD9A47AC), reinterpret(0x3FAAA5AA5DF25984), // 0x1.e608cfd9a47acp-1, 0x1.aa5aa5df25984p-5, - reinterpret(0x3FECA4B31F026AA0), reinterpret(0x3FBC5E53AA362EB4), // 0x1.ca4b31f026aap-1 , 0x1.c5e53aa362eb4p-4, - reinterpret(0x3FEB2036576AFCE6), reinterpret(0x3FC526E57720DB08), // 0x1.b2036576afce6p-1, 0x1.526e57720db08p-3, - reinterpret(0x3FE9C2D163A1AA2D), reinterpret(0x3FCBC2860D224770), // 0x1.9c2d163a1aa2dp-1, 0x1.bc2860d22477p-3 , - reinterpret(0x3FE886E6037841ED), reinterpret(0x3FD1058BC8A07EE1), // 0x1.886e6037841edp-1, 0x1.1058bc8a07ee1p-2, - reinterpret(0x3FE767DCF5534862), reinterpret(0x3FD4043057B6EE09) // 0x1.767dcf5534862p-1, 0x1.4043057b6ee09p-2 +@lazy @inline const LOGF_DATA_TAB = memory.data([ + 0x3FF661EC79F8F3BE, 0xBFD57BF7808CAADE, // 0x1.661ec79f8f3bep+0, -0x1.57bf7808caadep-2, + 0x3FF571ED4AAF883D, 0xBFD2BEF0A7C06DDB, // 0x1.571ed4aaf883dp+0, -0x1.2bef0a7c06ddbp-2, + 0x3FF49539F0F010B0, 0xBFD01EAE7F513A67, // 0x1.49539f0f010bp+0 , -0x1.01eae7f513a67p-2, + 0x3FF3C995B0B80385, 0xBFCB31D8A68224E9, // 0x1.3c995b0b80385p+0, -0x1.b31d8a68224e9p-3, + 0x3FF30D190C8864A5, 0xBFC6574F0AC07758, // 0x1.30d190c8864a5p+0, -0x1.6574f0ac07758p-3, + 0x3FF25E227B0B8EA0, 0xBFC1AA2BC79C8100, // 0x1.25e227b0b8eap+0 , -0x1.1aa2bc79c81p-3 , + 0x3FF1BB4A4A1A343F, 0xBFBA4E76CE8C0E5E, // 0x1.1bb4a4a1a343fp+0, -0x1.a4e76ce8c0e5ep-4, + 0x3FF12358F08AE5BA, 0xBFB1973C5A611CCC, // 0x1.12358f08ae5bap+0, -0x1.1973c5a611cccp-4, + 0x3FF0953F419900A7, 0xBFA252F438E10C1E, // 0x1.0953f419900a7p+0, -0x1.252f438e10c1ep-5, + 0x3FF0000000000000, 0, // 0x1p+0, 0, + 0x3FEE608CFD9A47AC, 0x3FAAA5AA5DF25984, // 0x1.e608cfd9a47acp-1, 0x1.aa5aa5df25984p-5, + 0x3FECA4B31F026AA0, 0x3FBC5E53AA362EB4, // 0x1.ca4b31f026aap-1 , 0x1.c5e53aa362eb4p-4, + 0x3FEB2036576AFCE6, 0x3FC526E57720DB08, // 0x1.b2036576afce6p-1, 0x1.526e57720db08p-3, + 0x3FE9C2D163A1AA2D, 0x3FCBC2860D224770, // 0x1.9c2d163a1aa2dp-1, 0x1.bc2860d22477p-3 , + 0x3FE886E6037841ED, 0x3FD1058BC8A07EE1, // 0x1.886e6037841edp-1, 0x1.1058bc8a07ee1p-2, + 0x3FE767DCF5534862, 0x3FD4043057B6EE09 // 0x1.767dcf5534862p-1, 0x1.4043057b6ee09p-2 ]); // ULP error: 0.818 (nearest rounding.) @@ -833,141 +833,141 @@ that logc + poly(z/c - 1) has small error, however near x == 1 when |log2(x)| < 0x1p-4, this is not enough so that is special cased. */ // @ts-ignore: decorator -@lazy @inline const LOG2_DATA_TAB1 = memory.data([ - // invc , logc - reinterpret(0x3FF724286BB1ACF8), reinterpret(0xBFE1095FEECDB000), - reinterpret(0x3FF6E1F766D2CCA1), reinterpret(0xBFE08494BD76D000), - reinterpret(0x3FF6A13D0E30D48A), reinterpret(0xBFE00143AEE8F800), - reinterpret(0x3FF661EC32D06C85), reinterpret(0xBFDEFEC5360B4000), - reinterpret(0x3FF623FA951198F8), reinterpret(0xBFDDFDD91AB7E000), - reinterpret(0x3FF5E75BA4CF026C), reinterpret(0xBFDCFFAE0CC79000), - reinterpret(0x3FF5AC055A214FB8), reinterpret(0xBFDC043811FDA000), - reinterpret(0x3FF571ED0F166E1E), reinterpret(0xBFDB0B67323AE000), - reinterpret(0x3FF53909590BF835), reinterpret(0xBFDA152F5A2DB000), - reinterpret(0x3FF5014FED61ADDD), reinterpret(0xBFD9217F5AF86000), - reinterpret(0x3FF4CAB88E487BD0), reinterpret(0xBFD8304DB0719000), - reinterpret(0x3FF49539B4334FEE), reinterpret(0xBFD74189F9A9E000), - reinterpret(0x3FF460CBDFAFD569), reinterpret(0xBFD6552BB5199000), - reinterpret(0x3FF42D664EE4B953), reinterpret(0xBFD56B23A29B1000), - reinterpret(0x3FF3FB01111DD8A6), reinterpret(0xBFD483650F5FA000), - reinterpret(0x3FF3C995B70C5836), reinterpret(0xBFD39DE937F6A000), - reinterpret(0x3FF3991C4AB6FD4A), reinterpret(0xBFD2BAA1538D6000), - reinterpret(0x3FF3698E0CE099B5), reinterpret(0xBFD1D98340CA4000), - reinterpret(0x3FF33AE48213E7B2), reinterpret(0xBFD0FA853A40E000), - reinterpret(0x3FF30D191985BDB1), reinterpret(0xBFD01D9C32E73000), - reinterpret(0x3FF2E025CAB271D7), reinterpret(0xBFCE857DA2FA6000), - reinterpret(0x3FF2B404CF13CD82), reinterpret(0xBFCCD3C8633D8000), - reinterpret(0x3FF288B02C7CCB50), reinterpret(0xBFCB26034C14A000), - reinterpret(0x3FF25E2263944DE5), reinterpret(0xBFC97C1C2F4FE000), - reinterpret(0x3FF234563D8615B1), reinterpret(0xBFC7D6023F800000), - reinterpret(0x3FF20B46E33EAF38), reinterpret(0xBFC633A71A05E000), - reinterpret(0x3FF1E2EEFDCDA3DD), reinterpret(0xBFC494F5E9570000), - reinterpret(0x3FF1BB4A580B3930), reinterpret(0xBFC2F9E424E0A000), - reinterpret(0x3FF19453847F2200), reinterpret(0xBFC162595AFDC000), - reinterpret(0x3FF16E06C0D5D73C), reinterpret(0xBFBF9C9A75BD8000), - reinterpret(0x3FF1485F47B7E4C2), reinterpret(0xBFBC7B575BF9C000), - reinterpret(0x3FF12358AD0085D1), reinterpret(0xBFB960C60FF48000), - reinterpret(0x3FF0FEF00F532227), reinterpret(0xBFB64CE247B60000), - reinterpret(0x3FF0DB2077D03A8F), reinterpret(0xBFB33F78B2014000), - reinterpret(0x3FF0B7E6D65980D9), reinterpret(0xBFB0387D1A42C000), - reinterpret(0x3FF0953EFE7B408D), reinterpret(0xBFAA6F9208B50000), - reinterpret(0x3FF07325CAC53B83), reinterpret(0xBFA47A954F770000), - reinterpret(0x3FF05197E40D1B5C), reinterpret(0xBF9D23A8C50C0000), - reinterpret(0x3FF03091C1208EA2), reinterpret(0xBF916A2629780000), - reinterpret(0x3FF0101025B37E21), reinterpret(0xBF7720F8D8E80000), - reinterpret(0x3FEFC07EF9CAA76B), reinterpret(0x3F86FE53B1500000), - reinterpret(0x3FEF4465D3F6F184), reinterpret(0x3FA11CCCE10F8000), - reinterpret(0x3FEECC079F84107F), reinterpret(0x3FAC4DFC8C8B8000), - reinterpret(0x3FEE573A99975AE8), reinterpret(0x3FB3AA321E574000), - reinterpret(0x3FEDE5D6F0BD3DE6), reinterpret(0x3FB918A0D08B8000), - reinterpret(0x3FED77B681FF38B3), reinterpret(0x3FBE72E9DA044000), - reinterpret(0x3FED0CB5724DE943), reinterpret(0x3FC1DCD2507F6000), - reinterpret(0x3FECA4B2DC0E7563), reinterpret(0x3FC476AB03DEA000), - reinterpret(0x3FEC3F8EE8D6CB51), reinterpret(0x3FC7074377E22000), - reinterpret(0x3FEBDD2B4F020C4C), reinterpret(0x3FC98EDE8BA94000), - reinterpret(0x3FEB7D6C006015CA), reinterpret(0x3FCC0DB86AD2E000), - reinterpret(0x3FEB20366E2E338F), reinterpret(0x3FCE840AAFCEE000), - reinterpret(0x3FEAC57026295039), reinterpret(0x3FD0790AB4678000), - reinterpret(0x3FEA6D01BC2731DD), reinterpret(0x3FD1AC056801C000), - reinterpret(0x3FEA16D3BC3FF18B), reinterpret(0x3FD2DB11D4FEE000), - reinterpret(0x3FE9C2D14967FEAD), reinterpret(0x3FD406464EC58000), - reinterpret(0x3FE970E4F47C9902), reinterpret(0x3FD52DBE093AF000), - reinterpret(0x3FE920FB3982BCF2), reinterpret(0x3FD651902050D000), - reinterpret(0x3FE8D30187F759F1), reinterpret(0x3FD771D2CDEAF000), - reinterpret(0x3FE886E5EBB9F66D), reinterpret(0x3FD88E9C857D9000), - reinterpret(0x3FE83C97B658B994), reinterpret(0x3FD9A80155E16000), - reinterpret(0x3FE7F405FFC61022), reinterpret(0x3FDABE186ED3D000), - reinterpret(0x3FE7AD22181415CA), reinterpret(0x3FDBD0F2AEA0E000), - reinterpret(0x3FE767DCF99EFF8C), reinterpret(0x3FDCE0A43DBF4000) +@lazy @inline const LOG2_DATA_TAB1 = memory.data([ + // invc , logc + 0x3FF724286BB1ACF8, 0xBFE1095FEECDB000, + 0x3FF6E1F766D2CCA1, 0xBFE08494BD76D000, + 0x3FF6A13D0E30D48A, 0xBFE00143AEE8F800, + 0x3FF661EC32D06C85, 0xBFDEFEC5360B4000, + 0x3FF623FA951198F8, 0xBFDDFDD91AB7E000, + 0x3FF5E75BA4CF026C, 0xBFDCFFAE0CC79000, + 0x3FF5AC055A214FB8, 0xBFDC043811FDA000, + 0x3FF571ED0F166E1E, 0xBFDB0B67323AE000, + 0x3FF53909590BF835, 0xBFDA152F5A2DB000, + 0x3FF5014FED61ADDD, 0xBFD9217F5AF86000, + 0x3FF4CAB88E487BD0, 0xBFD8304DB0719000, + 0x3FF49539B4334FEE, 0xBFD74189F9A9E000, + 0x3FF460CBDFAFD569, 0xBFD6552BB5199000, + 0x3FF42D664EE4B953, 0xBFD56B23A29B1000, + 0x3FF3FB01111DD8A6, 0xBFD483650F5FA000, + 0x3FF3C995B70C5836, 0xBFD39DE937F6A000, + 0x3FF3991C4AB6FD4A, 0xBFD2BAA1538D6000, + 0x3FF3698E0CE099B5, 0xBFD1D98340CA4000, + 0x3FF33AE48213E7B2, 0xBFD0FA853A40E000, + 0x3FF30D191985BDB1, 0xBFD01D9C32E73000, + 0x3FF2E025CAB271D7, 0xBFCE857DA2FA6000, + 0x3FF2B404CF13CD82, 0xBFCCD3C8633D8000, + 0x3FF288B02C7CCB50, 0xBFCB26034C14A000, + 0x3FF25E2263944DE5, 0xBFC97C1C2F4FE000, + 0x3FF234563D8615B1, 0xBFC7D6023F800000, + 0x3FF20B46E33EAF38, 0xBFC633A71A05E000, + 0x3FF1E2EEFDCDA3DD, 0xBFC494F5E9570000, + 0x3FF1BB4A580B3930, 0xBFC2F9E424E0A000, + 0x3FF19453847F2200, 0xBFC162595AFDC000, + 0x3FF16E06C0D5D73C, 0xBFBF9C9A75BD8000, + 0x3FF1485F47B7E4C2, 0xBFBC7B575BF9C000, + 0x3FF12358AD0085D1, 0xBFB960C60FF48000, + 0x3FF0FEF00F532227, 0xBFB64CE247B60000, + 0x3FF0DB2077D03A8F, 0xBFB33F78B2014000, + 0x3FF0B7E6D65980D9, 0xBFB0387D1A42C000, + 0x3FF0953EFE7B408D, 0xBFAA6F9208B50000, + 0x3FF07325CAC53B83, 0xBFA47A954F770000, + 0x3FF05197E40D1B5C, 0xBF9D23A8C50C0000, + 0x3FF03091C1208EA2, 0xBF916A2629780000, + 0x3FF0101025B37E21, 0xBF7720F8D8E80000, + 0x3FEFC07EF9CAA76B, 0x3F86FE53B1500000, + 0x3FEF4465D3F6F184, 0x3FA11CCCE10F8000, + 0x3FEECC079F84107F, 0x3FAC4DFC8C8B8000, + 0x3FEE573A99975AE8, 0x3FB3AA321E574000, + 0x3FEDE5D6F0BD3DE6, 0x3FB918A0D08B8000, + 0x3FED77B681FF38B3, 0x3FBE72E9DA044000, + 0x3FED0CB5724DE943, 0x3FC1DCD2507F6000, + 0x3FECA4B2DC0E7563, 0x3FC476AB03DEA000, + 0x3FEC3F8EE8D6CB51, 0x3FC7074377E22000, + 0x3FEBDD2B4F020C4C, 0x3FC98EDE8BA94000, + 0x3FEB7D6C006015CA, 0x3FCC0DB86AD2E000, + 0x3FEB20366E2E338F, 0x3FCE840AAFCEE000, + 0x3FEAC57026295039, 0x3FD0790AB4678000, + 0x3FEA6D01BC2731DD, 0x3FD1AC056801C000, + 0x3FEA16D3BC3FF18B, 0x3FD2DB11D4FEE000, + 0x3FE9C2D14967FEAD, 0x3FD406464EC58000, + 0x3FE970E4F47C9902, 0x3FD52DBE093AF000, + 0x3FE920FB3982BCF2, 0x3FD651902050D000, + 0x3FE8D30187F759F1, 0x3FD771D2CDEAF000, + 0x3FE886E5EBB9F66D, 0x3FD88E9C857D9000, + 0x3FE83C97B658B994, 0x3FD9A80155E16000, + 0x3FE7F405FFC61022, 0x3FDABE186ED3D000, + 0x3FE7AD22181415CA, 0x3FDBD0F2AEA0E000, + 0x3FE767DCF99EFF8C, 0x3FDCE0A43DBF4000 ]); // @ts-ignore: decorator -@lazy @inline const LOG2_DATA_TAB2 = memory.data([ - // chi , clo - reinterpret(0x3FE6200012B90A8E), reinterpret(0x3C8904AB0644B605), - reinterpret(0x3FE66000045734A6), reinterpret(0x3C61FF9BEA62F7A9), - reinterpret(0x3FE69FFFC325F2C5), reinterpret(0x3C827ECFCB3C90BA), - reinterpret(0x3FE6E00038B95A04), reinterpret(0x3C88FF8856739326), - reinterpret(0x3FE71FFFE09994E3), reinterpret(0x3C8AFD40275F82B1), - reinterpret(0x3FE7600015590E10), reinterpret(0xBC72FD75B4238341), - reinterpret(0x3FE7A00012655BD5), reinterpret(0x3C7808E67C242B76), - reinterpret(0x3FE7E0003259E9A6), reinterpret(0xBC6208E426F622B7), - reinterpret(0x3FE81FFFEDB4B2D2), reinterpret(0xBC8402461EA5C92F), - reinterpret(0x3FE860002DFAFCC3), reinterpret(0x3C6DF7F4A2F29A1F), - reinterpret(0x3FE89FFFF78C6B50), reinterpret(0xBC8E0453094995FD), - reinterpret(0x3FE8E00039671566), reinterpret(0xBC8A04F3BEC77B45), - reinterpret(0x3FE91FFFE2BF1745), reinterpret(0xBC77FA34400E203C), - reinterpret(0x3FE95FFFCC5C9FD1), reinterpret(0xBC76FF8005A0695D), - reinterpret(0x3FE9A0003BBA4767), reinterpret(0x3C70F8C4C4EC7E03), - reinterpret(0x3FE9DFFFE7B92DA5), reinterpret(0x3C8E7FD9478C4602), - reinterpret(0x3FEA1FFFD72EFDAF), reinterpret(0xBC6A0C554DCDAE7E), - reinterpret(0x3FEA5FFFDE04FF95), reinterpret(0x3C867DA98CE9B26B), - reinterpret(0x3FEA9FFFCA5E8D2B), reinterpret(0xBC8284C9B54C13DE), - reinterpret(0x3FEADFFFDDAD03EA), reinterpret(0x3C5812C8EA602E3C), - reinterpret(0x3FEB1FFFF10D3D4D), reinterpret(0xBC8EFADDAD27789C), - reinterpret(0x3FEB5FFFCE21165A), reinterpret(0x3C53CB1719C61237), - reinterpret(0x3FEB9FFFD950E674), reinterpret(0x3C73F7D94194CE00), - reinterpret(0x3FEBE000139CA8AF), reinterpret(0x3C750AC4215D9BC0), - reinterpret(0x3FEC20005B46DF99), reinterpret(0x3C6BEEA653E9C1C9), - reinterpret(0x3FEC600040B9F7AE), reinterpret(0xBC7C079F274A70D6), - reinterpret(0x3FECA0006255FD8A), reinterpret(0xBC7A0B4076E84C1F), - reinterpret(0x3FECDFFFD94C095D), reinterpret(0x3C88F933F99AB5D7), - reinterpret(0x3FED1FFFF975D6CF), reinterpret(0xBC582C08665FE1BE), - reinterpret(0x3FED5FFFA2561C93), reinterpret(0xBC7B04289BD295F3), - reinterpret(0x3FED9FFF9D228B0C), reinterpret(0x3C870251340FA236), - reinterpret(0x3FEDE00065BC7E16), reinterpret(0xBC75011E16A4D80C), - reinterpret(0x3FEE200002F64791), reinterpret(0x3C89802F09EF62E0), - reinterpret(0x3FEE600057D7A6D8), reinterpret(0xBC7E0B75580CF7FA), - reinterpret(0x3FEEA00027EDC00C), reinterpret(0xBC8C848309459811), - reinterpret(0x3FEEE0006CF5CB7C), reinterpret(0xBC8F8027951576F4), - reinterpret(0x3FEF2000782B7DCC), reinterpret(0xBC8F81D97274538F), - reinterpret(0x3FEF6000260C450A), reinterpret(0xBC4071002727FFDC), - reinterpret(0x3FEF9FFFE88CD533), reinterpret(0xBC581BDCE1FDA8B0), - reinterpret(0x3FEFDFFFD50F8689), reinterpret(0x3C87F91ACB918E6E), - reinterpret(0x3FF0200004292367), reinterpret(0x3C9B7FF365324681), - reinterpret(0x3FF05FFFE3E3D668), reinterpret(0x3C86FA08DDAE957B), - reinterpret(0x3FF0A0000A85A757), reinterpret(0xBC57E2DE80D3FB91), - reinterpret(0x3FF0E0001A5F3FCC), reinterpret(0xBC91823305C5F014), - reinterpret(0x3FF11FFFF8AFBAF5), reinterpret(0xBC8BFABB6680BAC2), - reinterpret(0x3FF15FFFE54D91AD), reinterpret(0xBC9D7F121737E7EF), - reinterpret(0x3FF1A00011AC36E1), reinterpret(0x3C9C000A0516F5FF), - reinterpret(0x3FF1E00019C84248), reinterpret(0xBC9082FBE4DA5DA0), - reinterpret(0x3FF220000FFE5E6E), reinterpret(0xBC88FDD04C9CFB43), - reinterpret(0x3FF26000269FD891), reinterpret(0x3C8CFE2A7994D182), - reinterpret(0x3FF2A00029A6E6DA), reinterpret(0xBC700273715E8BC5), - reinterpret(0x3FF2DFFFE0293E39), reinterpret(0x3C9B7C39DAB2A6F9), - reinterpret(0x3FF31FFFF7DCF082), reinterpret(0x3C7DF1336EDC5254), - reinterpret(0x3FF35FFFF05A8B60), reinterpret(0xBC9E03564CCD31EB), - reinterpret(0x3FF3A0002E0EAECC), reinterpret(0x3C75F0E74BD3A477), - reinterpret(0x3FF3E000043BB236), reinterpret(0x3C9C7DCB149D8833), - reinterpret(0x3FF4200002D187FF), reinterpret(0x3C7E08AFCF2D3D28), - reinterpret(0x3FF460000D387CB1), reinterpret(0x3C820837856599A6), - reinterpret(0x3FF4A00004569F89), reinterpret(0xBC89FA5C904FBCD2), - reinterpret(0x3FF4E000043543F3), reinterpret(0xBC781125ED175329), - reinterpret(0x3FF51FFFCC027F0F), reinterpret(0x3C9883D8847754DC), - reinterpret(0x3FF55FFFFD87B36F), reinterpret(0xBC8709E731D02807), - reinterpret(0x3FF59FFFF21DF7BA), reinterpret(0x3C87F79F68727B02), - reinterpret(0x3FF5DFFFEBFC3481), reinterpret(0xBC9180902E30E93E) +@lazy @inline const LOG2_DATA_TAB2 = memory.data([ + // chi , clo + 0x3FE6200012B90A8E, 0x3C8904AB0644B605, + 0x3FE66000045734A6, 0x3C61FF9BEA62F7A9, + 0x3FE69FFFC325F2C5, 0x3C827ECFCB3C90BA, + 0x3FE6E00038B95A04, 0x3C88FF8856739326, + 0x3FE71FFFE09994E3, 0x3C8AFD40275F82B1, + 0x3FE7600015590E10, 0xBC72FD75B4238341, + 0x3FE7A00012655BD5, 0x3C7808E67C242B76, + 0x3FE7E0003259E9A6, 0xBC6208E426F622B7, + 0x3FE81FFFEDB4B2D2, 0xBC8402461EA5C92F, + 0x3FE860002DFAFCC3, 0x3C6DF7F4A2F29A1F, + 0x3FE89FFFF78C6B50, 0xBC8E0453094995FD, + 0x3FE8E00039671566, 0xBC8A04F3BEC77B45, + 0x3FE91FFFE2BF1745, 0xBC77FA34400E203C, + 0x3FE95FFFCC5C9FD1, 0xBC76FF8005A0695D, + 0x3FE9A0003BBA4767, 0x3C70F8C4C4EC7E03, + 0x3FE9DFFFE7B92DA5, 0x3C8E7FD9478C4602, + 0x3FEA1FFFD72EFDAF, 0xBC6A0C554DCDAE7E, + 0x3FEA5FFFDE04FF95, 0x3C867DA98CE9B26B, + 0x3FEA9FFFCA5E8D2B, 0xBC8284C9B54C13DE, + 0x3FEADFFFDDAD03EA, 0x3C5812C8EA602E3C, + 0x3FEB1FFFF10D3D4D, 0xBC8EFADDAD27789C, + 0x3FEB5FFFCE21165A, 0x3C53CB1719C61237, + 0x3FEB9FFFD950E674, 0x3C73F7D94194CE00, + 0x3FEBE000139CA8AF, 0x3C750AC4215D9BC0, + 0x3FEC20005B46DF99, 0x3C6BEEA653E9C1C9, + 0x3FEC600040B9F7AE, 0xBC7C079F274A70D6, + 0x3FECA0006255FD8A, 0xBC7A0B4076E84C1F, + 0x3FECDFFFD94C095D, 0x3C88F933F99AB5D7, + 0x3FED1FFFF975D6CF, 0xBC582C08665FE1BE, + 0x3FED5FFFA2561C93, 0xBC7B04289BD295F3, + 0x3FED9FFF9D228B0C, 0x3C870251340FA236, + 0x3FEDE00065BC7E16, 0xBC75011E16A4D80C, + 0x3FEE200002F64791, 0x3C89802F09EF62E0, + 0x3FEE600057D7A6D8, 0xBC7E0B75580CF7FA, + 0x3FEEA00027EDC00C, 0xBC8C848309459811, + 0x3FEEE0006CF5CB7C, 0xBC8F8027951576F4, + 0x3FEF2000782B7DCC, 0xBC8F81D97274538F, + 0x3FEF6000260C450A, 0xBC4071002727FFDC, + 0x3FEF9FFFE88CD533, 0xBC581BDCE1FDA8B0, + 0x3FEFDFFFD50F8689, 0x3C87F91ACB918E6E, + 0x3FF0200004292367, 0x3C9B7FF365324681, + 0x3FF05FFFE3E3D668, 0x3C86FA08DDAE957B, + 0x3FF0A0000A85A757, 0xBC57E2DE80D3FB91, + 0x3FF0E0001A5F3FCC, 0xBC91823305C5F014, + 0x3FF11FFFF8AFBAF5, 0xBC8BFABB6680BAC2, + 0x3FF15FFFE54D91AD, 0xBC9D7F121737E7EF, + 0x3FF1A00011AC36E1, 0x3C9C000A0516F5FF, + 0x3FF1E00019C84248, 0xBC9082FBE4DA5DA0, + 0x3FF220000FFE5E6E, 0xBC88FDD04C9CFB43, + 0x3FF26000269FD891, 0x3C8CFE2A7994D182, + 0x3FF2A00029A6E6DA, 0xBC700273715E8BC5, + 0x3FF2DFFFE0293E39, 0x3C9B7C39DAB2A6F9, + 0x3FF31FFFF7DCF082, 0x3C7DF1336EDC5254, + 0x3FF35FFFF05A8B60, 0xBC9E03564CCD31EB, + 0x3FF3A0002E0EAECC, 0x3C75F0E74BD3A477, + 0x3FF3E000043BB236, 0x3C9C7DCB149D8833, + 0x3FF4200002D187FF, 0x3C7E08AFCF2D3D28, + 0x3FF460000D387CB1, 0x3C820837856599A6, + 0x3FF4A00004569F89, 0xBC89FA5C904FBCD2, + 0x3FF4E000043543F3, 0xBC781125ED175329, + 0x3FF51FFFCC027F0F, 0x3C9883D8847754DC, + 0x3FF55FFFFD87B36F, 0xBC8709E731D02807, + 0x3FF59FFFF21DF7BA, 0x3C87F79F68727B02, + 0x3FF5DFFFEBFC3481, 0xBC9180902E30E93E ]); // @ts-ignore: decorator @@ -1118,269 +1118,269 @@ that logc + poly(z/c - 1) has small error, however near x == 1 when |log(x)| < 0x1p-4, this is not enough so that is special cased.*/ // @ts-ignore: decorator -@lazy @inline const LOG_DATA_TAB1 = memory.data([ - // invc , logc - reinterpret(0x3FF734F0C3E0DE9F), reinterpret(0xBFD7CC7F79E69000), - reinterpret(0x3FF713786A2CE91F), reinterpret(0xBFD76FEEC20D0000), - reinterpret(0x3FF6F26008FAB5A0), reinterpret(0xBFD713E31351E000), - reinterpret(0x3FF6D1A61F138C7D), reinterpret(0xBFD6B85B38287800), - reinterpret(0x3FF6B1490BC5B4D1), reinterpret(0xBFD65D5590807800), - reinterpret(0x3FF69147332F0CBA), reinterpret(0xBFD602D076180000), - reinterpret(0x3FF6719F18224223), reinterpret(0xBFD5A8CA86909000), - reinterpret(0x3FF6524F99A51ED9), reinterpret(0xBFD54F4356035000), - reinterpret(0x3FF63356AA8F24C4), reinterpret(0xBFD4F637C36B4000), - reinterpret(0x3FF614B36B9DDC14), reinterpret(0xBFD49DA7FDA85000), - reinterpret(0x3FF5F66452C65C4C), reinterpret(0xBFD445923989A800), - reinterpret(0x3FF5D867B5912C4F), reinterpret(0xBFD3EDF439B0B800), - reinterpret(0x3FF5BABCCB5B90DE), reinterpret(0xBFD396CE448F7000), - reinterpret(0x3FF59D61F2D91A78), reinterpret(0xBFD3401E17BDA000), - reinterpret(0x3FF5805612465687), reinterpret(0xBFD2E9E2EF468000), - reinterpret(0x3FF56397CEE76BD3), reinterpret(0xBFD2941B3830E000), - reinterpret(0x3FF54725E2A77F93), reinterpret(0xBFD23EC58CDA8800), - reinterpret(0x3FF52AFF42064583), reinterpret(0xBFD1E9E129279000), - reinterpret(0x3FF50F22DBB2BDDF), reinterpret(0xBFD1956D2B48F800), - reinterpret(0x3FF4F38F4734DED7), reinterpret(0xBFD141679AB9F800), - reinterpret(0x3FF4D843CFDE2840), reinterpret(0xBFD0EDD094EF9800), - reinterpret(0x3FF4BD3EC078A3C8), reinterpret(0xBFD09AA518DB1000), - reinterpret(0x3FF4A27FC3E0258A), reinterpret(0xBFD047E65263B800), - reinterpret(0x3FF4880524D48434), reinterpret(0xBFCFEB224586F000), - reinterpret(0x3FF46DCE1B192D0B), reinterpret(0xBFCF474A7517B000), - reinterpret(0x3FF453D9D3391854), reinterpret(0xBFCEA4443D103000), - reinterpret(0x3FF43A2744B4845A), reinterpret(0xBFCE020D44E9B000), - reinterpret(0x3FF420B54115F8FB), reinterpret(0xBFCD60A22977F000), - reinterpret(0x3FF40782DA3EF4B1), reinterpret(0xBFCCC00104959000), - reinterpret(0x3FF3EE8F5D57FE8F), reinterpret(0xBFCC202956891000), - reinterpret(0x3FF3D5D9A00B4CE9), reinterpret(0xBFCB81178D811000), - reinterpret(0x3FF3BD60C010C12B), reinterpret(0xBFCAE2C9CCD3D000), - reinterpret(0x3FF3A5242B75DAB8), reinterpret(0xBFCA45402E129000), - reinterpret(0x3FF38D22CD9FD002), reinterpret(0xBFC9A877681DF000), - reinterpret(0x3FF3755BC5847A1C), reinterpret(0xBFC90C6D69483000), - reinterpret(0x3FF35DCE49AD36E2), reinterpret(0xBFC87120A645C000), - reinterpret(0x3FF34679984DD440), reinterpret(0xBFC7D68FB4143000), - reinterpret(0x3FF32F5CCEFFCB24), reinterpret(0xBFC73CB83C627000), - reinterpret(0x3FF3187775A10D49), reinterpret(0xBFC6A39A9B376000), - reinterpret(0x3FF301C8373E3990), reinterpret(0xBFC60B3154B7A000), - reinterpret(0x3FF2EB4EBB95F841), reinterpret(0xBFC5737D76243000), - reinterpret(0x3FF2D50A0219A9D1), reinterpret(0xBFC4DC7B8FC23000), - reinterpret(0x3FF2BEF9A8B7FD2A), reinterpret(0xBFC4462C51D20000), - reinterpret(0x3FF2A91C7A0C1BAB), reinterpret(0xBFC3B08ABC830000), - reinterpret(0x3FF293726014B530), reinterpret(0xBFC31B996B490000), - reinterpret(0x3FF27DFA5757A1F5), reinterpret(0xBFC2875490A44000), - reinterpret(0x3FF268B39B1D3BBF), reinterpret(0xBFC1F3B9F879A000), - reinterpret(0x3FF2539D838FF5BD), reinterpret(0xBFC160C8252CA000), - reinterpret(0x3FF23EB7AAC9083B), reinterpret(0xBFC0CE7F57F72000), - reinterpret(0x3FF22A012BA940B6), reinterpret(0xBFC03CDC49FEA000), - reinterpret(0x3FF2157996CC4132), reinterpret(0xBFBF57BDBC4B8000), - reinterpret(0x3FF201201DD2FC9B), reinterpret(0xBFBE370896404000), - reinterpret(0x3FF1ECF4494D480B), reinterpret(0xBFBD17983EF94000), - reinterpret(0x3FF1D8F5528F6569), reinterpret(0xBFBBF9674ED8A000), - reinterpret(0x3FF1C52311577E7C), reinterpret(0xBFBADC79202F6000), - reinterpret(0x3FF1B17C74CB26E9), reinterpret(0xBFB9C0C3E7288000), - reinterpret(0x3FF19E010C2C1AB6), reinterpret(0xBFB8A646B372C000), - reinterpret(0x3FF18AB07BB670BD), reinterpret(0xBFB78D01B3AC0000), - reinterpret(0x3FF1778A25EFBCB6), reinterpret(0xBFB674F145380000), - reinterpret(0x3FF1648D354C31DA), reinterpret(0xBFB55E0E6D878000), - reinterpret(0x3FF151B990275FDD), reinterpret(0xBFB4485CDEA1E000), - reinterpret(0x3FF13F0EA432D24C), reinterpret(0xBFB333D94D6AA000), - reinterpret(0x3FF12C8B7210F9DA), reinterpret(0xBFB22079F8C56000), - reinterpret(0x3FF11A3028ECB531), reinterpret(0xBFB10E4698622000), - reinterpret(0x3FF107FBDA8434AF), reinterpret(0xBFAFFA6C6AD20000), - reinterpret(0x3FF0F5EE0F4E6BB3), reinterpret(0xBFADDA8D4A774000), - reinterpret(0x3FF0E4065D2A9FCE), reinterpret(0xBFABBCECE4850000), - reinterpret(0x3FF0D244632CA521), reinterpret(0xBFA9A1894012C000), - reinterpret(0x3FF0C0A77CE2981A), reinterpret(0xBFA788583302C000), - reinterpret(0x3FF0AF2F83C636D1), reinterpret(0xBFA5715E67D68000), - reinterpret(0x3FF09DDB98A01339), reinterpret(0xBFA35C8A49658000), - reinterpret(0x3FF08CABAF52E7DF), reinterpret(0xBFA149E364154000), - reinterpret(0x3FF07B9F2F4E28FB), reinterpret(0xBF9E72C082EB8000), - reinterpret(0x3FF06AB58C358F19), reinterpret(0xBF9A55F152528000), - reinterpret(0x3FF059EEA5ECF92C), reinterpret(0xBF963D62CF818000), - reinterpret(0x3FF04949CDD12C90), reinterpret(0xBF9228FB8CAA0000), - reinterpret(0x3FF038C6C6F0ADA9), reinterpret(0xBF8C317B20F90000), - reinterpret(0x3FF02865137932A9), reinterpret(0xBF8419355DAA0000), - reinterpret(0x3FF0182427EA7348), reinterpret(0xBF781203C2EC0000), - reinterpret(0x3FF008040614B195), reinterpret(0xBF60040979240000), - reinterpret(0x3FEFE01FF726FA1A), reinterpret(0x3F6FEFF384900000), - reinterpret(0x3FEFA11CC261EA74), reinterpret(0x3F87DC41353D0000), - reinterpret(0x3FEF6310B081992E), reinterpret(0x3F93CEA3C4C28000), - reinterpret(0x3FEF25F63CEEADCD), reinterpret(0x3F9B9FC114890000), - reinterpret(0x3FEEE9C8039113E7), reinterpret(0x3FA1B0D8CE110000), - reinterpret(0x3FEEAE8078CBB1AB), reinterpret(0x3FA58A5BD001C000), - reinterpret(0x3FEE741AA29D0C9B), reinterpret(0x3FA95C8340D88000), - reinterpret(0x3FEE3A91830A99B5), reinterpret(0x3FAD276AEF578000), - reinterpret(0x3FEE01E009609A56), reinterpret(0x3FB07598E598C000), - reinterpret(0x3FEDCA01E577BB98), reinterpret(0x3FB253F5E30D2000), - reinterpret(0x3FED92F20B7C9103), reinterpret(0x3FB42EDD8B380000), - reinterpret(0x3FED5CAC66FB5CCE), reinterpret(0x3FB606598757C000), - reinterpret(0x3FED272CAA5EDE9D), reinterpret(0x3FB7DA76356A0000), - reinterpret(0x3FECF26E3E6B2CCD), reinterpret(0x3FB9AB434E1C6000), - reinterpret(0x3FECBE6DA2A77902), reinterpret(0x3FBB78C7BB0D6000), - reinterpret(0x3FEC8B266D37086D), reinterpret(0x3FBD431332E72000), - reinterpret(0x3FEC5894BD5D5804), reinterpret(0x3FBF0A3171DE6000), - reinterpret(0x3FEC26B533BB9F8C), reinterpret(0x3FC067152B914000), - reinterpret(0x3FEBF583EEECE73F), reinterpret(0x3FC147858292B000), - reinterpret(0x3FEBC4FD75DB96C1), reinterpret(0x3FC2266ECDCA3000), - reinterpret(0x3FEB951E0C864A28), reinterpret(0x3FC303D7A6C55000), - reinterpret(0x3FEB65E2C5EF3E2C), reinterpret(0x3FC3DFC33C331000), - reinterpret(0x3FEB374867C9888B), reinterpret(0x3FC4BA366B7A8000), - reinterpret(0x3FEB094B211D304A), reinterpret(0x3FC5933928D1F000), - reinterpret(0x3FEADBE885F2EF7E), reinterpret(0x3FC66ACD2418F000), - reinterpret(0x3FEAAF1D31603DA2), reinterpret(0x3FC740F8EC669000), - reinterpret(0x3FEA82E63FD358A7), reinterpret(0x3FC815C0F51AF000), - reinterpret(0x3FEA5740EF09738B), reinterpret(0x3FC8E92954F68000), - reinterpret(0x3FEA2C2A90AB4B27), reinterpret(0x3FC9BB3602F84000), - reinterpret(0x3FEA01A01393F2D1), reinterpret(0x3FCA8BED1C2C0000), - reinterpret(0x3FE9D79F24DB3C1B), reinterpret(0x3FCB5B515C01D000), - reinterpret(0x3FE9AE2505C7B190), reinterpret(0x3FCC2967CCBCC000), - reinterpret(0x3FE9852EF297CE2F), reinterpret(0x3FCCF635D5486000), - reinterpret(0x3FE95CBAEEA44B75), reinterpret(0x3FCDC1BD3446C000), - reinterpret(0x3FE934C69DE74838), reinterpret(0x3FCE8C01B8CFE000), - reinterpret(0x3FE90D4F2F6752E6), reinterpret(0x3FCF5509C0179000), - reinterpret(0x3FE8E6528EFFD79D), reinterpret(0x3FD00E6C121FB800), - reinterpret(0x3FE8BFCE9FCC007C), reinterpret(0x3FD071B80E93D000), - reinterpret(0x3FE899C0DABEC30E), reinterpret(0x3FD0D46B9E867000), - reinterpret(0x3FE87427AA2317FB), reinterpret(0x3FD13687334BD000), - reinterpret(0x3FE84F00ACB39A08), reinterpret(0x3FD1980D67234800), - reinterpret(0x3FE82A49E8653E55), reinterpret(0x3FD1F8FFE0CC8000), - reinterpret(0x3FE8060195F40260), reinterpret(0x3FD2595FD7636800), - reinterpret(0x3FE7E22563E0A329), reinterpret(0x3FD2B9300914A800), - reinterpret(0x3FE7BEB377DCB5AD), reinterpret(0x3FD3187210436000), - reinterpret(0x3FE79BAA679725C2), reinterpret(0x3FD377266DEC1800), - reinterpret(0x3FE77907F2170657), reinterpret(0x3FD3D54FFBAF3000), - reinterpret(0x3FE756CADBD6130C), reinterpret(0x3FD432EEE32FE000) +@lazy @inline const LOG_DATA_TAB1 = memory.data([ + // invc , logc + 0x3FF734F0C3E0DE9F, 0xBFD7CC7F79E69000, + 0x3FF713786A2CE91F, 0xBFD76FEEC20D0000, + 0x3FF6F26008FAB5A0, 0xBFD713E31351E000, + 0x3FF6D1A61F138C7D, 0xBFD6B85B38287800, + 0x3FF6B1490BC5B4D1, 0xBFD65D5590807800, + 0x3FF69147332F0CBA, 0xBFD602D076180000, + 0x3FF6719F18224223, 0xBFD5A8CA86909000, + 0x3FF6524F99A51ED9, 0xBFD54F4356035000, + 0x3FF63356AA8F24C4, 0xBFD4F637C36B4000, + 0x3FF614B36B9DDC14, 0xBFD49DA7FDA85000, + 0x3FF5F66452C65C4C, 0xBFD445923989A800, + 0x3FF5D867B5912C4F, 0xBFD3EDF439B0B800, + 0x3FF5BABCCB5B90DE, 0xBFD396CE448F7000, + 0x3FF59D61F2D91A78, 0xBFD3401E17BDA000, + 0x3FF5805612465687, 0xBFD2E9E2EF468000, + 0x3FF56397CEE76BD3, 0xBFD2941B3830E000, + 0x3FF54725E2A77F93, 0xBFD23EC58CDA8800, + 0x3FF52AFF42064583, 0xBFD1E9E129279000, + 0x3FF50F22DBB2BDDF, 0xBFD1956D2B48F800, + 0x3FF4F38F4734DED7, 0xBFD141679AB9F800, + 0x3FF4D843CFDE2840, 0xBFD0EDD094EF9800, + 0x3FF4BD3EC078A3C8, 0xBFD09AA518DB1000, + 0x3FF4A27FC3E0258A, 0xBFD047E65263B800, + 0x3FF4880524D48434, 0xBFCFEB224586F000, + 0x3FF46DCE1B192D0B, 0xBFCF474A7517B000, + 0x3FF453D9D3391854, 0xBFCEA4443D103000, + 0x3FF43A2744B4845A, 0xBFCE020D44E9B000, + 0x3FF420B54115F8FB, 0xBFCD60A22977F000, + 0x3FF40782DA3EF4B1, 0xBFCCC00104959000, + 0x3FF3EE8F5D57FE8F, 0xBFCC202956891000, + 0x3FF3D5D9A00B4CE9, 0xBFCB81178D811000, + 0x3FF3BD60C010C12B, 0xBFCAE2C9CCD3D000, + 0x3FF3A5242B75DAB8, 0xBFCA45402E129000, + 0x3FF38D22CD9FD002, 0xBFC9A877681DF000, + 0x3FF3755BC5847A1C, 0xBFC90C6D69483000, + 0x3FF35DCE49AD36E2, 0xBFC87120A645C000, + 0x3FF34679984DD440, 0xBFC7D68FB4143000, + 0x3FF32F5CCEFFCB24, 0xBFC73CB83C627000, + 0x3FF3187775A10D49, 0xBFC6A39A9B376000, + 0x3FF301C8373E3990, 0xBFC60B3154B7A000, + 0x3FF2EB4EBB95F841, 0xBFC5737D76243000, + 0x3FF2D50A0219A9D1, 0xBFC4DC7B8FC23000, + 0x3FF2BEF9A8B7FD2A, 0xBFC4462C51D20000, + 0x3FF2A91C7A0C1BAB, 0xBFC3B08ABC830000, + 0x3FF293726014B530, 0xBFC31B996B490000, + 0x3FF27DFA5757A1F5, 0xBFC2875490A44000, + 0x3FF268B39B1D3BBF, 0xBFC1F3B9F879A000, + 0x3FF2539D838FF5BD, 0xBFC160C8252CA000, + 0x3FF23EB7AAC9083B, 0xBFC0CE7F57F72000, + 0x3FF22A012BA940B6, 0xBFC03CDC49FEA000, + 0x3FF2157996CC4132, 0xBFBF57BDBC4B8000, + 0x3FF201201DD2FC9B, 0xBFBE370896404000, + 0x3FF1ECF4494D480B, 0xBFBD17983EF94000, + 0x3FF1D8F5528F6569, 0xBFBBF9674ED8A000, + 0x3FF1C52311577E7C, 0xBFBADC79202F6000, + 0x3FF1B17C74CB26E9, 0xBFB9C0C3E7288000, + 0x3FF19E010C2C1AB6, 0xBFB8A646B372C000, + 0x3FF18AB07BB670BD, 0xBFB78D01B3AC0000, + 0x3FF1778A25EFBCB6, 0xBFB674F145380000, + 0x3FF1648D354C31DA, 0xBFB55E0E6D878000, + 0x3FF151B990275FDD, 0xBFB4485CDEA1E000, + 0x3FF13F0EA432D24C, 0xBFB333D94D6AA000, + 0x3FF12C8B7210F9DA, 0xBFB22079F8C56000, + 0x3FF11A3028ECB531, 0xBFB10E4698622000, + 0x3FF107FBDA8434AF, 0xBFAFFA6C6AD20000, + 0x3FF0F5EE0F4E6BB3, 0xBFADDA8D4A774000, + 0x3FF0E4065D2A9FCE, 0xBFABBCECE4850000, + 0x3FF0D244632CA521, 0xBFA9A1894012C000, + 0x3FF0C0A77CE2981A, 0xBFA788583302C000, + 0x3FF0AF2F83C636D1, 0xBFA5715E67D68000, + 0x3FF09DDB98A01339, 0xBFA35C8A49658000, + 0x3FF08CABAF52E7DF, 0xBFA149E364154000, + 0x3FF07B9F2F4E28FB, 0xBF9E72C082EB8000, + 0x3FF06AB58C358F19, 0xBF9A55F152528000, + 0x3FF059EEA5ECF92C, 0xBF963D62CF818000, + 0x3FF04949CDD12C90, 0xBF9228FB8CAA0000, + 0x3FF038C6C6F0ADA9, 0xBF8C317B20F90000, + 0x3FF02865137932A9, 0xBF8419355DAA0000, + 0x3FF0182427EA7348, 0xBF781203C2EC0000, + 0x3FF008040614B195, 0xBF60040979240000, + 0x3FEFE01FF726FA1A, 0x3F6FEFF384900000, + 0x3FEFA11CC261EA74, 0x3F87DC41353D0000, + 0x3FEF6310B081992E, 0x3F93CEA3C4C28000, + 0x3FEF25F63CEEADCD, 0x3F9B9FC114890000, + 0x3FEEE9C8039113E7, 0x3FA1B0D8CE110000, + 0x3FEEAE8078CBB1AB, 0x3FA58A5BD001C000, + 0x3FEE741AA29D0C9B, 0x3FA95C8340D88000, + 0x3FEE3A91830A99B5, 0x3FAD276AEF578000, + 0x3FEE01E009609A56, 0x3FB07598E598C000, + 0x3FEDCA01E577BB98, 0x3FB253F5E30D2000, + 0x3FED92F20B7C9103, 0x3FB42EDD8B380000, + 0x3FED5CAC66FB5CCE, 0x3FB606598757C000, + 0x3FED272CAA5EDE9D, 0x3FB7DA76356A0000, + 0x3FECF26E3E6B2CCD, 0x3FB9AB434E1C6000, + 0x3FECBE6DA2A77902, 0x3FBB78C7BB0D6000, + 0x3FEC8B266D37086D, 0x3FBD431332E72000, + 0x3FEC5894BD5D5804, 0x3FBF0A3171DE6000, + 0x3FEC26B533BB9F8C, 0x3FC067152B914000, + 0x3FEBF583EEECE73F, 0x3FC147858292B000, + 0x3FEBC4FD75DB96C1, 0x3FC2266ECDCA3000, + 0x3FEB951E0C864A28, 0x3FC303D7A6C55000, + 0x3FEB65E2C5EF3E2C, 0x3FC3DFC33C331000, + 0x3FEB374867C9888B, 0x3FC4BA366B7A8000, + 0x3FEB094B211D304A, 0x3FC5933928D1F000, + 0x3FEADBE885F2EF7E, 0x3FC66ACD2418F000, + 0x3FEAAF1D31603DA2, 0x3FC740F8EC669000, + 0x3FEA82E63FD358A7, 0x3FC815C0F51AF000, + 0x3FEA5740EF09738B, 0x3FC8E92954F68000, + 0x3FEA2C2A90AB4B27, 0x3FC9BB3602F84000, + 0x3FEA01A01393F2D1, 0x3FCA8BED1C2C0000, + 0x3FE9D79F24DB3C1B, 0x3FCB5B515C01D000, + 0x3FE9AE2505C7B190, 0x3FCC2967CCBCC000, + 0x3FE9852EF297CE2F, 0x3FCCF635D5486000, + 0x3FE95CBAEEA44B75, 0x3FCDC1BD3446C000, + 0x3FE934C69DE74838, 0x3FCE8C01B8CFE000, + 0x3FE90D4F2F6752E6, 0x3FCF5509C0179000, + 0x3FE8E6528EFFD79D, 0x3FD00E6C121FB800, + 0x3FE8BFCE9FCC007C, 0x3FD071B80E93D000, + 0x3FE899C0DABEC30E, 0x3FD0D46B9E867000, + 0x3FE87427AA2317FB, 0x3FD13687334BD000, + 0x3FE84F00ACB39A08, 0x3FD1980D67234800, + 0x3FE82A49E8653E55, 0x3FD1F8FFE0CC8000, + 0x3FE8060195F40260, 0x3FD2595FD7636800, + 0x3FE7E22563E0A329, 0x3FD2B9300914A800, + 0x3FE7BEB377DCB5AD, 0x3FD3187210436000, + 0x3FE79BAA679725C2, 0x3FD377266DEC1800, + 0x3FE77907F2170657, 0x3FD3D54FFBAF3000, + 0x3FE756CADBD6130C, 0x3FD432EEE32FE000 ]); // @ts-ignore: decorator -@lazy @inline const LOG_DATA_TAB2 = memory.data([ - // chi , clo - reinterpret(0x3FE61000014FB66B), reinterpret(0x3C7E026C91425B3C), - reinterpret(0x3FE63000034DB495), reinterpret(0x3C8DBFEA48005D41), - reinterpret(0x3FE650000D94D478), reinterpret(0x3C8E7FA786D6A5B7), - reinterpret(0x3FE67000074E6FAD), reinterpret(0x3C61FCEA6B54254C), - reinterpret(0x3FE68FFFFEDF0FAE), reinterpret(0xBC7C7E274C590EFD), - reinterpret(0x3FE6B0000763C5BC), reinterpret(0xBC8AC16848DCDA01), - reinterpret(0x3FE6D0001E5CC1F6), reinterpret(0x3C833F1C9D499311), - reinterpret(0x3FE6EFFFEB05F63E), reinterpret(0xBC7E80041AE22D53), - reinterpret(0x3FE710000E869780), reinterpret(0x3C7BFF6671097952), - reinterpret(0x3FE72FFFFC67E912), reinterpret(0x3C8C00E226BD8724), - reinterpret(0x3FE74FFFDF81116A), reinterpret(0xBC6E02916EF101D2), - reinterpret(0x3FE770000F679C90), reinterpret(0xBC67FC71CD549C74), - reinterpret(0x3FE78FFFFA7EC835), reinterpret(0x3C81BEC19EF50483), - reinterpret(0x3FE7AFFFFE20C2E6), reinterpret(0xBC707E1729CC6465), - reinterpret(0x3FE7CFFFED3FC900), reinterpret(0xBC808072087B8B1C), - reinterpret(0x3FE7EFFFE9261A76), reinterpret(0x3C8DC0286D9DF9AE), - reinterpret(0x3FE81000049CA3E8), reinterpret(0x3C897FD251E54C33), - reinterpret(0x3FE8300017932C8F), reinterpret(0xBC8AFEE9B630F381), - reinterpret(0x3FE850000633739C), reinterpret(0x3C89BFBF6B6535BC), - reinterpret(0x3FE87000204289C6), reinterpret(0xBC8BBF65F3117B75), - reinterpret(0x3FE88FFFEBF57904), reinterpret(0xBC89006EA23DCB57), - reinterpret(0x3FE8B00022BC04DF), reinterpret(0xBC7D00DF38E04B0A), - reinterpret(0x3FE8CFFFE50C1B8A), reinterpret(0xBC88007146FF9F05), - reinterpret(0x3FE8EFFFFC918E43), reinterpret(0x3C83817BD07A7038), - reinterpret(0x3FE910001EFA5FC7), reinterpret(0x3C893E9176DFB403), - reinterpret(0x3FE9300013467BB9), reinterpret(0x3C7F804E4B980276), - reinterpret(0x3FE94FFFE6EE076F), reinterpret(0xBC8F7EF0D9FF622E), - reinterpret(0x3FE96FFFDE3C12D1), reinterpret(0xBC7082AA962638BA), - reinterpret(0x3FE98FFFF4458A0D), reinterpret(0xBC87801B9164A8EF), - reinterpret(0x3FE9AFFFDD982E3E), reinterpret(0xBC8740E08A5A9337), - reinterpret(0x3FE9CFFFED49FB66), reinterpret(0x3C3FCE08C19BE000), - reinterpret(0x3FE9F00020F19C51), reinterpret(0xBC8A3FAA27885B0A), - reinterpret(0x3FEA10001145B006), reinterpret(0x3C74FF489958DA56), - reinterpret(0x3FEA300007BBF6FA), reinterpret(0x3C8CBEAB8A2B6D18), - reinterpret(0x3FEA500010971D79), reinterpret(0x3C88FECADD787930), - reinterpret(0x3FEA70001DF52E48), reinterpret(0xBC8F41763DD8ABDB), - reinterpret(0x3FEA90001C593352), reinterpret(0xBC8EBF0284C27612), - reinterpret(0x3FEAB0002A4F3E4B), reinterpret(0xBC69FD043CFF3F5F), - reinterpret(0x3FEACFFFD7AE1ED1), reinterpret(0xBC823EE7129070B4), - reinterpret(0x3FEAEFFFEE510478), reinterpret(0x3C6A063EE00EDEA3), - reinterpret(0x3FEB0FFFDB650D5B), reinterpret(0x3C5A06C8381F0AB9), - reinterpret(0x3FEB2FFFFEAACA57), reinterpret(0xBC79011E74233C1D), - reinterpret(0x3FEB4FFFD995BADC), reinterpret(0xBC79FF1068862A9F), - reinterpret(0x3FEB7000249E659C), reinterpret(0x3C8AFF45D0864F3E), - reinterpret(0x3FEB8FFFF9871640), reinterpret(0x3C7CFE7796C2C3F9), - reinterpret(0x3FEBAFFFD204CB4F), reinterpret(0xBC63FF27EEF22BC4), - reinterpret(0x3FEBCFFFD2415C45), reinterpret(0xBC6CFFB7EE3BEA21), - reinterpret(0x3FEBEFFFF86309DF), reinterpret(0xBC814103972E0B5C), - reinterpret(0x3FEC0FFFE1B57653), reinterpret(0x3C8BC16494B76A19), - reinterpret(0x3FEC2FFFF1FA57E3), reinterpret(0xBC64FEEF8D30C6ED), - reinterpret(0x3FEC4FFFDCBFE424), reinterpret(0xBC843F68BCEC4775), - reinterpret(0x3FEC6FFFED54B9F7), reinterpret(0x3C847EA3F053E0EC), - reinterpret(0x3FEC8FFFEB998FD5), reinterpret(0x3C7383068DF992F1), - reinterpret(0x3FECB0002125219A), reinterpret(0xBC68FD8E64180E04), - reinterpret(0x3FECCFFFDD94469C), reinterpret(0x3C8E7EBE1CC7EA72), - reinterpret(0x3FECEFFFEAFDC476), reinterpret(0x3C8EBE39AD9F88FE), - reinterpret(0x3FED1000169AF82B), reinterpret(0x3C757D91A8B95A71), - reinterpret(0x3FED30000D0FF71D), reinterpret(0x3C89C1906970C7DA), - reinterpret(0x3FED4FFFEA790FC4), reinterpret(0xBC580E37C558FE0C), - reinterpret(0x3FED70002EDC87E5), reinterpret(0xBC7F80D64DC10F44), - reinterpret(0x3FED900021DC82AA), reinterpret(0xBC747C8F94FD5C5C), - reinterpret(0x3FEDAFFFD86B0283), reinterpret(0x3C8C7F1DC521617E), - reinterpret(0x3FEDD000296C4739), reinterpret(0x3C88019EB2FFB153), - reinterpret(0x3FEDEFFFE54490F5), reinterpret(0x3C6E00D2C652CC89), - reinterpret(0x3FEE0FFFCDABF694), reinterpret(0xBC7F8340202D69D2), - reinterpret(0x3FEE2FFFDB52C8DD), reinterpret(0x3C7B00C1CA1B0864), - reinterpret(0x3FEE4FFFF24216EF), reinterpret(0x3C72FFA8B094AB51), - reinterpret(0x3FEE6FFFE88A5E11), reinterpret(0xBC57F673B1EFBE59), - reinterpret(0x3FEE9000119EFF0D), reinterpret(0xBC84808D5E0BC801), - reinterpret(0x3FEEAFFFDFA51744), reinterpret(0x3C780006D54320B5), - reinterpret(0x3FEED0001A127FA1), reinterpret(0xBC5002F860565C92), - reinterpret(0x3FEEF00007BABCC4), reinterpret(0xBC8540445D35E611), - reinterpret(0x3FEF0FFFF57A8D02), reinterpret(0xBC4FFB3139EF9105), - reinterpret(0x3FEF30001EE58AC7), reinterpret(0x3C8A81ACF2731155), - reinterpret(0x3FEF4FFFF5823494), reinterpret(0x3C8A3F41D4D7C743), - reinterpret(0x3FEF6FFFFCA94C6B), reinterpret(0xBC6202F41C987875), - reinterpret(0x3FEF8FFFE1F9C441), reinterpret(0x3C777DD1F477E74B), - reinterpret(0x3FEFAFFFD2E0E37E), reinterpret(0xBC6F01199A7CA331), - reinterpret(0x3FEFD0001C77E49E), reinterpret(0x3C7181EE4BCEACB1), - reinterpret(0x3FEFEFFFF7E0C331), reinterpret(0xBC6E05370170875A), - reinterpret(0x3FF00FFFF465606E), reinterpret(0xBC8A7EAD491C0ADA), - reinterpret(0x3FF02FFFF3867A58), reinterpret(0xBC977F69C3FCB2E0), - reinterpret(0x3FF04FFFFDFC0D17), reinterpret(0x3C97BFFE34CB945B), - reinterpret(0x3FF0700003CD4D82), reinterpret(0x3C820083C0E456CB), - reinterpret(0x3FF08FFFF9F2CBE8), reinterpret(0xBC6DFFDFBE37751A), - reinterpret(0x3FF0B000010CDA65), reinterpret(0xBC913F7FAEE626EB), - reinterpret(0x3FF0D00001A4D338), reinterpret(0x3C807DFA79489FF7), - reinterpret(0x3FF0EFFFFADAFDFD), reinterpret(0xBC77040570D66BC0), - reinterpret(0x3FF110000BBAFD96), reinterpret(0x3C8E80D4846D0B62), - reinterpret(0x3FF12FFFFAE5F45D), reinterpret(0x3C9DBFFA64FD36EF), - reinterpret(0x3FF150000DD59AD9), reinterpret(0x3C9A0077701250AE), - reinterpret(0x3FF170000F21559A), reinterpret(0x3C8DFDF9E2E3DEEE), - reinterpret(0x3FF18FFFFC275426), reinterpret(0x3C910030DC3B7273), - reinterpret(0x3FF1B000123D3C59), reinterpret(0x3C997F7980030188), - reinterpret(0x3FF1CFFFF8299EB7), reinterpret(0xBC65F932AB9F8C67), - reinterpret(0x3FF1EFFFF48AD400), reinterpret(0x3C937FBF9DA75BEB), - reinterpret(0x3FF210000C8B86A4), reinterpret(0x3C9F806B91FD5B22), - reinterpret(0x3FF2300003854303), reinterpret(0x3C93FFC2EB9FBF33), - reinterpret(0x3FF24FFFFFBCF684), reinterpret(0x3C7601E77E2E2E72), - reinterpret(0x3FF26FFFF52921D9), reinterpret(0x3C7FFCBB767F0C61), - reinterpret(0x3FF2900014933A3C), reinterpret(0xBC7202CA3C02412B), - reinterpret(0x3FF2B00014556313), reinterpret(0xBC92808233F21F02), - reinterpret(0x3FF2CFFFEBFE523B), reinterpret(0xBC88FF7E384FDCF2), - reinterpret(0x3FF2F0000BB8AD96), reinterpret(0xBC85FF51503041C5), - reinterpret(0x3FF30FFFFB7AE2AF), reinterpret(0xBC810071885E289D), - reinterpret(0x3FF32FFFFEAC5F7F), reinterpret(0xBC91FF5D3FB7B715), - reinterpret(0x3FF350000CA66756), reinterpret(0x3C957F82228B82BD), - reinterpret(0x3FF3700011FBF721), reinterpret(0x3C8000BAC40DD5CC), - reinterpret(0x3FF38FFFF9592FB9), reinterpret(0xBC943F9D2DB2A751), - reinterpret(0x3FF3B00004DDD242), reinterpret(0x3C857F6B707638E1), - reinterpret(0x3FF3CFFFF5B2C957), reinterpret(0x3C7A023A10BF1231), - reinterpret(0x3FF3EFFFEAB0B418), reinterpret(0x3C987F6D66B152B0), - reinterpret(0x3FF410001532AFF4), reinterpret(0x3C67F8375F198524), - reinterpret(0x3FF4300017478B29), reinterpret(0x3C8301E672DC5143), - reinterpret(0x3FF44FFFE795B463), reinterpret(0x3C89FF69B8B2895A), - reinterpret(0x3FF46FFFE80475E0), reinterpret(0xBC95C0B19BC2F254), - reinterpret(0x3FF48FFFEF6FC1E7), reinterpret(0x3C9B4009F23A2A72), - reinterpret(0x3FF4AFFFE5BEA704), reinterpret(0xBC94FFB7BF0D7D45), - reinterpret(0x3FF4D000171027DE), reinterpret(0xBC99C06471DC6A3D), - reinterpret(0x3FF4F0000FF03EE2), reinterpret(0x3C977F890B85531C), - reinterpret(0x3FF5100012DC4BD1), reinterpret(0x3C6004657166A436), - reinterpret(0x3FF530001605277A), reinterpret(0xBC96BFCECE233209), - reinterpret(0x3FF54FFFECDB704C), reinterpret(0xBC8902720505A1D7), - reinterpret(0x3FF56FFFEF5F54A9), reinterpret(0x3C9BBFE60EC96412), - reinterpret(0x3FF5900017E61012), reinterpret(0x3C887EC581AFEF90), - reinterpret(0x3FF5B00003C93E92), reinterpret(0xBC9F41080ABF0CC0), - reinterpret(0x3FF5D0001D4919BC), reinterpret(0xBC98812AFB254729), - reinterpret(0x3FF5EFFFE7B87A89), reinterpret(0xBC947EB780ED6904) +@lazy @inline const LOG_DATA_TAB2 = memory.data([ + // chi , clo + 0x3FE61000014FB66B, 0x3C7E026C91425B3C, + 0x3FE63000034DB495, 0x3C8DBFEA48005D41, + 0x3FE650000D94D478, 0x3C8E7FA786D6A5B7, + 0x3FE67000074E6FAD, 0x3C61FCEA6B54254C, + 0x3FE68FFFFEDF0FAE, 0xBC7C7E274C590EFD, + 0x3FE6B0000763C5BC, 0xBC8AC16848DCDA01, + 0x3FE6D0001E5CC1F6, 0x3C833F1C9D499311, + 0x3FE6EFFFEB05F63E, 0xBC7E80041AE22D53, + 0x3FE710000E869780, 0x3C7BFF6671097952, + 0x3FE72FFFFC67E912, 0x3C8C00E226BD8724, + 0x3FE74FFFDF81116A, 0xBC6E02916EF101D2, + 0x3FE770000F679C90, 0xBC67FC71CD549C74, + 0x3FE78FFFFA7EC835, 0x3C81BEC19EF50483, + 0x3FE7AFFFFE20C2E6, 0xBC707E1729CC6465, + 0x3FE7CFFFED3FC900, 0xBC808072087B8B1C, + 0x3FE7EFFFE9261A76, 0x3C8DC0286D9DF9AE, + 0x3FE81000049CA3E8, 0x3C897FD251E54C33, + 0x3FE8300017932C8F, 0xBC8AFEE9B630F381, + 0x3FE850000633739C, 0x3C89BFBF6B6535BC, + 0x3FE87000204289C6, 0xBC8BBF65F3117B75, + 0x3FE88FFFEBF57904, 0xBC89006EA23DCB57, + 0x3FE8B00022BC04DF, 0xBC7D00DF38E04B0A, + 0x3FE8CFFFE50C1B8A, 0xBC88007146FF9F05, + 0x3FE8EFFFFC918E43, 0x3C83817BD07A7038, + 0x3FE910001EFA5FC7, 0x3C893E9176DFB403, + 0x3FE9300013467BB9, 0x3C7F804E4B980276, + 0x3FE94FFFE6EE076F, 0xBC8F7EF0D9FF622E, + 0x3FE96FFFDE3C12D1, 0xBC7082AA962638BA, + 0x3FE98FFFF4458A0D, 0xBC87801B9164A8EF, + 0x3FE9AFFFDD982E3E, 0xBC8740E08A5A9337, + 0x3FE9CFFFED49FB66, 0x3C3FCE08C19BE000, + 0x3FE9F00020F19C51, 0xBC8A3FAA27885B0A, + 0x3FEA10001145B006, 0x3C74FF489958DA56, + 0x3FEA300007BBF6FA, 0x3C8CBEAB8A2B6D18, + 0x3FEA500010971D79, 0x3C88FECADD787930, + 0x3FEA70001DF52E48, 0xBC8F41763DD8ABDB, + 0x3FEA90001C593352, 0xBC8EBF0284C27612, + 0x3FEAB0002A4F3E4B, 0xBC69FD043CFF3F5F, + 0x3FEACFFFD7AE1ED1, 0xBC823EE7129070B4, + 0x3FEAEFFFEE510478, 0x3C6A063EE00EDEA3, + 0x3FEB0FFFDB650D5B, 0x3C5A06C8381F0AB9, + 0x3FEB2FFFFEAACA57, 0xBC79011E74233C1D, + 0x3FEB4FFFD995BADC, 0xBC79FF1068862A9F, + 0x3FEB7000249E659C, 0x3C8AFF45D0864F3E, + 0x3FEB8FFFF9871640, 0x3C7CFE7796C2C3F9, + 0x3FEBAFFFD204CB4F, 0xBC63FF27EEF22BC4, + 0x3FEBCFFFD2415C45, 0xBC6CFFB7EE3BEA21, + 0x3FEBEFFFF86309DF, 0xBC814103972E0B5C, + 0x3FEC0FFFE1B57653, 0x3C8BC16494B76A19, + 0x3FEC2FFFF1FA57E3, 0xBC64FEEF8D30C6ED, + 0x3FEC4FFFDCBFE424, 0xBC843F68BCEC4775, + 0x3FEC6FFFED54B9F7, 0x3C847EA3F053E0EC, + 0x3FEC8FFFEB998FD5, 0x3C7383068DF992F1, + 0x3FECB0002125219A, 0xBC68FD8E64180E04, + 0x3FECCFFFDD94469C, 0x3C8E7EBE1CC7EA72, + 0x3FECEFFFEAFDC476, 0x3C8EBE39AD9F88FE, + 0x3FED1000169AF82B, 0x3C757D91A8B95A71, + 0x3FED30000D0FF71D, 0x3C89C1906970C7DA, + 0x3FED4FFFEA790FC4, 0xBC580E37C558FE0C, + 0x3FED70002EDC87E5, 0xBC7F80D64DC10F44, + 0x3FED900021DC82AA, 0xBC747C8F94FD5C5C, + 0x3FEDAFFFD86B0283, 0x3C8C7F1DC521617E, + 0x3FEDD000296C4739, 0x3C88019EB2FFB153, + 0x3FEDEFFFE54490F5, 0x3C6E00D2C652CC89, + 0x3FEE0FFFCDABF694, 0xBC7F8340202D69D2, + 0x3FEE2FFFDB52C8DD, 0x3C7B00C1CA1B0864, + 0x3FEE4FFFF24216EF, 0x3C72FFA8B094AB51, + 0x3FEE6FFFE88A5E11, 0xBC57F673B1EFBE59, + 0x3FEE9000119EFF0D, 0xBC84808D5E0BC801, + 0x3FEEAFFFDFA51744, 0x3C780006D54320B5, + 0x3FEED0001A127FA1, 0xBC5002F860565C92, + 0x3FEEF00007BABCC4, 0xBC8540445D35E611, + 0x3FEF0FFFF57A8D02, 0xBC4FFB3139EF9105, + 0x3FEF30001EE58AC7, 0x3C8A81ACF2731155, + 0x3FEF4FFFF5823494, 0x3C8A3F41D4D7C743, + 0x3FEF6FFFFCA94C6B, 0xBC6202F41C987875, + 0x3FEF8FFFE1F9C441, 0x3C777DD1F477E74B, + 0x3FEFAFFFD2E0E37E, 0xBC6F01199A7CA331, + 0x3FEFD0001C77E49E, 0x3C7181EE4BCEACB1, + 0x3FEFEFFFF7E0C331, 0xBC6E05370170875A, + 0x3FF00FFFF465606E, 0xBC8A7EAD491C0ADA, + 0x3FF02FFFF3867A58, 0xBC977F69C3FCB2E0, + 0x3FF04FFFFDFC0D17, 0x3C97BFFE34CB945B, + 0x3FF0700003CD4D82, 0x3C820083C0E456CB, + 0x3FF08FFFF9F2CBE8, 0xBC6DFFDFBE37751A, + 0x3FF0B000010CDA65, 0xBC913F7FAEE626EB, + 0x3FF0D00001A4D338, 0x3C807DFA79489FF7, + 0x3FF0EFFFFADAFDFD, 0xBC77040570D66BC0, + 0x3FF110000BBAFD96, 0x3C8E80D4846D0B62, + 0x3FF12FFFFAE5F45D, 0x3C9DBFFA64FD36EF, + 0x3FF150000DD59AD9, 0x3C9A0077701250AE, + 0x3FF170000F21559A, 0x3C8DFDF9E2E3DEEE, + 0x3FF18FFFFC275426, 0x3C910030DC3B7273, + 0x3FF1B000123D3C59, 0x3C997F7980030188, + 0x3FF1CFFFF8299EB7, 0xBC65F932AB9F8C67, + 0x3FF1EFFFF48AD400, 0x3C937FBF9DA75BEB, + 0x3FF210000C8B86A4, 0x3C9F806B91FD5B22, + 0x3FF2300003854303, 0x3C93FFC2EB9FBF33, + 0x3FF24FFFFFBCF684, 0x3C7601E77E2E2E72, + 0x3FF26FFFF52921D9, 0x3C7FFCBB767F0C61, + 0x3FF2900014933A3C, 0xBC7202CA3C02412B, + 0x3FF2B00014556313, 0xBC92808233F21F02, + 0x3FF2CFFFEBFE523B, 0xBC88FF7E384FDCF2, + 0x3FF2F0000BB8AD96, 0xBC85FF51503041C5, + 0x3FF30FFFFB7AE2AF, 0xBC810071885E289D, + 0x3FF32FFFFEAC5F7F, 0xBC91FF5D3FB7B715, + 0x3FF350000CA66756, 0x3C957F82228B82BD, + 0x3FF3700011FBF721, 0x3C8000BAC40DD5CC, + 0x3FF38FFFF9592FB9, 0xBC943F9D2DB2A751, + 0x3FF3B00004DDD242, 0x3C857F6B707638E1, + 0x3FF3CFFFF5B2C957, 0x3C7A023A10BF1231, + 0x3FF3EFFFEAB0B418, 0x3C987F6D66B152B0, + 0x3FF410001532AFF4, 0x3C67F8375F198524, + 0x3FF4300017478B29, 0x3C8301E672DC5143, + 0x3FF44FFFE795B463, 0x3C89FF69B8B2895A, + 0x3FF46FFFE80475E0, 0xBC95C0B19BC2F254, + 0x3FF48FFFEF6FC1E7, 0x3C9B4009F23A2A72, + 0x3FF4AFFFE5BEA704, 0xBC94FFB7BF0D7D45, + 0x3FF4D000171027DE, 0xBC99C06471DC6A3D, + 0x3FF4F0000FF03EE2, 0x3C977F890B85531C, + 0x3FF5100012DC4BD1, 0x3C6004657166A436, + 0x3FF530001605277A, 0xBC96BFCECE233209, + 0x3FF54FFFECDB704C, 0xBC8902720505A1D7, + 0x3FF56FFFEF5F54A9, 0x3C9BBFE60EC96412, + 0x3FF5900017E61012, 0x3C887EC581AFEF90, + 0x3FF5B00003C93E92, 0xBC9F41080ABF0CC0, + 0x3FF5D0001D4919BC, 0xBC98812AFB254729, + 0x3FF5EFFFE7B87A89, 0xBC947EB780ED6904 ]); // @ts-ignore: decorator @@ -1518,136 +1518,136 @@ error and the interval for z is selected such that near x == 1, where log(x) is tiny, large cancellation error is avoided in logc + poly(z/c - 1). */ // @ts-ignore: decorator -@lazy @inline const POW_LOG_DATA_TAB = memory.data([ - // invc ,pad, logc , logctail - reinterpret(0x3FF6A00000000000), 0, reinterpret(0xBFD62C82F2B9C800), reinterpret(0x3CFAB42428375680), - reinterpret(0x3FF6800000000000), 0, reinterpret(0xBFD5D1BDBF580800), reinterpret(0xBD1CA508D8E0F720), - reinterpret(0x3FF6600000000000), 0, reinterpret(0xBFD5767717455800), reinterpret(0xBD2362A4D5B6506D), - reinterpret(0x3FF6400000000000), 0, reinterpret(0xBFD51AAD872DF800), reinterpret(0xBCE684E49EB067D5), - reinterpret(0x3FF6200000000000), 0, reinterpret(0xBFD4BE5F95777800), reinterpret(0xBD041B6993293EE0), - reinterpret(0x3FF6000000000000), 0, reinterpret(0xBFD4618BC21C6000), reinterpret(0x3D13D82F484C84CC), - reinterpret(0x3FF5E00000000000), 0, reinterpret(0xBFD404308686A800), reinterpret(0x3CDC42F3ED820B3A), - reinterpret(0x3FF5C00000000000), 0, reinterpret(0xBFD3A64C55694800), reinterpret(0x3D20B1C686519460), - reinterpret(0x3FF5A00000000000), 0, reinterpret(0xBFD347DD9A988000), reinterpret(0x3D25594DD4C58092), - reinterpret(0x3FF5800000000000), 0, reinterpret(0xBFD2E8E2BAE12000), reinterpret(0x3D267B1E99B72BD8), - reinterpret(0x3FF5600000000000), 0, reinterpret(0xBFD2895A13DE8800), reinterpret(0x3D15CA14B6CFB03F), - reinterpret(0x3FF5600000000000), 0, reinterpret(0xBFD2895A13DE8800), reinterpret(0x3D15CA14B6CFB03F), - reinterpret(0x3FF5400000000000), 0, reinterpret(0xBFD22941FBCF7800), reinterpret(0xBD165A242853DA76), - reinterpret(0x3FF5200000000000), 0, reinterpret(0xBFD1C898C1699800), reinterpret(0xBD1FAFBC68E75404), - reinterpret(0x3FF5000000000000), 0, reinterpret(0xBFD1675CABABA800), reinterpret(0x3D1F1FC63382A8F0), - reinterpret(0x3FF4E00000000000), 0, reinterpret(0xBFD1058BF9AE4800), reinterpret(0xBD26A8C4FD055A66), - reinterpret(0x3FF4C00000000000), 0, reinterpret(0xBFD0A324E2739000), reinterpret(0xBD0C6BEE7EF4030E), - reinterpret(0x3FF4A00000000000), 0, reinterpret(0xBFD0402594B4D000), reinterpret(0xBCF036B89EF42D7F), - reinterpret(0x3FF4A00000000000), 0, reinterpret(0xBFD0402594B4D000), reinterpret(0xBCF036B89EF42D7F), - reinterpret(0x3FF4800000000000), 0, reinterpret(0xBFCFB9186D5E4000), reinterpret(0x3D0D572AAB993C87), - reinterpret(0x3FF4600000000000), 0, reinterpret(0xBFCEF0ADCBDC6000), reinterpret(0x3D2B26B79C86AF24), - reinterpret(0x3FF4400000000000), 0, reinterpret(0xBFCE27076E2AF000), reinterpret(0xBD172F4F543FFF10), - reinterpret(0x3FF4200000000000), 0, reinterpret(0xBFCD5C216B4FC000), reinterpret(0x3D21BA91BBCA681B), - reinterpret(0x3FF4000000000000), 0, reinterpret(0xBFCC8FF7C79AA000), reinterpret(0x3D27794F689F8434), - reinterpret(0x3FF4000000000000), 0, reinterpret(0xBFCC8FF7C79AA000), reinterpret(0x3D27794F689F8434), - reinterpret(0x3FF3E00000000000), 0, reinterpret(0xBFCBC286742D9000), reinterpret(0x3D194EB0318BB78F), - reinterpret(0x3FF3C00000000000), 0, reinterpret(0xBFCAF3C94E80C000), reinterpret(0x3CBA4E633FCD9066), - reinterpret(0x3FF3A00000000000), 0, reinterpret(0xBFCA23BC1FE2B000), reinterpret(0xBD258C64DC46C1EA), - reinterpret(0x3FF3A00000000000), 0, reinterpret(0xBFCA23BC1FE2B000), reinterpret(0xBD258C64DC46C1EA), - reinterpret(0x3FF3800000000000), 0, reinterpret(0xBFC9525A9CF45000), reinterpret(0xBD2AD1D904C1D4E3), - reinterpret(0x3FF3600000000000), 0, reinterpret(0xBFC87FA06520D000), reinterpret(0x3D2BBDBF7FDBFA09), - reinterpret(0x3FF3400000000000), 0, reinterpret(0xBFC7AB890210E000), reinterpret(0x3D2BDB9072534A58), - reinterpret(0x3FF3400000000000), 0, reinterpret(0xBFC7AB890210E000), reinterpret(0x3D2BDB9072534A58), - reinterpret(0x3FF3200000000000), 0, reinterpret(0xBFC6D60FE719D000), reinterpret(0xBD10E46AA3B2E266), - reinterpret(0x3FF3000000000000), 0, reinterpret(0xBFC5FF3070A79000), reinterpret(0xBD1E9E439F105039), - reinterpret(0x3FF3000000000000), 0, reinterpret(0xBFC5FF3070A79000), reinterpret(0xBD1E9E439F105039), - reinterpret(0x3FF2E00000000000), 0, reinterpret(0xBFC526E5E3A1B000), reinterpret(0xBD20DE8B90075B8F), - reinterpret(0x3FF2C00000000000), 0, reinterpret(0xBFC44D2B6CCB8000), reinterpret(0x3D170CC16135783C), - reinterpret(0x3FF2C00000000000), 0, reinterpret(0xBFC44D2B6CCB8000), reinterpret(0x3D170CC16135783C), - reinterpret(0x3FF2A00000000000), 0, reinterpret(0xBFC371FC201E9000), reinterpret(0x3CF178864D27543A), - reinterpret(0x3FF2800000000000), 0, reinterpret(0xBFC29552F81FF000), reinterpret(0xBD248D301771C408), - reinterpret(0x3FF2600000000000), 0, reinterpret(0xBFC1B72AD52F6000), reinterpret(0xBD2E80A41811A396), - reinterpret(0x3FF2600000000000), 0, reinterpret(0xBFC1B72AD52F6000), reinterpret(0xBD2E80A41811A396), - reinterpret(0x3FF2400000000000), 0, reinterpret(0xBFC0D77E7CD09000), reinterpret(0x3D0A699688E85BF4), - reinterpret(0x3FF2400000000000), 0, reinterpret(0xBFC0D77E7CD09000), reinterpret(0x3D0A699688E85BF4), - reinterpret(0x3FF2200000000000), 0, reinterpret(0xBFBFEC9131DBE000), reinterpret(0xBD2575545CA333F2), - reinterpret(0x3FF2000000000000), 0, reinterpret(0xBFBE27076E2B0000), reinterpret(0x3D2A342C2AF0003C), - reinterpret(0x3FF2000000000000), 0, reinterpret(0xBFBE27076E2B0000), reinterpret(0x3D2A342C2AF0003C), - reinterpret(0x3FF1E00000000000), 0, reinterpret(0xBFBC5E548F5BC000), reinterpret(0xBD1D0C57585FBE06), - reinterpret(0x3FF1C00000000000), 0, reinterpret(0xBFBA926D3A4AE000), reinterpret(0x3D253935E85BAAC8), - reinterpret(0x3FF1C00000000000), 0, reinterpret(0xBFBA926D3A4AE000), reinterpret(0x3D253935E85BAAC8), - reinterpret(0x3FF1A00000000000), 0, reinterpret(0xBFB8C345D631A000), reinterpret(0x3D137C294D2F5668), - reinterpret(0x3FF1A00000000000), 0, reinterpret(0xBFB8C345D631A000), reinterpret(0x3D137C294D2F5668), - reinterpret(0x3FF1800000000000), 0, reinterpret(0xBFB6F0D28AE56000), reinterpret(0xBD269737C93373DA), - reinterpret(0x3FF1600000000000), 0, reinterpret(0xBFB51B073F062000), reinterpret(0x3D1F025B61C65E57), - reinterpret(0x3FF1600000000000), 0, reinterpret(0xBFB51B073F062000), reinterpret(0x3D1F025B61C65E57), - reinterpret(0x3FF1400000000000), 0, reinterpret(0xBFB341D7961BE000), reinterpret(0x3D2C5EDACCF913DF), - reinterpret(0x3FF1400000000000), 0, reinterpret(0xBFB341D7961BE000), reinterpret(0x3D2C5EDACCF913DF), - reinterpret(0x3FF1200000000000), 0, reinterpret(0xBFB16536EEA38000), reinterpret(0x3D147C5E768FA309), - reinterpret(0x3FF1000000000000), 0, reinterpret(0xBFAF0A30C0118000), reinterpret(0x3D2D599E83368E91), - reinterpret(0x3FF1000000000000), 0, reinterpret(0xBFAF0A30C0118000), reinterpret(0x3D2D599E83368E91), - reinterpret(0x3FF0E00000000000), 0, reinterpret(0xBFAB42DD71198000), reinterpret(0x3D1C827AE5D6704C), - reinterpret(0x3FF0E00000000000), 0, reinterpret(0xBFAB42DD71198000), reinterpret(0x3D1C827AE5D6704C), - reinterpret(0x3FF0C00000000000), 0, reinterpret(0xBFA77458F632C000), reinterpret(0xBD2CFC4634F2A1EE), - reinterpret(0x3FF0C00000000000), 0, reinterpret(0xBFA77458F632C000), reinterpret(0xBD2CFC4634F2A1EE), - reinterpret(0x3FF0A00000000000), 0, reinterpret(0xBFA39E87B9FEC000), reinterpret(0x3CF502B7F526FEAA), - reinterpret(0x3FF0A00000000000), 0, reinterpret(0xBFA39E87B9FEC000), reinterpret(0x3CF502B7F526FEAA), - reinterpret(0x3FF0800000000000), 0, reinterpret(0xBF9F829B0E780000), reinterpret(0xBD2980267C7E09E4), - reinterpret(0x3FF0800000000000), 0, reinterpret(0xBF9F829B0E780000), reinterpret(0xBD2980267C7E09E4), - reinterpret(0x3FF0600000000000), 0, reinterpret(0xBF97B91B07D58000), reinterpret(0xBD288D5493FAA639), - reinterpret(0x3FF0400000000000), 0, reinterpret(0xBF8FC0A8B0FC0000), reinterpret(0xBCDF1E7CF6D3A69C), - reinterpret(0x3FF0400000000000), 0, reinterpret(0xBF8FC0A8B0FC0000), reinterpret(0xBCDF1E7CF6D3A69C), - reinterpret(0x3FF0200000000000), 0, reinterpret(0xBF7FE02A6B100000), reinterpret(0xBD19E23F0DDA40E4), - reinterpret(0x3FF0200000000000), 0, reinterpret(0xBF7FE02A6B100000), reinterpret(0xBD19E23F0DDA40E4), - reinterpret(0x3FF0000000000000), 0, 0, 0, - reinterpret(0x3FF0000000000000), 0, 0, 0, - reinterpret(0x3FEFC00000000000), 0, reinterpret(0x3F80101575890000), reinterpret(0xBD10C76B999D2BE8), - reinterpret(0x3FEF800000000000), 0, reinterpret(0x3F90205658938000), reinterpret(0xBD23DC5B06E2F7D2), - reinterpret(0x3FEF400000000000), 0, reinterpret(0x3F98492528C90000), reinterpret(0xBD2AA0BA325A0C34), - reinterpret(0x3FEF000000000000), 0, reinterpret(0x3FA0415D89E74000), reinterpret(0x3D0111C05CF1D753), - reinterpret(0x3FEEC00000000000), 0, reinterpret(0x3FA466AED42E0000), reinterpret(0xBD2C167375BDFD28), - reinterpret(0x3FEE800000000000), 0, reinterpret(0x3FA894AA149FC000), reinterpret(0xBD197995D05A267D), - reinterpret(0x3FEE400000000000), 0, reinterpret(0x3FACCB73CDDDC000), reinterpret(0xBD1A68F247D82807), - reinterpret(0x3FEE200000000000), 0, reinterpret(0x3FAEEA31C006C000), reinterpret(0xBD0E113E4FC93B7B), - reinterpret(0x3FEDE00000000000), 0, reinterpret(0x3FB1973BD1466000), reinterpret(0xBD25325D560D9E9B), - reinterpret(0x3FEDA00000000000), 0, reinterpret(0x3FB3BDF5A7D1E000), reinterpret(0x3D2CC85EA5DB4ED7), - reinterpret(0x3FED600000000000), 0, reinterpret(0x3FB5E95A4D97A000), reinterpret(0xBD2C69063C5D1D1E), - reinterpret(0x3FED400000000000), 0, reinterpret(0x3FB700D30AEAC000), reinterpret(0x3CEC1E8DA99DED32), - reinterpret(0x3FED000000000000), 0, reinterpret(0x3FB9335E5D594000), reinterpret(0x3D23115C3ABD47DA), - reinterpret(0x3FECC00000000000), 0, reinterpret(0x3FBB6AC88DAD6000), reinterpret(0xBD1390802BF768E5), - reinterpret(0x3FECA00000000000), 0, reinterpret(0x3FBC885801BC4000), reinterpret(0x3D2646D1C65AACD3), - reinterpret(0x3FEC600000000000), 0, reinterpret(0x3FBEC739830A2000), reinterpret(0xBD2DC068AFE645E0), - reinterpret(0x3FEC400000000000), 0, reinterpret(0x3FBFE89139DBE000), reinterpret(0xBD2534D64FA10AFD), - reinterpret(0x3FEC000000000000), 0, reinterpret(0x3FC1178E8227E000), reinterpret(0x3D21EF78CE2D07F2), - reinterpret(0x3FEBE00000000000), 0, reinterpret(0x3FC1AA2B7E23F000), reinterpret(0x3D2CA78E44389934), - reinterpret(0x3FEBA00000000000), 0, reinterpret(0x3FC2D1610C868000), reinterpret(0x3D039D6CCB81B4A1), - reinterpret(0x3FEB800000000000), 0, reinterpret(0x3FC365FCB0159000), reinterpret(0x3CC62FA8234B7289), - reinterpret(0x3FEB400000000000), 0, reinterpret(0x3FC4913D8333B000), reinterpret(0x3D25837954FDB678), - reinterpret(0x3FEB200000000000), 0, reinterpret(0x3FC527E5E4A1B000), reinterpret(0x3D2633E8E5697DC7), - reinterpret(0x3FEAE00000000000), 0, reinterpret(0x3FC6574EBE8C1000), reinterpret(0x3D19CF8B2C3C2E78), - reinterpret(0x3FEAC00000000000), 0, reinterpret(0x3FC6F0128B757000), reinterpret(0xBD25118DE59C21E1), - reinterpret(0x3FEAA00000000000), 0, reinterpret(0x3FC7898D85445000), reinterpret(0xBD1C661070914305), - reinterpret(0x3FEA600000000000), 0, reinterpret(0x3FC8BEAFEB390000), reinterpret(0xBD073D54AAE92CD1), - reinterpret(0x3FEA400000000000), 0, reinterpret(0x3FC95A5ADCF70000), reinterpret(0x3D07F22858A0FF6F), - reinterpret(0x3FEA000000000000), 0, reinterpret(0x3FCA93ED3C8AE000), reinterpret(0xBD28724350562169), - reinterpret(0x3FE9E00000000000), 0, reinterpret(0x3FCB31D8575BD000), reinterpret(0xBD0C358D4EACE1AA), - reinterpret(0x3FE9C00000000000), 0, reinterpret(0x3FCBD087383BE000), reinterpret(0xBD2D4BC4595412B6), - reinterpret(0x3FE9A00000000000), 0, reinterpret(0x3FCC6FFBC6F01000), reinterpret(0xBCF1EC72C5962BD2), - reinterpret(0x3FE9600000000000), 0, reinterpret(0x3FCDB13DB0D49000), reinterpret(0xBD2AFF2AF715B035), - reinterpret(0x3FE9400000000000), 0, reinterpret(0x3FCE530EFFE71000), reinterpret(0x3CC212276041F430), - reinterpret(0x3FE9200000000000), 0, reinterpret(0x3FCEF5ADE4DD0000), reinterpret(0xBCCA211565BB8E11), - reinterpret(0x3FE9000000000000), 0, reinterpret(0x3FCF991C6CB3B000), reinterpret(0x3D1BCBECCA0CDF30), - reinterpret(0x3FE8C00000000000), 0, reinterpret(0x3FD07138604D5800), reinterpret(0x3CF89CDB16ED4E91), - reinterpret(0x3FE8A00000000000), 0, reinterpret(0x3FD0C42D67616000), reinterpret(0x3D27188B163CEAE9), - reinterpret(0x3FE8800000000000), 0, reinterpret(0x3FD1178E8227E800), reinterpret(0xBD2C210E63A5F01C), - reinterpret(0x3FE8600000000000), 0, reinterpret(0x3FD16B5CCBACF800), reinterpret(0x3D2B9ACDF7A51681), - reinterpret(0x3FE8400000000000), 0, reinterpret(0x3FD1BF99635A6800), reinterpret(0x3D2CA6ED5147BDB7), - reinterpret(0x3FE8200000000000), 0, reinterpret(0x3FD214456D0EB800), reinterpret(0x3D0A87DEBA46BAEA), - reinterpret(0x3FE7E00000000000), 0, reinterpret(0x3FD2BEF07CDC9000), reinterpret(0x3D2A9CFA4A5004F4), - reinterpret(0x3FE7C00000000000), 0, reinterpret(0x3FD314F1E1D36000), reinterpret(0xBD28E27AD3213CB8), - reinterpret(0x3FE7A00000000000), 0, reinterpret(0x3FD36B6776BE1000), reinterpret(0x3D116ECDB0F177C8), - reinterpret(0x3FE7800000000000), 0, reinterpret(0x3FD3C25277333000), reinterpret(0x3D183B54B606BD5C), - reinterpret(0x3FE7600000000000), 0, reinterpret(0x3FD419B423D5E800), reinterpret(0x3D08E436EC90E09D), - reinterpret(0x3FE7400000000000), 0, reinterpret(0x3FD4718DC271C800), reinterpret(0xBD2F27CE0967D675), - reinterpret(0x3FE7200000000000), 0, reinterpret(0x3FD4C9E09E173000), reinterpret(0xBD2E20891B0AD8A4), - reinterpret(0x3FE7000000000000), 0, reinterpret(0x3FD522AE0738A000), reinterpret(0x3D2EBE708164C759), - reinterpret(0x3FE6E00000000000), 0, reinterpret(0x3FD57BF753C8D000), reinterpret(0x3D1FADEDEE5D40EF), - reinterpret(0x3FE6C00000000000), 0, reinterpret(0x3FD5D5BDDF596000), reinterpret(0xBD0A0B2A08A465DC) +@lazy @inline const POW_LOG_DATA_TAB = memory.data([ + // invc ,pad, logc , logctail + 0x3FF6A00000000000, 0, 0xBFD62C82F2B9C800, 0x3CFAB42428375680, + 0x3FF6800000000000, 0, 0xBFD5D1BDBF580800, 0xBD1CA508D8E0F720, + 0x3FF6600000000000, 0, 0xBFD5767717455800, 0xBD2362A4D5B6506D, + 0x3FF6400000000000, 0, 0xBFD51AAD872DF800, 0xBCE684E49EB067D5, + 0x3FF6200000000000, 0, 0xBFD4BE5F95777800, 0xBD041B6993293EE0, + 0x3FF6000000000000, 0, 0xBFD4618BC21C6000, 0x3D13D82F484C84CC, + 0x3FF5E00000000000, 0, 0xBFD404308686A800, 0x3CDC42F3ED820B3A, + 0x3FF5C00000000000, 0, 0xBFD3A64C55694800, 0x3D20B1C686519460, + 0x3FF5A00000000000, 0, 0xBFD347DD9A988000, 0x3D25594DD4C58092, + 0x3FF5800000000000, 0, 0xBFD2E8E2BAE12000, 0x3D267B1E99B72BD8, + 0x3FF5600000000000, 0, 0xBFD2895A13DE8800, 0x3D15CA14B6CFB03F, + 0x3FF5600000000000, 0, 0xBFD2895A13DE8800, 0x3D15CA14B6CFB03F, + 0x3FF5400000000000, 0, 0xBFD22941FBCF7800, 0xBD165A242853DA76, + 0x3FF5200000000000, 0, 0xBFD1C898C1699800, 0xBD1FAFBC68E75404, + 0x3FF5000000000000, 0, 0xBFD1675CABABA800, 0x3D1F1FC63382A8F0, + 0x3FF4E00000000000, 0, 0xBFD1058BF9AE4800, 0xBD26A8C4FD055A66, + 0x3FF4C00000000000, 0, 0xBFD0A324E2739000, 0xBD0C6BEE7EF4030E, + 0x3FF4A00000000000, 0, 0xBFD0402594B4D000, 0xBCF036B89EF42D7F, + 0x3FF4A00000000000, 0, 0xBFD0402594B4D000, 0xBCF036B89EF42D7F, + 0x3FF4800000000000, 0, 0xBFCFB9186D5E4000, 0x3D0D572AAB993C87, + 0x3FF4600000000000, 0, 0xBFCEF0ADCBDC6000, 0x3D2B26B79C86AF24, + 0x3FF4400000000000, 0, 0xBFCE27076E2AF000, 0xBD172F4F543FFF10, + 0x3FF4200000000000, 0, 0xBFCD5C216B4FC000, 0x3D21BA91BBCA681B, + 0x3FF4000000000000, 0, 0xBFCC8FF7C79AA000, 0x3D27794F689F8434, + 0x3FF4000000000000, 0, 0xBFCC8FF7C79AA000, 0x3D27794F689F8434, + 0x3FF3E00000000000, 0, 0xBFCBC286742D9000, 0x3D194EB0318BB78F, + 0x3FF3C00000000000, 0, 0xBFCAF3C94E80C000, 0x3CBA4E633FCD9066, + 0x3FF3A00000000000, 0, 0xBFCA23BC1FE2B000, 0xBD258C64DC46C1EA, + 0x3FF3A00000000000, 0, 0xBFCA23BC1FE2B000, 0xBD258C64DC46C1EA, + 0x3FF3800000000000, 0, 0xBFC9525A9CF45000, 0xBD2AD1D904C1D4E3, + 0x3FF3600000000000, 0, 0xBFC87FA06520D000, 0x3D2BBDBF7FDBFA09, + 0x3FF3400000000000, 0, 0xBFC7AB890210E000, 0x3D2BDB9072534A58, + 0x3FF3400000000000, 0, 0xBFC7AB890210E000, 0x3D2BDB9072534A58, + 0x3FF3200000000000, 0, 0xBFC6D60FE719D000, 0xBD10E46AA3B2E266, + 0x3FF3000000000000, 0, 0xBFC5FF3070A79000, 0xBD1E9E439F105039, + 0x3FF3000000000000, 0, 0xBFC5FF3070A79000, 0xBD1E9E439F105039, + 0x3FF2E00000000000, 0, 0xBFC526E5E3A1B000, 0xBD20DE8B90075B8F, + 0x3FF2C00000000000, 0, 0xBFC44D2B6CCB8000, 0x3D170CC16135783C, + 0x3FF2C00000000000, 0, 0xBFC44D2B6CCB8000, 0x3D170CC16135783C, + 0x3FF2A00000000000, 0, 0xBFC371FC201E9000, 0x3CF178864D27543A, + 0x3FF2800000000000, 0, 0xBFC29552F81FF000, 0xBD248D301771C408, + 0x3FF2600000000000, 0, 0xBFC1B72AD52F6000, 0xBD2E80A41811A396, + 0x3FF2600000000000, 0, 0xBFC1B72AD52F6000, 0xBD2E80A41811A396, + 0x3FF2400000000000, 0, 0xBFC0D77E7CD09000, 0x3D0A699688E85BF4, + 0x3FF2400000000000, 0, 0xBFC0D77E7CD09000, 0x3D0A699688E85BF4, + 0x3FF2200000000000, 0, 0xBFBFEC9131DBE000, 0xBD2575545CA333F2, + 0x3FF2000000000000, 0, 0xBFBE27076E2B0000, 0x3D2A342C2AF0003C, + 0x3FF2000000000000, 0, 0xBFBE27076E2B0000, 0x3D2A342C2AF0003C, + 0x3FF1E00000000000, 0, 0xBFBC5E548F5BC000, 0xBD1D0C57585FBE06, + 0x3FF1C00000000000, 0, 0xBFBA926D3A4AE000, 0x3D253935E85BAAC8, + 0x3FF1C00000000000, 0, 0xBFBA926D3A4AE000, 0x3D253935E85BAAC8, + 0x3FF1A00000000000, 0, 0xBFB8C345D631A000, 0x3D137C294D2F5668, + 0x3FF1A00000000000, 0, 0xBFB8C345D631A000, 0x3D137C294D2F5668, + 0x3FF1800000000000, 0, 0xBFB6F0D28AE56000, 0xBD269737C93373DA, + 0x3FF1600000000000, 0, 0xBFB51B073F062000, 0x3D1F025B61C65E57, + 0x3FF1600000000000, 0, 0xBFB51B073F062000, 0x3D1F025B61C65E57, + 0x3FF1400000000000, 0, 0xBFB341D7961BE000, 0x3D2C5EDACCF913DF, + 0x3FF1400000000000, 0, 0xBFB341D7961BE000, 0x3D2C5EDACCF913DF, + 0x3FF1200000000000, 0, 0xBFB16536EEA38000, 0x3D147C5E768FA309, + 0x3FF1000000000000, 0, 0xBFAF0A30C0118000, 0x3D2D599E83368E91, + 0x3FF1000000000000, 0, 0xBFAF0A30C0118000, 0x3D2D599E83368E91, + 0x3FF0E00000000000, 0, 0xBFAB42DD71198000, 0x3D1C827AE5D6704C, + 0x3FF0E00000000000, 0, 0xBFAB42DD71198000, 0x3D1C827AE5D6704C, + 0x3FF0C00000000000, 0, 0xBFA77458F632C000, 0xBD2CFC4634F2A1EE, + 0x3FF0C00000000000, 0, 0xBFA77458F632C000, 0xBD2CFC4634F2A1EE, + 0x3FF0A00000000000, 0, 0xBFA39E87B9FEC000, 0x3CF502B7F526FEAA, + 0x3FF0A00000000000, 0, 0xBFA39E87B9FEC000, 0x3CF502B7F526FEAA, + 0x3FF0800000000000, 0, 0xBF9F829B0E780000, 0xBD2980267C7E09E4, + 0x3FF0800000000000, 0, 0xBF9F829B0E780000, 0xBD2980267C7E09E4, + 0x3FF0600000000000, 0, 0xBF97B91B07D58000, 0xBD288D5493FAA639, + 0x3FF0400000000000, 0, 0xBF8FC0A8B0FC0000, 0xBCDF1E7CF6D3A69C, + 0x3FF0400000000000, 0, 0xBF8FC0A8B0FC0000, 0xBCDF1E7CF6D3A69C, + 0x3FF0200000000000, 0, 0xBF7FE02A6B100000, 0xBD19E23F0DDA40E4, + 0x3FF0200000000000, 0, 0xBF7FE02A6B100000, 0xBD19E23F0DDA40E4, + 0x3FF0000000000000, 0, 0, 0, + 0x3FF0000000000000, 0, 0, 0, + 0x3FEFC00000000000, 0, 0x3F80101575890000, 0xBD10C76B999D2BE8, + 0x3FEF800000000000, 0, 0x3F90205658938000, 0xBD23DC5B06E2F7D2, + 0x3FEF400000000000, 0, 0x3F98492528C90000, 0xBD2AA0BA325A0C34, + 0x3FEF000000000000, 0, 0x3FA0415D89E74000, 0x3D0111C05CF1D753, + 0x3FEEC00000000000, 0, 0x3FA466AED42E0000, 0xBD2C167375BDFD28, + 0x3FEE800000000000, 0, 0x3FA894AA149FC000, 0xBD197995D05A267D, + 0x3FEE400000000000, 0, 0x3FACCB73CDDDC000, 0xBD1A68F247D82807, + 0x3FEE200000000000, 0, 0x3FAEEA31C006C000, 0xBD0E113E4FC93B7B, + 0x3FEDE00000000000, 0, 0x3FB1973BD1466000, 0xBD25325D560D9E9B, + 0x3FEDA00000000000, 0, 0x3FB3BDF5A7D1E000, 0x3D2CC85EA5DB4ED7, + 0x3FED600000000000, 0, 0x3FB5E95A4D97A000, 0xBD2C69063C5D1D1E, + 0x3FED400000000000, 0, 0x3FB700D30AEAC000, 0x3CEC1E8DA99DED32, + 0x3FED000000000000, 0, 0x3FB9335E5D594000, 0x3D23115C3ABD47DA, + 0x3FECC00000000000, 0, 0x3FBB6AC88DAD6000, 0xBD1390802BF768E5, + 0x3FECA00000000000, 0, 0x3FBC885801BC4000, 0x3D2646D1C65AACD3, + 0x3FEC600000000000, 0, 0x3FBEC739830A2000, 0xBD2DC068AFE645E0, + 0x3FEC400000000000, 0, 0x3FBFE89139DBE000, 0xBD2534D64FA10AFD, + 0x3FEC000000000000, 0, 0x3FC1178E8227E000, 0x3D21EF78CE2D07F2, + 0x3FEBE00000000000, 0, 0x3FC1AA2B7E23F000, 0x3D2CA78E44389934, + 0x3FEBA00000000000, 0, 0x3FC2D1610C868000, 0x3D039D6CCB81B4A1, + 0x3FEB800000000000, 0, 0x3FC365FCB0159000, 0x3CC62FA8234B7289, + 0x3FEB400000000000, 0, 0x3FC4913D8333B000, 0x3D25837954FDB678, + 0x3FEB200000000000, 0, 0x3FC527E5E4A1B000, 0x3D2633E8E5697DC7, + 0x3FEAE00000000000, 0, 0x3FC6574EBE8C1000, 0x3D19CF8B2C3C2E78, + 0x3FEAC00000000000, 0, 0x3FC6F0128B757000, 0xBD25118DE59C21E1, + 0x3FEAA00000000000, 0, 0x3FC7898D85445000, 0xBD1C661070914305, + 0x3FEA600000000000, 0, 0x3FC8BEAFEB390000, 0xBD073D54AAE92CD1, + 0x3FEA400000000000, 0, 0x3FC95A5ADCF70000, 0x3D07F22858A0FF6F, + 0x3FEA000000000000, 0, 0x3FCA93ED3C8AE000, 0xBD28724350562169, + 0x3FE9E00000000000, 0, 0x3FCB31D8575BD000, 0xBD0C358D4EACE1AA, + 0x3FE9C00000000000, 0, 0x3FCBD087383BE000, 0xBD2D4BC4595412B6, + 0x3FE9A00000000000, 0, 0x3FCC6FFBC6F01000, 0xBCF1EC72C5962BD2, + 0x3FE9600000000000, 0, 0x3FCDB13DB0D49000, 0xBD2AFF2AF715B035, + 0x3FE9400000000000, 0, 0x3FCE530EFFE71000, 0x3CC212276041F430, + 0x3FE9200000000000, 0, 0x3FCEF5ADE4DD0000, 0xBCCA211565BB8E11, + 0x3FE9000000000000, 0, 0x3FCF991C6CB3B000, 0x3D1BCBECCA0CDF30, + 0x3FE8C00000000000, 0, 0x3FD07138604D5800, 0x3CF89CDB16ED4E91, + 0x3FE8A00000000000, 0, 0x3FD0C42D67616000, 0x3D27188B163CEAE9, + 0x3FE8800000000000, 0, 0x3FD1178E8227E800, 0xBD2C210E63A5F01C, + 0x3FE8600000000000, 0, 0x3FD16B5CCBACF800, 0x3D2B9ACDF7A51681, + 0x3FE8400000000000, 0, 0x3FD1BF99635A6800, 0x3D2CA6ED5147BDB7, + 0x3FE8200000000000, 0, 0x3FD214456D0EB800, 0x3D0A87DEBA46BAEA, + 0x3FE7E00000000000, 0, 0x3FD2BEF07CDC9000, 0x3D2A9CFA4A5004F4, + 0x3FE7C00000000000, 0, 0x3FD314F1E1D36000, 0xBD28E27AD3213CB8, + 0x3FE7A00000000000, 0, 0x3FD36B6776BE1000, 0x3D116ECDB0F177C8, + 0x3FE7800000000000, 0, 0x3FD3C25277333000, 0x3D183B54B606BD5C, + 0x3FE7600000000000, 0, 0x3FD419B423D5E800, 0x3D08E436EC90E09D, + 0x3FE7400000000000, 0, 0x3FD4718DC271C800, 0xBD2F27CE0967D675, + 0x3FE7200000000000, 0, 0x3FD4C9E09E173000, 0xBD2E20891B0AD8A4, + 0x3FE7000000000000, 0, 0x3FD522AE0738A000, 0x3D2EBE708164C759, + 0x3FE6E00000000000, 0, 0x3FD57BF753C8D000, 0x3D1FADEDEE5D40EF, + 0x3FE6C00000000000, 0, 0x3FD5D5BDDF596000, 0xBD0A0B2A08A465DC ]); // Returns 0 if not int, 1 if odd int, 2 if even int. The argument is