Added MOD and implemented ADD, SUB & MUL using WHILE reducing internal repetition

[SVN r12009]
This commit is contained in:
Vesa Karvonen
2001-12-10 22:11:42 +00:00
parent ef938f3335
commit cd69e240b3
8 changed files with 349 additions and 535 deletions

View File

@ -23,6 +23,9 @@
#ifndef BOOST_PREPROCESSOR_ARITHMETIC_DIV_HPP
# include <boost/preprocessor/arithmetic/div.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP
# include <boost/preprocessor/arithmetic/mod.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_ARITHMETIC_MUL_HPP
# include <boost/preprocessor/arithmetic/mul.hpp>
#endif

View File

@ -20,140 +20,19 @@
#ifndef BOOST_PREPROCESSOR_INC_HPP
# include <boost/preprocessor/inc.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_TUPLE_HPP
# include <boost/preprocessor/tuple.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_WHILE_HPP
# include <boost/preprocessor/while.hpp>
#endif
//! Expands to the sum of X and Y.
#define BOOST_PREPROCESSOR_ADD(X,Y) BOOST_PREPROCESSOR_ADD_DELAY(X,Y)
#define BOOST_PREPROCESSOR_ADD(X,Y) BOOST_PREPROCESSOR_ADD_I(0,X,Y)
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define BOOST_PREPROCESSOR_ADD_DELAY(X,Y) BOOST_PREPROCESSOR_ADD##X(Y)
#define BOOST_PREPROCESSOR_ADD0(Y) Y
#define BOOST_PREPROCESSOR_ADD1(Y) BOOST_PREPROCESSOR_INC(Y)
#define BOOST_PREPROCESSOR_ADD2(Y) BOOST_PREPROCESSOR_INC(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD3(Y) BOOST_PREPROCESSOR_ADD2(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD4(Y) BOOST_PREPROCESSOR_ADD3(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD5(Y) BOOST_PREPROCESSOR_ADD4(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD6(Y) BOOST_PREPROCESSOR_ADD5(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD7(Y) BOOST_PREPROCESSOR_ADD6(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD8(Y) BOOST_PREPROCESSOR_ADD7(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD9(Y) BOOST_PREPROCESSOR_ADD8(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD10(Y) BOOST_PREPROCESSOR_ADD9(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD11(Y) BOOST_PREPROCESSOR_ADD10(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD12(Y) BOOST_PREPROCESSOR_ADD11(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD13(Y) BOOST_PREPROCESSOR_ADD12(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD14(Y) BOOST_PREPROCESSOR_ADD13(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD15(Y) BOOST_PREPROCESSOR_ADD14(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD16(Y) BOOST_PREPROCESSOR_ADD15(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD17(Y) BOOST_PREPROCESSOR_ADD16(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD18(Y) BOOST_PREPROCESSOR_ADD17(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD19(Y) BOOST_PREPROCESSOR_ADD18(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD20(Y) BOOST_PREPROCESSOR_ADD19(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD21(Y) BOOST_PREPROCESSOR_ADD20(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD22(Y) BOOST_PREPROCESSOR_ADD21(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD23(Y) BOOST_PREPROCESSOR_ADD22(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD24(Y) BOOST_PREPROCESSOR_ADD23(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD25(Y) BOOST_PREPROCESSOR_ADD24(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD26(Y) BOOST_PREPROCESSOR_ADD25(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD27(Y) BOOST_PREPROCESSOR_ADD26(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD28(Y) BOOST_PREPROCESSOR_ADD27(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD29(Y) BOOST_PREPROCESSOR_ADD28(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD30(Y) BOOST_PREPROCESSOR_ADD29(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD31(Y) BOOST_PREPROCESSOR_ADD30(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD32(Y) BOOST_PREPROCESSOR_ADD31(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD33(Y) BOOST_PREPROCESSOR_ADD32(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD34(Y) BOOST_PREPROCESSOR_ADD33(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD35(Y) BOOST_PREPROCESSOR_ADD34(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD36(Y) BOOST_PREPROCESSOR_ADD35(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD37(Y) BOOST_PREPROCESSOR_ADD36(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD38(Y) BOOST_PREPROCESSOR_ADD37(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD39(Y) BOOST_PREPROCESSOR_ADD38(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD40(Y) BOOST_PREPROCESSOR_ADD39(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD41(Y) BOOST_PREPROCESSOR_ADD40(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD42(Y) BOOST_PREPROCESSOR_ADD41(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD43(Y) BOOST_PREPROCESSOR_ADD42(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD44(Y) BOOST_PREPROCESSOR_ADD43(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD45(Y) BOOST_PREPROCESSOR_ADD44(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD46(Y) BOOST_PREPROCESSOR_ADD45(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD47(Y) BOOST_PREPROCESSOR_ADD46(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD48(Y) BOOST_PREPROCESSOR_ADD47(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD49(Y) BOOST_PREPROCESSOR_ADD48(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD50(Y) BOOST_PREPROCESSOR_ADD49(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD51(Y) BOOST_PREPROCESSOR_ADD50(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD52(Y) BOOST_PREPROCESSOR_ADD51(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD53(Y) BOOST_PREPROCESSOR_ADD52(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD54(Y) BOOST_PREPROCESSOR_ADD53(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD55(Y) BOOST_PREPROCESSOR_ADD54(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD56(Y) BOOST_PREPROCESSOR_ADD55(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD57(Y) BOOST_PREPROCESSOR_ADD56(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD58(Y) BOOST_PREPROCESSOR_ADD57(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD59(Y) BOOST_PREPROCESSOR_ADD58(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD60(Y) BOOST_PREPROCESSOR_ADD59(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD61(Y) BOOST_PREPROCESSOR_ADD60(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD62(Y) BOOST_PREPROCESSOR_ADD61(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD63(Y) BOOST_PREPROCESSOR_ADD62(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD64(Y) BOOST_PREPROCESSOR_ADD63(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD65(Y) BOOST_PREPROCESSOR_ADD64(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD66(Y) BOOST_PREPROCESSOR_ADD65(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD67(Y) BOOST_PREPROCESSOR_ADD66(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD68(Y) BOOST_PREPROCESSOR_ADD67(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD69(Y) BOOST_PREPROCESSOR_ADD68(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD70(Y) BOOST_PREPROCESSOR_ADD69(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD71(Y) BOOST_PREPROCESSOR_ADD70(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD72(Y) BOOST_PREPROCESSOR_ADD71(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD73(Y) BOOST_PREPROCESSOR_ADD72(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD74(Y) BOOST_PREPROCESSOR_ADD73(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD75(Y) BOOST_PREPROCESSOR_ADD74(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD76(Y) BOOST_PREPROCESSOR_ADD75(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD77(Y) BOOST_PREPROCESSOR_ADD76(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD78(Y) BOOST_PREPROCESSOR_ADD77(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD79(Y) BOOST_PREPROCESSOR_ADD78(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD80(Y) BOOST_PREPROCESSOR_ADD79(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD81(Y) BOOST_PREPROCESSOR_ADD80(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD82(Y) BOOST_PREPROCESSOR_ADD81(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD83(Y) BOOST_PREPROCESSOR_ADD82(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD84(Y) BOOST_PREPROCESSOR_ADD83(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD85(Y) BOOST_PREPROCESSOR_ADD84(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD86(Y) BOOST_PREPROCESSOR_ADD85(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD87(Y) BOOST_PREPROCESSOR_ADD86(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD88(Y) BOOST_PREPROCESSOR_ADD87(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD89(Y) BOOST_PREPROCESSOR_ADD88(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD90(Y) BOOST_PREPROCESSOR_ADD89(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD91(Y) BOOST_PREPROCESSOR_ADD90(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD92(Y) BOOST_PREPROCESSOR_ADD91(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD93(Y) BOOST_PREPROCESSOR_ADD92(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD94(Y) BOOST_PREPROCESSOR_ADD93(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD95(Y) BOOST_PREPROCESSOR_ADD94(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD96(Y) BOOST_PREPROCESSOR_ADD95(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD97(Y) BOOST_PREPROCESSOR_ADD96(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD98(Y) BOOST_PREPROCESSOR_ADD97(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD99(Y) BOOST_PREPROCESSOR_ADD98(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD100(Y) BOOST_PREPROCESSOR_ADD99(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD101(Y) BOOST_PREPROCESSOR_ADD100(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD102(Y) BOOST_PREPROCESSOR_ADD101(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD103(Y) BOOST_PREPROCESSOR_ADD102(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD104(Y) BOOST_PREPROCESSOR_ADD103(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD105(Y) BOOST_PREPROCESSOR_ADD104(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD106(Y) BOOST_PREPROCESSOR_ADD105(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD107(Y) BOOST_PREPROCESSOR_ADD106(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD108(Y) BOOST_PREPROCESSOR_ADD107(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD109(Y) BOOST_PREPROCESSOR_ADD108(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD110(Y) BOOST_PREPROCESSOR_ADD109(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD111(Y) BOOST_PREPROCESSOR_ADD110(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD112(Y) BOOST_PREPROCESSOR_ADD111(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD113(Y) BOOST_PREPROCESSOR_ADD112(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD114(Y) BOOST_PREPROCESSOR_ADD113(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD115(Y) BOOST_PREPROCESSOR_ADD114(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD116(Y) BOOST_PREPROCESSOR_ADD115(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD117(Y) BOOST_PREPROCESSOR_ADD116(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD118(Y) BOOST_PREPROCESSOR_ADD117(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD119(Y) BOOST_PREPROCESSOR_ADD118(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD120(Y) BOOST_PREPROCESSOR_ADD119(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD121(Y) BOOST_PREPROCESSOR_ADD120(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD122(Y) BOOST_PREPROCESSOR_ADD121(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD123(Y) BOOST_PREPROCESSOR_ADD122(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD124(Y) BOOST_PREPROCESSOR_ADD123(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD125(Y) BOOST_PREPROCESSOR_ADD124(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD126(Y) BOOST_PREPROCESSOR_ADD125(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD127(Y) BOOST_PREPROCESSOR_ADD126(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD128(Y) BOOST_PREPROCESSOR_ADD127(BOOST_PREPROCESSOR_INC(Y))
#define BOOST_PREPROCESSOR_ADD_I(I,X,Y) BOOST_PREPROCESSOR_TUPLE_ELEM(2,0,BOOST_PREPROCESSOR_WHILE##I(BOOST_PREPROCESSOR_ADD_C,BOOST_PREPROCESSOR_ADD_F,(X,Y)))
#define BOOST_PREPROCESSOR_ADD_C(I,P) BOOST_PREPROCESSOR_TUPLE_ELEM(2,1,P)
#define BOOST_PREPROCESSOR_ADD_F(I,P) (BOOST_PREPROCESSOR_INC(BOOST_PREPROCESSOR_TUPLE_ELEM(2,0,P)),BOOST_PREPROCESSOR_DEC(BOOST_PREPROCESSOR_TUPLE_ELEM(2,1,P)))
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif

View File

@ -34,16 +34,11 @@
#endif
//! Expands to the quotient of X and Y.
#define BOOST_PREPROCESSOR_DIV(X,Y)\
BOOST_PREPROCESSOR_TUPLE_ELEM(3,0,BOOST_PREPROCESSOR_WHILE(BOOST_PREPROCESSOR_DIV_C,BOOST_PREPROCESSOR_DIV_F,(0,X,Y)))
#define BOOST_PREPROCESSOR_DIV(X,Y) BOOST_PREPROCESSOR_DIV_I(0,X,Y)
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define BOOST_PREPROCESSOR_DIV_F(P)\
( BOOST_PREPROCESSOR_INC(BOOST_PREPROCESSOR_TUPLE_ELEM(3,0,P))\
, BOOST_PREPROCESSOR_SUB(BOOST_PREPROCESSOR_TUPLE_ELEM(3,1,P),BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P))\
, BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P)\
)
#define BOOST_PREPROCESSOR_DIV_C(P)\
BOOST_PREPROCESSOR_LESS_EQUAL(BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P),BOOST_PREPROCESSOR_TUPLE_ELEM(3,1,P))
#define BOOST_PREPROCESSOR_DIV_I(I,X,Y) BOOST_PREPROCESSOR_TUPLE_ELEM(3,0,BOOST_PREPROCESSOR_WHILE##I(BOOST_PREPROCESSOR_DIV_C,BOOST_PREPROCESSOR_DIV_F,(0,X,Y)))
#define BOOST_PREPROCESSOR_DIV_C(I,P) BOOST_PREPROCESSOR_LESS_EQUAL_I(I,BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P),BOOST_PREPROCESSOR_TUPLE_ELEM(3,1,P))
#define BOOST_PREPROCESSOR_DIV_F(I,P) (BOOST_PREPROCESSOR_INC(BOOST_PREPROCESSOR_TUPLE_ELEM(3,0,P)),BOOST_PREPROCESSOR_SUB_I(I,BOOST_PREPROCESSOR_TUPLE_ELEM(3,1,P),BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P)),BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P))
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif

View File

@ -0,0 +1,41 @@
#ifndef BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP
#define BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP
// Copyright (C) 2001
// Housemarque Oy
// http://www.housemarque.com
//
// Permission to copy, use, modify, sell and distribute this software is
// granted provided this copyright notice appears in all copies. This
// software is provided "as is" without express or implied warranty, and
// with no claim as to its suitability for any purpose.
// See http://www.boost.org for most recent version.
/*! \file
<a href="../../../../boost/preprocessor/arithmetic/mod.hpp">Click here to see the header.</a>
*/
#ifndef BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP
# include <boost/preprocessor/arithmetic/sub.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP
# include <boost/preprocessor/comparison/less_equal.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_TUPLE_HPP
# include <boost/preprocessor/tuple.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_WHILE_HPP
# include <boost/preprocessor/while.hpp>
#endif
//! Expands to the remainder of X and Y.
#define BOOST_PREPROCESSOR_MOD(X,Y) BOOST_PREPROCESSOR_MOD_I(0,X,Y)
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define BOOST_PREPROCESSOR_MOD_I(I,X,Y) BOOST_PREPROCESSOR_TUPLE_ELEM(2,0,BOOST_PREPROCESSOR_WHILE##I(BOOST_PREPROCESSOR_MOD_C,BOOST_PREPROCESSOR_MOD_F,(X,Y)))
#define BOOST_PREPROCESSOR_MOD_C(I,P) BOOST_PREPROCESSOR_LESS_EQUAL_I(I,BOOST_PREPROCESSOR_TUPLE_ELEM(2,1,P),BOOST_PREPROCESSOR_TUPLE_ELEM(2,0,P))
#define BOOST_PREPROCESSOR_MOD_F(I,P) (BOOST_PREPROCESSOR_SUB_I(I,BOOST_PREPROCESSOR_TUPLE_ELEM(2,0,P),BOOST_PREPROCESSOR_TUPLE_ELEM(2,1,P)),BOOST_PREPROCESSOR_TUPLE_ELEM(2,1,P))
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif

View File

@ -20,140 +20,19 @@
#ifndef BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP
# include <boost/preprocessor/arithmetic/add.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_TUPLE_HPP
# include <boost/preprocessor/tuple.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_WHILE_HPP
# include <boost/preprocessor/while.hpp>
#endif
//! Expands to the product of X and Y.
#define BOOST_PREPROCESSOR_MUL(X,Y) BOOST_PREPROCESSOR_MUL_DELAY(X,Y)
#define BOOST_PREPROCESSOR_MUL(X,Y) BOOST_PREPROCESSOR_MUL_I(0,X,Y)
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define BOOST_PREPROCESSOR_MUL_DELAY(X,Y) BOOST_PREPROCESSOR_MUL##X(Y,0)
#define BOOST_PREPROCESSOR_MUL0(Y,A) A
#define BOOST_PREPROCESSOR_MUL1(Y,A) BOOST_PREPROCESSOR_ADD(Y,A)
#define BOOST_PREPROCESSOR_MUL2(Y,A) BOOST_PREPROCESSOR_MUL1(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL3(Y,A) BOOST_PREPROCESSOR_MUL2(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL4(Y,A) BOOST_PREPROCESSOR_MUL3(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL5(Y,A) BOOST_PREPROCESSOR_MUL4(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL6(Y,A) BOOST_PREPROCESSOR_MUL5(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL7(Y,A) BOOST_PREPROCESSOR_MUL6(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL8(Y,A) BOOST_PREPROCESSOR_MUL7(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL9(Y,A) BOOST_PREPROCESSOR_MUL8(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL10(Y,A) BOOST_PREPROCESSOR_MUL9(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL11(Y,A) BOOST_PREPROCESSOR_MUL10(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL12(Y,A) BOOST_PREPROCESSOR_MUL11(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL13(Y,A) BOOST_PREPROCESSOR_MUL12(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL14(Y,A) BOOST_PREPROCESSOR_MUL13(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL15(Y,A) BOOST_PREPROCESSOR_MUL14(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL16(Y,A) BOOST_PREPROCESSOR_MUL15(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL17(Y,A) BOOST_PREPROCESSOR_MUL16(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL18(Y,A) BOOST_PREPROCESSOR_MUL17(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL19(Y,A) BOOST_PREPROCESSOR_MUL18(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL20(Y,A) BOOST_PREPROCESSOR_MUL19(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL21(Y,A) BOOST_PREPROCESSOR_MUL20(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL22(Y,A) BOOST_PREPROCESSOR_MUL21(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL23(Y,A) BOOST_PREPROCESSOR_MUL22(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL24(Y,A) BOOST_PREPROCESSOR_MUL23(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL25(Y,A) BOOST_PREPROCESSOR_MUL24(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL26(Y,A) BOOST_PREPROCESSOR_MUL25(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL27(Y,A) BOOST_PREPROCESSOR_MUL26(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL28(Y,A) BOOST_PREPROCESSOR_MUL27(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL29(Y,A) BOOST_PREPROCESSOR_MUL28(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL30(Y,A) BOOST_PREPROCESSOR_MUL29(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL31(Y,A) BOOST_PREPROCESSOR_MUL30(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL32(Y,A) BOOST_PREPROCESSOR_MUL31(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL33(Y,A) BOOST_PREPROCESSOR_MUL32(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL34(Y,A) BOOST_PREPROCESSOR_MUL33(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL35(Y,A) BOOST_PREPROCESSOR_MUL34(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL36(Y,A) BOOST_PREPROCESSOR_MUL35(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL37(Y,A) BOOST_PREPROCESSOR_MUL36(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL38(Y,A) BOOST_PREPROCESSOR_MUL37(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL39(Y,A) BOOST_PREPROCESSOR_MUL38(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL40(Y,A) BOOST_PREPROCESSOR_MUL39(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL41(Y,A) BOOST_PREPROCESSOR_MUL40(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL42(Y,A) BOOST_PREPROCESSOR_MUL41(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL43(Y,A) BOOST_PREPROCESSOR_MUL42(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL44(Y,A) BOOST_PREPROCESSOR_MUL43(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL45(Y,A) BOOST_PREPROCESSOR_MUL44(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL46(Y,A) BOOST_PREPROCESSOR_MUL45(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL47(Y,A) BOOST_PREPROCESSOR_MUL46(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL48(Y,A) BOOST_PREPROCESSOR_MUL47(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL49(Y,A) BOOST_PREPROCESSOR_MUL48(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL50(Y,A) BOOST_PREPROCESSOR_MUL49(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL51(Y,A) BOOST_PREPROCESSOR_MUL50(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL52(Y,A) BOOST_PREPROCESSOR_MUL51(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL53(Y,A) BOOST_PREPROCESSOR_MUL52(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL54(Y,A) BOOST_PREPROCESSOR_MUL53(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL55(Y,A) BOOST_PREPROCESSOR_MUL54(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL56(Y,A) BOOST_PREPROCESSOR_MUL55(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL57(Y,A) BOOST_PREPROCESSOR_MUL56(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL58(Y,A) BOOST_PREPROCESSOR_MUL57(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL59(Y,A) BOOST_PREPROCESSOR_MUL58(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL60(Y,A) BOOST_PREPROCESSOR_MUL59(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL61(Y,A) BOOST_PREPROCESSOR_MUL60(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL62(Y,A) BOOST_PREPROCESSOR_MUL61(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL63(Y,A) BOOST_PREPROCESSOR_MUL62(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL64(Y,A) BOOST_PREPROCESSOR_MUL63(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL65(Y,A) BOOST_PREPROCESSOR_MUL64(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL66(Y,A) BOOST_PREPROCESSOR_MUL65(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL67(Y,A) BOOST_PREPROCESSOR_MUL66(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL68(Y,A) BOOST_PREPROCESSOR_MUL67(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL69(Y,A) BOOST_PREPROCESSOR_MUL68(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL70(Y,A) BOOST_PREPROCESSOR_MUL69(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL71(Y,A) BOOST_PREPROCESSOR_MUL70(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL72(Y,A) BOOST_PREPROCESSOR_MUL71(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL73(Y,A) BOOST_PREPROCESSOR_MUL72(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL74(Y,A) BOOST_PREPROCESSOR_MUL73(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL75(Y,A) BOOST_PREPROCESSOR_MUL74(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL76(Y,A) BOOST_PREPROCESSOR_MUL75(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL77(Y,A) BOOST_PREPROCESSOR_MUL76(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL78(Y,A) BOOST_PREPROCESSOR_MUL77(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL79(Y,A) BOOST_PREPROCESSOR_MUL78(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL80(Y,A) BOOST_PREPROCESSOR_MUL79(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL81(Y,A) BOOST_PREPROCESSOR_MUL80(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL82(Y,A) BOOST_PREPROCESSOR_MUL81(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL83(Y,A) BOOST_PREPROCESSOR_MUL82(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL84(Y,A) BOOST_PREPROCESSOR_MUL83(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL85(Y,A) BOOST_PREPROCESSOR_MUL84(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL86(Y,A) BOOST_PREPROCESSOR_MUL85(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL87(Y,A) BOOST_PREPROCESSOR_MUL86(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL88(Y,A) BOOST_PREPROCESSOR_MUL87(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL89(Y,A) BOOST_PREPROCESSOR_MUL88(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL90(Y,A) BOOST_PREPROCESSOR_MUL89(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL91(Y,A) BOOST_PREPROCESSOR_MUL90(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL92(Y,A) BOOST_PREPROCESSOR_MUL91(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL93(Y,A) BOOST_PREPROCESSOR_MUL92(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL94(Y,A) BOOST_PREPROCESSOR_MUL93(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL95(Y,A) BOOST_PREPROCESSOR_MUL94(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL96(Y,A) BOOST_PREPROCESSOR_MUL95(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL97(Y,A) BOOST_PREPROCESSOR_MUL96(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL98(Y,A) BOOST_PREPROCESSOR_MUL97(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL99(Y,A) BOOST_PREPROCESSOR_MUL98(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL100(Y,A) BOOST_PREPROCESSOR_MUL99(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL101(Y,A) BOOST_PREPROCESSOR_MUL100(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL102(Y,A) BOOST_PREPROCESSOR_MUL101(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL103(Y,A) BOOST_PREPROCESSOR_MUL102(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL104(Y,A) BOOST_PREPROCESSOR_MUL103(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL105(Y,A) BOOST_PREPROCESSOR_MUL104(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL106(Y,A) BOOST_PREPROCESSOR_MUL105(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL107(Y,A) BOOST_PREPROCESSOR_MUL106(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL108(Y,A) BOOST_PREPROCESSOR_MUL107(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL109(Y,A) BOOST_PREPROCESSOR_MUL108(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL110(Y,A) BOOST_PREPROCESSOR_MUL109(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL111(Y,A) BOOST_PREPROCESSOR_MUL110(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL112(Y,A) BOOST_PREPROCESSOR_MUL111(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL113(Y,A) BOOST_PREPROCESSOR_MUL112(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL114(Y,A) BOOST_PREPROCESSOR_MUL113(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL115(Y,A) BOOST_PREPROCESSOR_MUL114(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL116(Y,A) BOOST_PREPROCESSOR_MUL115(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL117(Y,A) BOOST_PREPROCESSOR_MUL116(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL118(Y,A) BOOST_PREPROCESSOR_MUL117(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL119(Y,A) BOOST_PREPROCESSOR_MUL118(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL120(Y,A) BOOST_PREPROCESSOR_MUL119(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL121(Y,A) BOOST_PREPROCESSOR_MUL120(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL122(Y,A) BOOST_PREPROCESSOR_MUL121(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL123(Y,A) BOOST_PREPROCESSOR_MUL122(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL124(Y,A) BOOST_PREPROCESSOR_MUL123(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL125(Y,A) BOOST_PREPROCESSOR_MUL124(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL126(Y,A) BOOST_PREPROCESSOR_MUL125(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL127(Y,A) BOOST_PREPROCESSOR_MUL126(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL128(Y,A) BOOST_PREPROCESSOR_MUL127(Y,BOOST_PREPROCESSOR_ADD(Y,A))
#define BOOST_PREPROCESSOR_MUL_I(I,X,Y) BOOST_PREPROCESSOR_TUPLE_ELEM(3,0,BOOST_PREPROCESSOR_WHILE##I(BOOST_PREPROCESSOR_MUL_C,BOOST_PREPROCESSOR_MUL_F,(0,X,Y)))
#define BOOST_PREPROCESSOR_MUL_C(I,P) BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P)
#define BOOST_PREPROCESSOR_MUL_F(I,P) (BOOST_PREPROCESSOR_ADD_I(I,BOOST_PREPROCESSOR_TUPLE_ELEM(3,0,P),BOOST_PREPROCESSOR_TUPLE_ELEM(3,1,P)),BOOST_PREPROCESSOR_TUPLE_ELEM(3,1,P),BOOST_PREPROCESSOR_DEC(BOOST_PREPROCESSOR_TUPLE_ELEM(3,2,P)))
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif

View File

@ -20,140 +20,19 @@
#ifndef BOOST_PREPROCESSOR_DEC_HPP
# include <boost/preprocessor/dec.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_TUPLE_HPP
# include <boost/preprocessor/tuple.hpp>
#endif
#ifndef BOOST_PREPROCESSOR_WHILE_HPP
# include <boost/preprocessor/while.hpp>
#endif
//! Expands to the difference of X and Y.
#define BOOST_PREPROCESSOR_SUB(X,Y) BOOST_PREPROCESSOR_SUB_DELAY(X,Y)
#define BOOST_PREPROCESSOR_SUB(X,Y) BOOST_PREPROCESSOR_SUB_I(0,X,Y)
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define BOOST_PREPROCESSOR_SUB_DELAY(X,Y) BOOST_PREPROCESSOR_SUB##Y(X)
#define BOOST_PREPROCESSOR_SUB0(Y) Y
#define BOOST_PREPROCESSOR_SUB1(Y) BOOST_PREPROCESSOR_DEC(Y)
#define BOOST_PREPROCESSOR_SUB2(Y) BOOST_PREPROCESSOR_DEC(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB3(Y) BOOST_PREPROCESSOR_SUB2(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB4(Y) BOOST_PREPROCESSOR_SUB3(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB5(Y) BOOST_PREPROCESSOR_SUB4(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB6(Y) BOOST_PREPROCESSOR_SUB5(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB7(Y) BOOST_PREPROCESSOR_SUB6(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB8(Y) BOOST_PREPROCESSOR_SUB7(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB9(Y) BOOST_PREPROCESSOR_SUB8(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB10(Y) BOOST_PREPROCESSOR_SUB9(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB11(Y) BOOST_PREPROCESSOR_SUB10(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB12(Y) BOOST_PREPROCESSOR_SUB11(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB13(Y) BOOST_PREPROCESSOR_SUB12(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB14(Y) BOOST_PREPROCESSOR_SUB13(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB15(Y) BOOST_PREPROCESSOR_SUB14(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB16(Y) BOOST_PREPROCESSOR_SUB15(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB17(Y) BOOST_PREPROCESSOR_SUB16(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB18(Y) BOOST_PREPROCESSOR_SUB17(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB19(Y) BOOST_PREPROCESSOR_SUB18(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB20(Y) BOOST_PREPROCESSOR_SUB19(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB21(Y) BOOST_PREPROCESSOR_SUB20(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB22(Y) BOOST_PREPROCESSOR_SUB21(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB23(Y) BOOST_PREPROCESSOR_SUB22(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB24(Y) BOOST_PREPROCESSOR_SUB23(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB25(Y) BOOST_PREPROCESSOR_SUB24(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB26(Y) BOOST_PREPROCESSOR_SUB25(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB27(Y) BOOST_PREPROCESSOR_SUB26(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB28(Y) BOOST_PREPROCESSOR_SUB27(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB29(Y) BOOST_PREPROCESSOR_SUB28(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB30(Y) BOOST_PREPROCESSOR_SUB29(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB31(Y) BOOST_PREPROCESSOR_SUB30(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB32(Y) BOOST_PREPROCESSOR_SUB31(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB33(Y) BOOST_PREPROCESSOR_SUB32(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB34(Y) BOOST_PREPROCESSOR_SUB33(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB35(Y) BOOST_PREPROCESSOR_SUB34(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB36(Y) BOOST_PREPROCESSOR_SUB35(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB37(Y) BOOST_PREPROCESSOR_SUB36(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB38(Y) BOOST_PREPROCESSOR_SUB37(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB39(Y) BOOST_PREPROCESSOR_SUB38(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB40(Y) BOOST_PREPROCESSOR_SUB39(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB41(Y) BOOST_PREPROCESSOR_SUB40(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB42(Y) BOOST_PREPROCESSOR_SUB41(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB43(Y) BOOST_PREPROCESSOR_SUB42(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB44(Y) BOOST_PREPROCESSOR_SUB43(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB45(Y) BOOST_PREPROCESSOR_SUB44(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB46(Y) BOOST_PREPROCESSOR_SUB45(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB47(Y) BOOST_PREPROCESSOR_SUB46(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB48(Y) BOOST_PREPROCESSOR_SUB47(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB49(Y) BOOST_PREPROCESSOR_SUB48(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB50(Y) BOOST_PREPROCESSOR_SUB49(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB51(Y) BOOST_PREPROCESSOR_SUB50(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB52(Y) BOOST_PREPROCESSOR_SUB51(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB53(Y) BOOST_PREPROCESSOR_SUB52(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB54(Y) BOOST_PREPROCESSOR_SUB53(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB55(Y) BOOST_PREPROCESSOR_SUB54(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB56(Y) BOOST_PREPROCESSOR_SUB55(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB57(Y) BOOST_PREPROCESSOR_SUB56(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB58(Y) BOOST_PREPROCESSOR_SUB57(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB59(Y) BOOST_PREPROCESSOR_SUB58(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB60(Y) BOOST_PREPROCESSOR_SUB59(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB61(Y) BOOST_PREPROCESSOR_SUB60(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB62(Y) BOOST_PREPROCESSOR_SUB61(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB63(Y) BOOST_PREPROCESSOR_SUB62(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB64(Y) BOOST_PREPROCESSOR_SUB63(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB65(Y) BOOST_PREPROCESSOR_SUB64(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB66(Y) BOOST_PREPROCESSOR_SUB65(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB67(Y) BOOST_PREPROCESSOR_SUB66(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB68(Y) BOOST_PREPROCESSOR_SUB67(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB69(Y) BOOST_PREPROCESSOR_SUB68(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB70(Y) BOOST_PREPROCESSOR_SUB69(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB71(Y) BOOST_PREPROCESSOR_SUB70(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB72(Y) BOOST_PREPROCESSOR_SUB71(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB73(Y) BOOST_PREPROCESSOR_SUB72(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB74(Y) BOOST_PREPROCESSOR_SUB73(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB75(Y) BOOST_PREPROCESSOR_SUB74(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB76(Y) BOOST_PREPROCESSOR_SUB75(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB77(Y) BOOST_PREPROCESSOR_SUB76(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB78(Y) BOOST_PREPROCESSOR_SUB77(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB79(Y) BOOST_PREPROCESSOR_SUB78(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB80(Y) BOOST_PREPROCESSOR_SUB79(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB81(Y) BOOST_PREPROCESSOR_SUB80(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB82(Y) BOOST_PREPROCESSOR_SUB81(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB83(Y) BOOST_PREPROCESSOR_SUB82(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB84(Y) BOOST_PREPROCESSOR_SUB83(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB85(Y) BOOST_PREPROCESSOR_SUB84(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB86(Y) BOOST_PREPROCESSOR_SUB85(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB87(Y) BOOST_PREPROCESSOR_SUB86(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB88(Y) BOOST_PREPROCESSOR_SUB87(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB89(Y) BOOST_PREPROCESSOR_SUB88(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB90(Y) BOOST_PREPROCESSOR_SUB89(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB91(Y) BOOST_PREPROCESSOR_SUB90(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB92(Y) BOOST_PREPROCESSOR_SUB91(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB93(Y) BOOST_PREPROCESSOR_SUB92(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB94(Y) BOOST_PREPROCESSOR_SUB93(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB95(Y) BOOST_PREPROCESSOR_SUB94(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB96(Y) BOOST_PREPROCESSOR_SUB95(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB97(Y) BOOST_PREPROCESSOR_SUB96(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB98(Y) BOOST_PREPROCESSOR_SUB97(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB99(Y) BOOST_PREPROCESSOR_SUB98(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB100(Y) BOOST_PREPROCESSOR_SUB99(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB101(Y) BOOST_PREPROCESSOR_SUB100(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB102(Y) BOOST_PREPROCESSOR_SUB101(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB103(Y) BOOST_PREPROCESSOR_SUB102(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB104(Y) BOOST_PREPROCESSOR_SUB103(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB105(Y) BOOST_PREPROCESSOR_SUB104(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB106(Y) BOOST_PREPROCESSOR_SUB105(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB107(Y) BOOST_PREPROCESSOR_SUB106(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB108(Y) BOOST_PREPROCESSOR_SUB107(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB109(Y) BOOST_PREPROCESSOR_SUB108(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB110(Y) BOOST_PREPROCESSOR_SUB109(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB111(Y) BOOST_PREPROCESSOR_SUB110(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB112(Y) BOOST_PREPROCESSOR_SUB111(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB113(Y) BOOST_PREPROCESSOR_SUB112(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB114(Y) BOOST_PREPROCESSOR_SUB113(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB115(Y) BOOST_PREPROCESSOR_SUB114(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB116(Y) BOOST_PREPROCESSOR_SUB115(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB117(Y) BOOST_PREPROCESSOR_SUB116(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB118(Y) BOOST_PREPROCESSOR_SUB117(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB119(Y) BOOST_PREPROCESSOR_SUB118(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB120(Y) BOOST_PREPROCESSOR_SUB119(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB121(Y) BOOST_PREPROCESSOR_SUB120(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB122(Y) BOOST_PREPROCESSOR_SUB121(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB123(Y) BOOST_PREPROCESSOR_SUB122(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB124(Y) BOOST_PREPROCESSOR_SUB123(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB125(Y) BOOST_PREPROCESSOR_SUB124(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB126(Y) BOOST_PREPROCESSOR_SUB125(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB127(Y) BOOST_PREPROCESSOR_SUB126(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB128(Y) BOOST_PREPROCESSOR_SUB127(BOOST_PREPROCESSOR_DEC(Y))
#define BOOST_PREPROCESSOR_SUB_I(I,X,Y) BOOST_PREPROCESSOR_TUPLE_ELEM(2,0,BOOST_PREPROCESSOR_WHILE##I(BOOST_PREPROCESSOR_SUB_C,BOOST_PREPROCESSOR_SUB_F,(X,Y)))
#define BOOST_PREPROCESSOR_SUB_C(I,P) BOOST_PREPROCESSOR_TUPLE_ELEM(2,1,P)
#define BOOST_PREPROCESSOR_SUB_F(I,P) (BOOST_PREPROCESSOR_DEC(BOOST_PREPROCESSOR_TUPLE_ELEM(2,0,P)),BOOST_PREPROCESSOR_DEC(BOOST_PREPROCESSOR_TUPLE_ELEM(2,1,P)))
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif

View File

@ -25,5 +25,9 @@
#endif
//! Expands to 1 if X<=Y and 0 otherwise.
#define BOOST_PREPROCESSOR_LESS_EQUAL(X,Y) BOOST_PREPROCESSOR_NOT(BOOST_PREPROCESSOR_SUB(X,Y))
#define BOOST_PREPROCESSOR_LESS_EQUAL(X,Y) BOOST_PREPROCESSOR_LESS_EQUAL_I(0,X,Y)
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define BOOST_PREPROCESSOR_LESS_EQUAL_I(I,X,Y) BOOST_PREPROCESSOR_NOT(BOOST_PREPROCESSOR_SUB_I(I,X,Y))
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif

View File

@ -22,139 +22,273 @@
#endif
//! CURRENTLY THIS FEATURE IS FOR INTERNAL USE ONLY!
#define BOOST_PREPROCESSOR_WHILE(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(X),0)(C,F,F(X),X)
/*!
RATIONALE:
- The maximum iteration depth is 2*BOOST_PREPROCESSOR_LIMIT_MAG+1 to make it
theoretically possible to compute BOOST_PREPROCESSOR_LIMIT_MAG^2.
*/
#define BOOST_PREPROCESSOR_WHILE(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(0,X),0,X)(C,F,F(0,X))
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define BOOST_PREPROCESSOR_WHILE_C(C,I) BOOST_PREPROCESSOR_IF(C,BOOST_PREPROCESSOR_WHILE##I,BOOST_PREPROCESSOR_WHILE_E)
#define BOOST_PREPROCESSOR_WHILE_E(C,F,X,R) R
#define BOOST_PREPROCESSOR_WHILE0(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),1)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE1(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),2)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE2(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),3)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE3(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),4)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE4(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),5)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE5(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),6)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE6(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),7)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE7(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),8)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE8(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),9)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE9(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),10)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE10(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),11)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE11(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),12)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE12(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),13)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE13(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),14)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE14(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),15)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE15(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),16)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE16(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),17)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE17(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),18)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE18(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),19)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE19(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),20)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE20(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),21)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE21(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),22)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE22(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),23)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE23(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),24)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE24(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),25)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE25(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),26)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE26(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),27)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE27(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),28)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE28(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),29)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE29(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),30)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE30(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),31)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE31(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),32)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE32(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),33)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE33(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),34)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE34(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),35)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE35(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),36)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE36(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),37)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE37(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),38)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE38(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),39)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE39(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),40)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE40(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),41)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE41(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),42)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE42(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),43)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE43(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),44)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE44(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),45)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE45(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),46)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE46(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),47)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE47(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),48)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE48(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),49)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE49(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),50)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE50(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),51)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE51(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),52)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE52(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),53)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE53(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),54)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE54(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),55)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE55(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),56)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE56(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),57)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE57(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),58)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE58(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),59)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE59(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),60)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE60(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),61)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE61(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),62)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE62(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),63)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE63(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),64)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE64(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),65)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE65(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),66)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE66(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),67)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE67(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),68)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE68(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),69)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE69(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),70)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE70(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),71)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE71(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),72)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE72(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),73)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE73(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),74)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE74(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),75)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE75(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),76)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE76(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),77)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE77(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),78)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE78(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),79)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE79(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),80)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE80(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),81)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE81(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),82)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE82(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),83)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE83(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),84)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE84(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),85)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE85(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),86)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE86(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),87)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE87(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),88)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE88(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),89)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE89(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),90)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE90(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),91)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE91(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),92)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE92(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),93)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE93(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),94)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE94(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),95)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE95(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),96)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE96(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),97)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE97(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),98)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE98(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),99)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE99(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),100)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE100(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),101)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE101(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),102)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE102(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),103)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE103(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),104)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE104(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),105)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE105(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),106)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE106(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),107)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE107(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),108)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE108(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),109)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE109(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),110)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE110(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),111)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE111(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),112)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE112(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),113)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE113(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),114)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE114(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),115)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE115(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),116)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE116(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),117)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE117(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),118)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE118(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),119)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE119(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),120)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE120(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),121)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE121(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),122)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE122(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),123)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE123(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),124)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE124(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),125)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE125(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),126)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE126(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),127)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE127(C,F,X,R) BOOST_PREPROCESSOR_WHILE_C(C(X),128)(C,F,F(X),X)
#define BOOST_PREPROCESSOR_WHILE128(C,F,X,R) RECURSION DEPTH EXCEEDED!
#define BOOST_PREPROCESSOR_WHILE_C(C,I,X) BOOST_PREPROCESSOR_IF(C,BOOST_PREPROCESSOR_WHILE##I,X BOOST_PREPROCESSOR_WHILE_E)
#define BOOST_PREPROCESSOR_WHILE_E(C,F,X)
#define BOOST_PREPROCESSOR_WHILE0(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(1,X),1,X)(C,F,F(1,X))
#define BOOST_PREPROCESSOR_WHILE1(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(2,X),2,X)(C,F,F(2,X))
#define BOOST_PREPROCESSOR_WHILE2(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(3,X),3,X)(C,F,F(3,X))
#define BOOST_PREPROCESSOR_WHILE3(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(4,X),4,X)(C,F,F(4,X))
#define BOOST_PREPROCESSOR_WHILE4(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(5,X),5,X)(C,F,F(5,X))
#define BOOST_PREPROCESSOR_WHILE5(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(6,X),6,X)(C,F,F(6,X))
#define BOOST_PREPROCESSOR_WHILE6(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(7,X),7,X)(C,F,F(7,X))
#define BOOST_PREPROCESSOR_WHILE7(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(8,X),8,X)(C,F,F(8,X))
#define BOOST_PREPROCESSOR_WHILE8(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(9,X),9,X)(C,F,F(9,X))
#define BOOST_PREPROCESSOR_WHILE9(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(10,X),10,X)(C,F,F(10,X))
#define BOOST_PREPROCESSOR_WHILE10(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(11,X),11,X)(C,F,F(11,X))
#define BOOST_PREPROCESSOR_WHILE11(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(12,X),12,X)(C,F,F(12,X))
#define BOOST_PREPROCESSOR_WHILE12(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(13,X),13,X)(C,F,F(13,X))
#define BOOST_PREPROCESSOR_WHILE13(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(14,X),14,X)(C,F,F(14,X))
#define BOOST_PREPROCESSOR_WHILE14(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(15,X),15,X)(C,F,F(15,X))
#define BOOST_PREPROCESSOR_WHILE15(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(16,X),16,X)(C,F,F(16,X))
#define BOOST_PREPROCESSOR_WHILE16(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(17,X),17,X)(C,F,F(17,X))
#define BOOST_PREPROCESSOR_WHILE17(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(18,X),18,X)(C,F,F(18,X))
#define BOOST_PREPROCESSOR_WHILE18(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(19,X),19,X)(C,F,F(19,X))
#define BOOST_PREPROCESSOR_WHILE19(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(20,X),20,X)(C,F,F(20,X))
#define BOOST_PREPROCESSOR_WHILE20(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(21,X),21,X)(C,F,F(21,X))
#define BOOST_PREPROCESSOR_WHILE21(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(22,X),22,X)(C,F,F(22,X))
#define BOOST_PREPROCESSOR_WHILE22(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(23,X),23,X)(C,F,F(23,X))
#define BOOST_PREPROCESSOR_WHILE23(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(24,X),24,X)(C,F,F(24,X))
#define BOOST_PREPROCESSOR_WHILE24(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(25,X),25,X)(C,F,F(25,X))
#define BOOST_PREPROCESSOR_WHILE25(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(26,X),26,X)(C,F,F(26,X))
#define BOOST_PREPROCESSOR_WHILE26(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(27,X),27,X)(C,F,F(27,X))
#define BOOST_PREPROCESSOR_WHILE27(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(28,X),28,X)(C,F,F(28,X))
#define BOOST_PREPROCESSOR_WHILE28(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(29,X),29,X)(C,F,F(29,X))
#define BOOST_PREPROCESSOR_WHILE29(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(30,X),30,X)(C,F,F(30,X))
#define BOOST_PREPROCESSOR_WHILE30(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(31,X),31,X)(C,F,F(31,X))
#define BOOST_PREPROCESSOR_WHILE31(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(32,X),32,X)(C,F,F(32,X))
#define BOOST_PREPROCESSOR_WHILE32(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(33,X),33,X)(C,F,F(33,X))
#define BOOST_PREPROCESSOR_WHILE33(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(34,X),34,X)(C,F,F(34,X))
#define BOOST_PREPROCESSOR_WHILE34(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(35,X),35,X)(C,F,F(35,X))
#define BOOST_PREPROCESSOR_WHILE35(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(36,X),36,X)(C,F,F(36,X))
#define BOOST_PREPROCESSOR_WHILE36(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(37,X),37,X)(C,F,F(37,X))
#define BOOST_PREPROCESSOR_WHILE37(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(38,X),38,X)(C,F,F(38,X))
#define BOOST_PREPROCESSOR_WHILE38(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(39,X),39,X)(C,F,F(39,X))
#define BOOST_PREPROCESSOR_WHILE39(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(40,X),40,X)(C,F,F(40,X))
#define BOOST_PREPROCESSOR_WHILE40(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(41,X),41,X)(C,F,F(41,X))
#define BOOST_PREPROCESSOR_WHILE41(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(42,X),42,X)(C,F,F(42,X))
#define BOOST_PREPROCESSOR_WHILE42(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(43,X),43,X)(C,F,F(43,X))
#define BOOST_PREPROCESSOR_WHILE43(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(44,X),44,X)(C,F,F(44,X))
#define BOOST_PREPROCESSOR_WHILE44(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(45,X),45,X)(C,F,F(45,X))
#define BOOST_PREPROCESSOR_WHILE45(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(46,X),46,X)(C,F,F(46,X))
#define BOOST_PREPROCESSOR_WHILE46(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(47,X),47,X)(C,F,F(47,X))
#define BOOST_PREPROCESSOR_WHILE47(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(48,X),48,X)(C,F,F(48,X))
#define BOOST_PREPROCESSOR_WHILE48(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(49,X),49,X)(C,F,F(49,X))
#define BOOST_PREPROCESSOR_WHILE49(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(50,X),50,X)(C,F,F(50,X))
#define BOOST_PREPROCESSOR_WHILE50(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(51,X),51,X)(C,F,F(51,X))
#define BOOST_PREPROCESSOR_WHILE51(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(52,X),52,X)(C,F,F(52,X))
#define BOOST_PREPROCESSOR_WHILE52(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(53,X),53,X)(C,F,F(53,X))
#define BOOST_PREPROCESSOR_WHILE53(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(54,X),54,X)(C,F,F(54,X))
#define BOOST_PREPROCESSOR_WHILE54(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(55,X),55,X)(C,F,F(55,X))
#define BOOST_PREPROCESSOR_WHILE55(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(56,X),56,X)(C,F,F(56,X))
#define BOOST_PREPROCESSOR_WHILE56(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(57,X),57,X)(C,F,F(57,X))
#define BOOST_PREPROCESSOR_WHILE57(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(58,X),58,X)(C,F,F(58,X))
#define BOOST_PREPROCESSOR_WHILE58(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(59,X),59,X)(C,F,F(59,X))
#define BOOST_PREPROCESSOR_WHILE59(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(60,X),60,X)(C,F,F(60,X))
#define BOOST_PREPROCESSOR_WHILE60(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(61,X),61,X)(C,F,F(61,X))
#define BOOST_PREPROCESSOR_WHILE61(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(62,X),62,X)(C,F,F(62,X))
#define BOOST_PREPROCESSOR_WHILE62(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(63,X),63,X)(C,F,F(63,X))
#define BOOST_PREPROCESSOR_WHILE63(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(64,X),64,X)(C,F,F(64,X))
#define BOOST_PREPROCESSOR_WHILE64(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(65,X),65,X)(C,F,F(65,X))
#define BOOST_PREPROCESSOR_WHILE65(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(66,X),66,X)(C,F,F(66,X))
#define BOOST_PREPROCESSOR_WHILE66(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(67,X),67,X)(C,F,F(67,X))
#define BOOST_PREPROCESSOR_WHILE67(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(68,X),68,X)(C,F,F(68,X))
#define BOOST_PREPROCESSOR_WHILE68(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(69,X),69,X)(C,F,F(69,X))
#define BOOST_PREPROCESSOR_WHILE69(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(70,X),70,X)(C,F,F(70,X))
#define BOOST_PREPROCESSOR_WHILE70(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(71,X),71,X)(C,F,F(71,X))
#define BOOST_PREPROCESSOR_WHILE71(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(72,X),72,X)(C,F,F(72,X))
#define BOOST_PREPROCESSOR_WHILE72(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(73,X),73,X)(C,F,F(73,X))
#define BOOST_PREPROCESSOR_WHILE73(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(74,X),74,X)(C,F,F(74,X))
#define BOOST_PREPROCESSOR_WHILE74(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(75,X),75,X)(C,F,F(75,X))
#define BOOST_PREPROCESSOR_WHILE75(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(76,X),76,X)(C,F,F(76,X))
#define BOOST_PREPROCESSOR_WHILE76(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(77,X),77,X)(C,F,F(77,X))
#define BOOST_PREPROCESSOR_WHILE77(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(78,X),78,X)(C,F,F(78,X))
#define BOOST_PREPROCESSOR_WHILE78(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(79,X),79,X)(C,F,F(79,X))
#define BOOST_PREPROCESSOR_WHILE79(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(80,X),80,X)(C,F,F(80,X))
#define BOOST_PREPROCESSOR_WHILE80(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(81,X),81,X)(C,F,F(81,X))
#define BOOST_PREPROCESSOR_WHILE81(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(82,X),82,X)(C,F,F(82,X))
#define BOOST_PREPROCESSOR_WHILE82(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(83,X),83,X)(C,F,F(83,X))
#define BOOST_PREPROCESSOR_WHILE83(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(84,X),84,X)(C,F,F(84,X))
#define BOOST_PREPROCESSOR_WHILE84(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(85,X),85,X)(C,F,F(85,X))
#define BOOST_PREPROCESSOR_WHILE85(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(86,X),86,X)(C,F,F(86,X))
#define BOOST_PREPROCESSOR_WHILE86(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(87,X),87,X)(C,F,F(87,X))
#define BOOST_PREPROCESSOR_WHILE87(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(88,X),88,X)(C,F,F(88,X))
#define BOOST_PREPROCESSOR_WHILE88(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(89,X),89,X)(C,F,F(89,X))
#define BOOST_PREPROCESSOR_WHILE89(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(90,X),90,X)(C,F,F(90,X))
#define BOOST_PREPROCESSOR_WHILE90(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(91,X),91,X)(C,F,F(91,X))
#define BOOST_PREPROCESSOR_WHILE91(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(92,X),92,X)(C,F,F(92,X))
#define BOOST_PREPROCESSOR_WHILE92(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(93,X),93,X)(C,F,F(93,X))
#define BOOST_PREPROCESSOR_WHILE93(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(94,X),94,X)(C,F,F(94,X))
#define BOOST_PREPROCESSOR_WHILE94(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(95,X),95,X)(C,F,F(95,X))
#define BOOST_PREPROCESSOR_WHILE95(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(96,X),96,X)(C,F,F(96,X))
#define BOOST_PREPROCESSOR_WHILE96(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(97,X),97,X)(C,F,F(97,X))
#define BOOST_PREPROCESSOR_WHILE97(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(98,X),98,X)(C,F,F(98,X))
#define BOOST_PREPROCESSOR_WHILE98(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(99,X),99,X)(C,F,F(99,X))
#define BOOST_PREPROCESSOR_WHILE99(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(100,X),100,X)(C,F,F(100,X))
#define BOOST_PREPROCESSOR_WHILE100(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(101,X),101,X)(C,F,F(101,X))
#define BOOST_PREPROCESSOR_WHILE101(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(102,X),102,X)(C,F,F(102,X))
#define BOOST_PREPROCESSOR_WHILE102(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(103,X),103,X)(C,F,F(103,X))
#define BOOST_PREPROCESSOR_WHILE103(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(104,X),104,X)(C,F,F(104,X))
#define BOOST_PREPROCESSOR_WHILE104(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(105,X),105,X)(C,F,F(105,X))
#define BOOST_PREPROCESSOR_WHILE105(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(106,X),106,X)(C,F,F(106,X))
#define BOOST_PREPROCESSOR_WHILE106(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(107,X),107,X)(C,F,F(107,X))
#define BOOST_PREPROCESSOR_WHILE107(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(108,X),108,X)(C,F,F(108,X))
#define BOOST_PREPROCESSOR_WHILE108(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(109,X),109,X)(C,F,F(109,X))
#define BOOST_PREPROCESSOR_WHILE109(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(110,X),110,X)(C,F,F(110,X))
#define BOOST_PREPROCESSOR_WHILE110(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(111,X),111,X)(C,F,F(111,X))
#define BOOST_PREPROCESSOR_WHILE111(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(112,X),112,X)(C,F,F(112,X))
#define BOOST_PREPROCESSOR_WHILE112(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(113,X),113,X)(C,F,F(113,X))
#define BOOST_PREPROCESSOR_WHILE113(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(114,X),114,X)(C,F,F(114,X))
#define BOOST_PREPROCESSOR_WHILE114(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(115,X),115,X)(C,F,F(115,X))
#define BOOST_PREPROCESSOR_WHILE115(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(116,X),116,X)(C,F,F(116,X))
#define BOOST_PREPROCESSOR_WHILE116(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(117,X),117,X)(C,F,F(117,X))
#define BOOST_PREPROCESSOR_WHILE117(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(118,X),118,X)(C,F,F(118,X))
#define BOOST_PREPROCESSOR_WHILE118(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(119,X),119,X)(C,F,F(119,X))
#define BOOST_PREPROCESSOR_WHILE119(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(120,X),120,X)(C,F,F(120,X))
#define BOOST_PREPROCESSOR_WHILE120(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(121,X),121,X)(C,F,F(121,X))
#define BOOST_PREPROCESSOR_WHILE121(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(122,X),122,X)(C,F,F(122,X))
#define BOOST_PREPROCESSOR_WHILE122(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(123,X),123,X)(C,F,F(123,X))
#define BOOST_PREPROCESSOR_WHILE123(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(124,X),124,X)(C,F,F(124,X))
#define BOOST_PREPROCESSOR_WHILE124(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(125,X),125,X)(C,F,F(125,X))
#define BOOST_PREPROCESSOR_WHILE125(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(126,X),126,X)(C,F,F(126,X))
#define BOOST_PREPROCESSOR_WHILE126(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(127,X),127,X)(C,F,F(127,X))
#define BOOST_PREPROCESSOR_WHILE127(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(128,X),128,X)(C,F,F(128,X))
#define BOOST_PREPROCESSOR_WHILE128(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(129,X),129,X)(C,F,F(129,X))
#define BOOST_PREPROCESSOR_WHILE129(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(130,X),130,X)(C,F,F(130,X))
#define BOOST_PREPROCESSOR_WHILE130(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(131,X),131,X)(C,F,F(131,X))
#define BOOST_PREPROCESSOR_WHILE131(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(132,X),132,X)(C,F,F(132,X))
#define BOOST_PREPROCESSOR_WHILE132(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(133,X),133,X)(C,F,F(133,X))
#define BOOST_PREPROCESSOR_WHILE133(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(134,X),134,X)(C,F,F(134,X))
#define BOOST_PREPROCESSOR_WHILE134(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(135,X),135,X)(C,F,F(135,X))
#define BOOST_PREPROCESSOR_WHILE135(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(136,X),136,X)(C,F,F(136,X))
#define BOOST_PREPROCESSOR_WHILE136(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(137,X),137,X)(C,F,F(137,X))
#define BOOST_PREPROCESSOR_WHILE137(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(138,X),138,X)(C,F,F(138,X))
#define BOOST_PREPROCESSOR_WHILE138(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(139,X),139,X)(C,F,F(139,X))
#define BOOST_PREPROCESSOR_WHILE139(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(140,X),140,X)(C,F,F(140,X))
#define BOOST_PREPROCESSOR_WHILE140(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(141,X),141,X)(C,F,F(141,X))
#define BOOST_PREPROCESSOR_WHILE141(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(142,X),142,X)(C,F,F(142,X))
#define BOOST_PREPROCESSOR_WHILE142(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(143,X),143,X)(C,F,F(143,X))
#define BOOST_PREPROCESSOR_WHILE143(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(144,X),144,X)(C,F,F(144,X))
#define BOOST_PREPROCESSOR_WHILE144(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(145,X),145,X)(C,F,F(145,X))
#define BOOST_PREPROCESSOR_WHILE145(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(146,X),146,X)(C,F,F(146,X))
#define BOOST_PREPROCESSOR_WHILE146(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(147,X),147,X)(C,F,F(147,X))
#define BOOST_PREPROCESSOR_WHILE147(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(148,X),148,X)(C,F,F(148,X))
#define BOOST_PREPROCESSOR_WHILE148(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(149,X),149,X)(C,F,F(149,X))
#define BOOST_PREPROCESSOR_WHILE149(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(150,X),150,X)(C,F,F(150,X))
#define BOOST_PREPROCESSOR_WHILE150(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(151,X),151,X)(C,F,F(151,X))
#define BOOST_PREPROCESSOR_WHILE151(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(152,X),152,X)(C,F,F(152,X))
#define BOOST_PREPROCESSOR_WHILE152(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(153,X),153,X)(C,F,F(153,X))
#define BOOST_PREPROCESSOR_WHILE153(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(154,X),154,X)(C,F,F(154,X))
#define BOOST_PREPROCESSOR_WHILE154(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(155,X),155,X)(C,F,F(155,X))
#define BOOST_PREPROCESSOR_WHILE155(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(156,X),156,X)(C,F,F(156,X))
#define BOOST_PREPROCESSOR_WHILE156(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(157,X),157,X)(C,F,F(157,X))
#define BOOST_PREPROCESSOR_WHILE157(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(158,X),158,X)(C,F,F(158,X))
#define BOOST_PREPROCESSOR_WHILE158(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(159,X),159,X)(C,F,F(159,X))
#define BOOST_PREPROCESSOR_WHILE159(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(160,X),160,X)(C,F,F(160,X))
#define BOOST_PREPROCESSOR_WHILE160(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(161,X),161,X)(C,F,F(161,X))
#define BOOST_PREPROCESSOR_WHILE161(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(162,X),162,X)(C,F,F(162,X))
#define BOOST_PREPROCESSOR_WHILE162(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(163,X),163,X)(C,F,F(163,X))
#define BOOST_PREPROCESSOR_WHILE163(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(164,X),164,X)(C,F,F(164,X))
#define BOOST_PREPROCESSOR_WHILE164(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(165,X),165,X)(C,F,F(165,X))
#define BOOST_PREPROCESSOR_WHILE165(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(166,X),166,X)(C,F,F(166,X))
#define BOOST_PREPROCESSOR_WHILE166(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(167,X),167,X)(C,F,F(167,X))
#define BOOST_PREPROCESSOR_WHILE167(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(168,X),168,X)(C,F,F(168,X))
#define BOOST_PREPROCESSOR_WHILE168(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(169,X),169,X)(C,F,F(169,X))
#define BOOST_PREPROCESSOR_WHILE169(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(170,X),170,X)(C,F,F(170,X))
#define BOOST_PREPROCESSOR_WHILE170(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(171,X),171,X)(C,F,F(171,X))
#define BOOST_PREPROCESSOR_WHILE171(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(172,X),172,X)(C,F,F(172,X))
#define BOOST_PREPROCESSOR_WHILE172(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(173,X),173,X)(C,F,F(173,X))
#define BOOST_PREPROCESSOR_WHILE173(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(174,X),174,X)(C,F,F(174,X))
#define BOOST_PREPROCESSOR_WHILE174(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(175,X),175,X)(C,F,F(175,X))
#define BOOST_PREPROCESSOR_WHILE175(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(176,X),176,X)(C,F,F(176,X))
#define BOOST_PREPROCESSOR_WHILE176(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(177,X),177,X)(C,F,F(177,X))
#define BOOST_PREPROCESSOR_WHILE177(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(178,X),178,X)(C,F,F(178,X))
#define BOOST_PREPROCESSOR_WHILE178(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(179,X),179,X)(C,F,F(179,X))
#define BOOST_PREPROCESSOR_WHILE179(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(180,X),180,X)(C,F,F(180,X))
#define BOOST_PREPROCESSOR_WHILE180(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(181,X),181,X)(C,F,F(181,X))
#define BOOST_PREPROCESSOR_WHILE181(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(182,X),182,X)(C,F,F(182,X))
#define BOOST_PREPROCESSOR_WHILE182(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(183,X),183,X)(C,F,F(183,X))
#define BOOST_PREPROCESSOR_WHILE183(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(184,X),184,X)(C,F,F(184,X))
#define BOOST_PREPROCESSOR_WHILE184(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(185,X),185,X)(C,F,F(185,X))
#define BOOST_PREPROCESSOR_WHILE185(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(186,X),186,X)(C,F,F(186,X))
#define BOOST_PREPROCESSOR_WHILE186(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(187,X),187,X)(C,F,F(187,X))
#define BOOST_PREPROCESSOR_WHILE187(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(188,X),188,X)(C,F,F(188,X))
#define BOOST_PREPROCESSOR_WHILE188(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(189,X),189,X)(C,F,F(189,X))
#define BOOST_PREPROCESSOR_WHILE189(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(190,X),190,X)(C,F,F(190,X))
#define BOOST_PREPROCESSOR_WHILE190(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(191,X),191,X)(C,F,F(191,X))
#define BOOST_PREPROCESSOR_WHILE191(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(192,X),192,X)(C,F,F(192,X))
#define BOOST_PREPROCESSOR_WHILE192(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(193,X),193,X)(C,F,F(193,X))
#define BOOST_PREPROCESSOR_WHILE193(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(194,X),194,X)(C,F,F(194,X))
#define BOOST_PREPROCESSOR_WHILE194(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(195,X),195,X)(C,F,F(195,X))
#define BOOST_PREPROCESSOR_WHILE195(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(196,X),196,X)(C,F,F(196,X))
#define BOOST_PREPROCESSOR_WHILE196(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(197,X),197,X)(C,F,F(197,X))
#define BOOST_PREPROCESSOR_WHILE197(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(198,X),198,X)(C,F,F(198,X))
#define BOOST_PREPROCESSOR_WHILE198(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(199,X),199,X)(C,F,F(199,X))
#define BOOST_PREPROCESSOR_WHILE199(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(200,X),200,X)(C,F,F(200,X))
#define BOOST_PREPROCESSOR_WHILE200(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(201,X),201,X)(C,F,F(201,X))
#define BOOST_PREPROCESSOR_WHILE201(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(202,X),202,X)(C,F,F(202,X))
#define BOOST_PREPROCESSOR_WHILE202(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(203,X),203,X)(C,F,F(203,X))
#define BOOST_PREPROCESSOR_WHILE203(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(204,X),204,X)(C,F,F(204,X))
#define BOOST_PREPROCESSOR_WHILE204(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(205,X),205,X)(C,F,F(205,X))
#define BOOST_PREPROCESSOR_WHILE205(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(206,X),206,X)(C,F,F(206,X))
#define BOOST_PREPROCESSOR_WHILE206(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(207,X),207,X)(C,F,F(207,X))
#define BOOST_PREPROCESSOR_WHILE207(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(208,X),208,X)(C,F,F(208,X))
#define BOOST_PREPROCESSOR_WHILE208(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(209,X),209,X)(C,F,F(209,X))
#define BOOST_PREPROCESSOR_WHILE209(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(210,X),210,X)(C,F,F(210,X))
#define BOOST_PREPROCESSOR_WHILE210(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(211,X),211,X)(C,F,F(211,X))
#define BOOST_PREPROCESSOR_WHILE211(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(212,X),212,X)(C,F,F(212,X))
#define BOOST_PREPROCESSOR_WHILE212(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(213,X),213,X)(C,F,F(213,X))
#define BOOST_PREPROCESSOR_WHILE213(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(214,X),214,X)(C,F,F(214,X))
#define BOOST_PREPROCESSOR_WHILE214(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(215,X),215,X)(C,F,F(215,X))
#define BOOST_PREPROCESSOR_WHILE215(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(216,X),216,X)(C,F,F(216,X))
#define BOOST_PREPROCESSOR_WHILE216(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(217,X),217,X)(C,F,F(217,X))
#define BOOST_PREPROCESSOR_WHILE217(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(218,X),218,X)(C,F,F(218,X))
#define BOOST_PREPROCESSOR_WHILE218(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(219,X),219,X)(C,F,F(219,X))
#define BOOST_PREPROCESSOR_WHILE219(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(220,X),220,X)(C,F,F(220,X))
#define BOOST_PREPROCESSOR_WHILE220(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(221,X),221,X)(C,F,F(221,X))
#define BOOST_PREPROCESSOR_WHILE221(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(222,X),222,X)(C,F,F(222,X))
#define BOOST_PREPROCESSOR_WHILE222(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(223,X),223,X)(C,F,F(223,X))
#define BOOST_PREPROCESSOR_WHILE223(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(224,X),224,X)(C,F,F(224,X))
#define BOOST_PREPROCESSOR_WHILE224(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(225,X),225,X)(C,F,F(225,X))
#define BOOST_PREPROCESSOR_WHILE225(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(226,X),226,X)(C,F,F(226,X))
#define BOOST_PREPROCESSOR_WHILE226(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(227,X),227,X)(C,F,F(227,X))
#define BOOST_PREPROCESSOR_WHILE227(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(228,X),228,X)(C,F,F(228,X))
#define BOOST_PREPROCESSOR_WHILE228(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(229,X),229,X)(C,F,F(229,X))
#define BOOST_PREPROCESSOR_WHILE229(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(230,X),230,X)(C,F,F(230,X))
#define BOOST_PREPROCESSOR_WHILE230(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(231,X),231,X)(C,F,F(231,X))
#define BOOST_PREPROCESSOR_WHILE231(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(232,X),232,X)(C,F,F(232,X))
#define BOOST_PREPROCESSOR_WHILE232(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(233,X),233,X)(C,F,F(233,X))
#define BOOST_PREPROCESSOR_WHILE233(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(234,X),234,X)(C,F,F(234,X))
#define BOOST_PREPROCESSOR_WHILE234(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(235,X),235,X)(C,F,F(235,X))
#define BOOST_PREPROCESSOR_WHILE235(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(236,X),236,X)(C,F,F(236,X))
#define BOOST_PREPROCESSOR_WHILE236(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(237,X),237,X)(C,F,F(237,X))
#define BOOST_PREPROCESSOR_WHILE237(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(238,X),238,X)(C,F,F(238,X))
#define BOOST_PREPROCESSOR_WHILE238(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(239,X),239,X)(C,F,F(239,X))
#define BOOST_PREPROCESSOR_WHILE239(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(240,X),240,X)(C,F,F(240,X))
#define BOOST_PREPROCESSOR_WHILE240(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(241,X),241,X)(C,F,F(241,X))
#define BOOST_PREPROCESSOR_WHILE241(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(242,X),242,X)(C,F,F(242,X))
#define BOOST_PREPROCESSOR_WHILE242(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(243,X),243,X)(C,F,F(243,X))
#define BOOST_PREPROCESSOR_WHILE243(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(244,X),244,X)(C,F,F(244,X))
#define BOOST_PREPROCESSOR_WHILE244(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(245,X),245,X)(C,F,F(245,X))
#define BOOST_PREPROCESSOR_WHILE245(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(246,X),246,X)(C,F,F(246,X))
#define BOOST_PREPROCESSOR_WHILE246(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(247,X),247,X)(C,F,F(247,X))
#define BOOST_PREPROCESSOR_WHILE247(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(248,X),248,X)(C,F,F(248,X))
#define BOOST_PREPROCESSOR_WHILE248(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(249,X),249,X)(C,F,F(249,X))
#define BOOST_PREPROCESSOR_WHILE249(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(250,X),250,X)(C,F,F(250,X))
#define BOOST_PREPROCESSOR_WHILE250(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(251,X),251,X)(C,F,F(251,X))
#define BOOST_PREPROCESSOR_WHILE251(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(252,X),252,X)(C,F,F(252,X))
#define BOOST_PREPROCESSOR_WHILE252(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(253,X),253,X)(C,F,F(253,X))
#define BOOST_PREPROCESSOR_WHILE253(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(254,X),254,X)(C,F,F(254,X))
#define BOOST_PREPROCESSOR_WHILE254(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(255,X),255,X)(C,F,F(255,X))
#define BOOST_PREPROCESSOR_WHILE255(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(256,X),256,X)(C,F,F(256,X))
#define BOOST_PREPROCESSOR_WHILE256(C,F,X) BOOST_PREPROCESSOR_WHILE_C(C(257,X),257,X)(C,F,F(257,X))
#define BOOST_PREPROCESSOR_WHILE257(C,F,X) RECURSION DEPTH EXCEEDED!
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
#endif