Updated arithmetic implementations to deal with corner cases whichy run out of WHILE loops.

This commit is contained in:
Edward Diener
2020-06-09 20:54:12 -04:00
parent d41d1dda97
commit 13c9669410
6 changed files with 80 additions and 28 deletions

View File

@ -23,6 +23,8 @@ BEGIN BOOST_PP_ADD(1, 256) == 256 END
BEGIN BOOST_PP_ADD(256, 1) == 256 END
BEGIN BOOST_PP_ADD(2, 255) == 256 END
BEGIN BOOST_PP_ADD(255, 2) == 256 END
BEGIN BOOST_PP_ADD(1, 255) == 256 END
BEGIN BOOST_PP_ADD(255, 1) == 256 END
#endif
@ -98,8 +100,8 @@ BEGIN BOOST_PP_MUL(BOOST_PP_LIMIT_MAG, 2) == BOOST_PP_LIMIT_MAG END
#if BOOST_PP_LIMIT_MAG == 256
// BEGIN BOOST_PP_MUL(2, 255) == 256 END
// BEGIN BOOST_PP_MUL(255, 2) == 256 END
BEGIN BOOST_PP_MUL(2, 255) == 256 END
BEGIN BOOST_PP_MUL(255, 2) == 256 END
BEGIN BOOST_PP_MUL(17, 17) == 256 END
#endif
@ -115,8 +117,8 @@ BEGIN BOOST_PP_MUL(BOOST_PP_MUL(7, 7), 7) == 343 END
BEGIN BOOST_PP_MUL(7, BOOST_PP_MUL(7, 7)) == 343 END
BEGIN BOOST_PP_MUL(BOOST_PP_MUL(5, 5), BOOST_PP_MUL(4, 4)) == 400 END
// BEGIN BOOST_PP_MUL(2, 511) == 512 END
// BEGIN BOOST_PP_MUL(511, 2) == 512 END
BEGIN BOOST_PP_MUL(2, 511) == 512 END
BEGIN BOOST_PP_MUL(511, 2) == 512 END
BEGIN BOOST_PP_MUL(24, 24) == 512 END
#endif