@@ -96,26 +96,26 @@ static constexpr uint128_t builtin_128_pow10[] = {
9696 uint128_t (100000000000000000 ),
9797 uint128_t (1000000000000000000 ),
9898 uint128_t (10000000000000000000ULL ),
99- ( uint128_t (7766279631452241920ULL ) << 64 ) | uint128_t (5 ),
100- ( uint128_t (3875820019684212736ULL ) << 64 ) | uint128_t (54 ),
101- ( uint128_t (1864712049423024128ULL ) << 64 ) | uint128_t (542 ),
102- ( uint128_t (200376420520689664ULL ) << 64 ) | uint128_t (5421 ),
103- ( uint128_t (2003764205206896640ULL ) << 64 ) | uint128_t (54210 ),
104- ( uint128_t (1590897978359414784ULL ) << 64 ) | uint128_t (542101 ),
105- ( uint128_t (15908979783594147840ULL ) << 64 ) | uint128_t (5421010 ),
106- ( uint128_t (11515845246265065472ULL ) << 64 ) | uint128_t (54210108 ),
107- ( uint128_t (4477988020393345024ULL ) << 64 ) | uint128_t (542101086 ),
108- ( uint128_t (7886392056514347008ULL ) << 64 ) | uint128_t (5421010862 ),
109- ( uint128_t (5076944270305263616ULL ) << 64 ) | uint128_t (54210108624 ),
110- ( uint128_t (13875954555633532928ULL ) << 64 ) | uint128_t (542101086242 ),
111- ( uint128_t (9632337040368467968ULL ) << 64 ) | uint128_t (5421010862427 ),
112- ( uint128_t (4089650035136921600ULL ) << 64 ) | uint128_t (54210108624275 ),
113- ( uint128_t (4003012203950112768ULL ) << 64 ) | uint128_t (542101086242752 ),
114- ( uint128_t (3136633892082024448ULL ) << 64 ) | uint128_t (5421010862427522 ),
115- ( uint128_t (12919594847110692864ULL ) << 64 ) | uint128_t (54210108624275221 ),
116- ( uint128_t (68739955140067328ULL ) << 64 ) | uint128_t (542101086242752217 ),
117- ( uint128_t (687399551400673280ULL ) << 64 ) | uint128_t (5421010862427522170ULL ),
118- ( uint128_t (6873995514006732800ULL ) << 64 ) | uint128_t (17316620476856118468ULL )
99+ uint128_t (10000000000000000000ULL ) * uint128_t (10 ),
100+ uint128_t (10000000000000000000ULL ) * uint128_t (100 ),
101+ uint128_t (10000000000000000000ULL ) * uint128_t (1000 ),
102+ uint128_t (10000000000000000000ULL ) * uint128_t (10000 ),
103+ uint128_t (10000000000000000000ULL ) * uint128_t (100000 ),
104+ uint128_t (10000000000000000000ULL ) * uint128_t (1000000 ),
105+ uint128_t (10000000000000000000ULL ) * uint128_t (10000000 ),
106+ uint128_t (10000000000000000000ULL ) * uint128_t (100000000 ),
107+ uint128_t (10000000000000000000ULL ) * uint128_t (1000000000 ),
108+ uint128_t (10000000000000000000ULL ) * uint128_t (10000000000 ),
109+ uint128_t (10000000000000000000ULL ) * uint128_t (100000000000 ),
110+ uint128_t (10000000000000000000ULL ) * uint128_t (1000000000000 ),
111+ uint128_t (10000000000000000000ULL ) * uint128_t (10000000000000 ),
112+ uint128_t (10000000000000000000ULL ) * uint128_t (100000000000000 ),
113+ uint128_t (10000000000000000000ULL ) * uint128_t (1000000000000000 ),
114+ uint128_t (10000000000000000000ULL ) * uint128_t (10000000000000000 ),
115+ uint128_t (10000000000000000000ULL ) * uint128_t (100000000000000000 ),
116+ uint128_t (10000000000000000000ULL ) * uint128_t (1000000000000000000 ),
117+ uint128_t (10000000000000000000ULL ) * uint128_t (10000000000000000000ULL ),
118+ uint128_t (10000000000000000000ULL ) * uint128_t ( 10000000000000000000ULL ) * uint128_t (10ULL ),
119119};
120120
121121static_assert (sizeof (builtin_128_pow10) == sizeof (boost::decimal::detail::uint128_t ) * 40 , " Should have 10^0 to 10^39" );
0 commit comments