mirror of
https://github.com/boostorg/preprocessor.git
synced 2025-07-29 11:47:14 +02:00
Testing of numbers up to 512
This commit is contained in:
@ -21,6 +21,23 @@ BEGIN BOOST_PP_ADD(BOOST_PP_ADD(2, 2), 2) == 6 END
|
||||
BEGIN BOOST_PP_ADD(2, BOOST_PP_ADD(1, 4)) == 7 END
|
||||
BEGIN BOOST_PP_ADD(BOOST_PP_ADD(2, 2), BOOST_PP_ADD(2, 2)) == 8 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 256
|
||||
|
||||
BEGIN BOOST_PP_ADD(149, BOOST_PP_ADD(102, 137)) == 256 END
|
||||
|
||||
#endif
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 512
|
||||
|
||||
BEGIN BOOST_PP_ADD(374, 129) == 503 END
|
||||
|
||||
BEGIN BOOST_PP_ADD(BOOST_PP_ADD(134, 187), 95) == 416 END
|
||||
BEGIN BOOST_PP_ADD(BOOST_PP_ADD(83, 120), BOOST_PP_ADD(204, 51)) == 458 END
|
||||
BEGIN BOOST_PP_ADD(149, BOOST_PP_ADD(102, 137)) == 388 END
|
||||
BEGIN BOOST_PP_ADD(357, BOOST_PP_ADD(102, 137)) == 512 END
|
||||
|
||||
#endif
|
||||
|
||||
/* subtraction */
|
||||
|
||||
BEGIN BOOST_PP_SUB(11, 0) == 11 END
|
||||
@ -31,6 +48,20 @@ BEGIN BOOST_PP_SUB(5, BOOST_PP_SUB(3, 2)) == 4 END
|
||||
BEGIN BOOST_PP_SUB(BOOST_PP_SUB(10, 5), 2) == 3 END
|
||||
BEGIN BOOST_PP_SUB(BOOST_PP_SUB(7, 3), BOOST_PP_SUB(10, 8)) == 2 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 512
|
||||
|
||||
BEGIN BOOST_PP_SUB(315, 412) == 0 END
|
||||
BEGIN BOOST_PP_SUB(511, 510) == 1 END
|
||||
BEGIN BOOST_PP_SUB(463, 317) == 146 END
|
||||
BEGIN BOOST_PP_SUB(272, 195) == 77 END
|
||||
|
||||
BEGIN BOOST_PP_SUB(371, BOOST_PP_SUB(3, 2)) == 370 END
|
||||
BEGIN BOOST_PP_SUB(BOOST_PP_SUB(478, 211), 58) == 209 END
|
||||
BEGIN BOOST_PP_SUB(BOOST_PP_SUB(395, 277), BOOST_PP_SUB(10, 7)) == 115 END
|
||||
BEGIN BOOST_PP_SUB(BOOST_PP_SUB(412, 383), BOOST_PP_SUB(512, 506)) == 23 END
|
||||
|
||||
#endif
|
||||
|
||||
/* multiplication */
|
||||
|
||||
BEGIN BOOST_PP_MUL(0, 1) == 0 END
|
||||
@ -42,6 +73,19 @@ BEGIN BOOST_PP_MUL(BOOST_PP_MUL(2, 2), 2) == 8 END
|
||||
BEGIN BOOST_PP_MUL(2, BOOST_PP_MUL(2, 2)) == 8 END
|
||||
BEGIN BOOST_PP_MUL(BOOST_PP_MUL(2, 2), BOOST_PP_MUL(2, 2)) == 16 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 512
|
||||
|
||||
BEGIN BOOST_PP_MUL(0, 351) == 0 END
|
||||
BEGIN BOOST_PP_MUL(489, 0) == 0 END
|
||||
BEGIN BOOST_PP_MUL(1, 272) == 272 END
|
||||
BEGIN BOOST_PP_MUL(34, 11) == 374 END
|
||||
|
||||
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
|
||||
|
||||
#endif
|
||||
|
||||
/* division */
|
||||
|
||||
BEGIN BOOST_PP_DIV(2, 1) == 2 END
|
||||
@ -52,6 +96,18 @@ BEGIN BOOST_PP_DIV(BOOST_PP_DIV(4, 2), 2) == 1 END
|
||||
BEGIN BOOST_PP_DIV(10, BOOST_PP_DIV(10, 2)) == 2 END
|
||||
BEGIN BOOST_PP_DIV(BOOST_PP_DIV(10, 2), BOOST_PP_DIV(4, 2)) == 2 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 512
|
||||
|
||||
BEGIN BOOST_PP_DIV(468, 3) == 156 END
|
||||
BEGIN BOOST_PP_DIV(0, 272) == 0 END
|
||||
BEGIN BOOST_PP_DIV(335, 6) == 55 END
|
||||
|
||||
BEGIN BOOST_PP_DIV(BOOST_PP_DIV(498, 2), 2) == 124 END
|
||||
BEGIN BOOST_PP_DIV(375, BOOST_PP_DIV(279, 3)) == 4 END
|
||||
BEGIN BOOST_PP_DIV(BOOST_PP_DIV(486, 2), BOOST_PP_DIV(17, 4)) == 60 END
|
||||
|
||||
#endif
|
||||
|
||||
/* modulus */
|
||||
|
||||
BEGIN BOOST_PP_MOD(5, 5) == 0 END
|
||||
@ -61,35 +117,41 @@ BEGIN BOOST_PP_MOD(7, 4) == 3 END
|
||||
BEGIN BOOST_PP_MOD(BOOST_PP_MOD(5, 3), 3) == 2 END
|
||||
BEGIN BOOST_PP_MOD(5, BOOST_PP_MOD(4, 3)) == 0 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 512
|
||||
|
||||
BEGIN BOOST_PP_MOD(473, 473) == 0 END
|
||||
BEGIN BOOST_PP_MOD(381, 126) == 3 END
|
||||
BEGIN BOOST_PP_MOD(262, 27) == 19 END
|
||||
|
||||
BEGIN BOOST_PP_MOD(BOOST_PP_MOD(368, 65), 7) == 1 END
|
||||
BEGIN BOOST_PP_MOD(194, BOOST_PP_MOD(411, 205)) == 0 END
|
||||
|
||||
#endif
|
||||
|
||||
/* increment */
|
||||
|
||||
BEGIN BOOST_PP_INC(0) == 1 END
|
||||
BEGIN BOOST_PP_INC(22) == 23 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG > 256
|
||||
|
||||
BEGIN BOOST_PP_INC(256) == 257 END
|
||||
|
||||
#else
|
||||
|
||||
BEGIN BOOST_PP_INC(256) == 256 END
|
||||
|
||||
#endif
|
||||
|
||||
BEGIN BOOST_PP_INC(BOOST_PP_INC(0)) == 2 END
|
||||
BEGIN BOOST_PP_INC(BOOST_PP_INC(17)) == 19 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG > 256
|
||||
|
||||
BEGIN BOOST_PP_INC(BOOST_PP_INC(255)) == 257 END
|
||||
|
||||
#else
|
||||
#if BOOST_PP_LIMIT_MAG == 256
|
||||
|
||||
BEGIN BOOST_PP_INC(256) == 256 END
|
||||
BEGIN BOOST_PP_INC(BOOST_PP_INC(255)) == 256 END
|
||||
|
||||
#endif
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 512
|
||||
|
||||
BEGIN BOOST_PP_INC(349) == 350 END
|
||||
BEGIN BOOST_PP_INC(426) == 427 END
|
||||
BEGIN BOOST_PP_INC(256) == 257 END
|
||||
BEGIN BOOST_PP_INC(BOOST_PP_INC(505)) == 507 END
|
||||
BEGIN BOOST_PP_INC(BOOST_PP_INC(272)) == 274 END
|
||||
BEGIN BOOST_PP_INC(BOOST_PP_INC(255)) == 257 END
|
||||
|
||||
#endif
|
||||
|
||||
/* decrement */
|
||||
|
||||
@ -100,3 +162,16 @@ BEGIN BOOST_PP_DEC(0) == 0 END
|
||||
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(256)) == 254 END
|
||||
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(85)) == 83 END
|
||||
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(1)) == 0 END
|
||||
|
||||
#if BOOST_PP_LIMIT_MAG == 512
|
||||
|
||||
BEGIN BOOST_PP_DEC(257) == 256 END
|
||||
BEGIN BOOST_PP_DEC(473) == 472 END
|
||||
BEGIN BOOST_PP_DEC(512) == 511 END
|
||||
|
||||
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(257)) == 255 END
|
||||
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(329)) == 327 END
|
||||
BEGIN BOOST_PP_DEC(BOOST_PP_DEC(512)) == 510 END
|
||||
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user