Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:41:37

0001 
0002 // Copyright Aleksey Gurtovoy 2000-2004
0003 //
0004 // Distributed under the Boost Software License, Version 1.0. 
0005 // (See accompanying file LICENSE_1_0.txt or copy at 
0006 // http://www.boost.org/LICENSE_1_0.txt)
0007 //
0008 
0009 // Preprocessed version of "boost/mpl/vector_c.hpp" header
0010 // -- DO NOT modify by hand!
0011 
0012 namespace boost { namespace mpl {
0013 
0014 template<
0015       typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
0016     , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
0017     , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
0018     , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX
0019     , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX
0020     , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX
0021     , long C18 = LONG_MAX, long C19 = LONG_MAX
0022     >
0023 struct vector_c;
0024 
0025 template<
0026       typename T
0027     >
0028 struct vector_c<
0029           T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0030         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0031         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0032         >
0033     : vector0_c<T>
0034 {
0035     typedef typename vector0_c<T>::type type;
0036 };
0037 
0038 template<
0039       typename T, long C0
0040     >
0041 struct vector_c<
0042           T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0043         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0044         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0045         >
0046     : vector1_c< T, T(C0) >
0047 {
0048     typedef typename vector1_c< T, T(C0) >::type type;
0049 };
0050 
0051 template<
0052       typename T, long C0, long C1
0053     >
0054 struct vector_c<
0055           T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0056         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0057         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0058         >
0059     : vector2_c< T, T(C0), T(C1) >
0060 {
0061     typedef typename vector2_c< T, T(C0), T(C1) >::type type;
0062 };
0063 
0064 template<
0065       typename T, long C0, long C1, long C2
0066     >
0067 struct vector_c<
0068           T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0069         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0070         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0071         >
0072     : vector3_c< T, T(C0), T(C1), T(C2) >
0073 {
0074     typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type;
0075 };
0076 
0077 template<
0078       typename T, long C0, long C1, long C2, long C3
0079     >
0080 struct vector_c<
0081           T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0082         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0083         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0084         >
0085     : vector4_c< T, T(C0), T(C1), T(C2), T(C3) >
0086 {
0087     typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type;
0088 };
0089 
0090 template<
0091       typename T, long C0, long C1, long C2, long C3, long C4
0092     >
0093 struct vector_c<
0094           T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0095         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0096         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0097         >
0098     : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >
0099 {
0100     typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type;
0101 };
0102 
0103 template<
0104       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0105     >
0106 struct vector_c<
0107           T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0108         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0109         , LONG_MAX, LONG_MAX, LONG_MAX
0110         >
0111     : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >
0112 {
0113     typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type;
0114 };
0115 
0116 template<
0117       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0118     , long C6
0119     >
0120 struct vector_c<
0121           T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
0122         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0123         , LONG_MAX, LONG_MAX, LONG_MAX
0124         >
0125     : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >
0126 {
0127     typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type;
0128 };
0129 
0130 template<
0131       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0132     , long C6, long C7
0133     >
0134 struct vector_c<
0135           T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX
0136         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0137         , LONG_MAX, LONG_MAX
0138         >
0139     : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >
0140 {
0141     typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type;
0142 };
0143 
0144 template<
0145       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0146     , long C6, long C7, long C8
0147     >
0148 struct vector_c<
0149           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX
0150         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0151         , LONG_MAX
0152         >
0153     : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >
0154 {
0155     typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type;
0156 };
0157 
0158 template<
0159       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0160     , long C6, long C7, long C8, long C9
0161     >
0162 struct vector_c<
0163           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX
0164         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0165         , LONG_MAX
0166         >
0167     : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >
0168 {
0169     typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type;
0170 };
0171 
0172 template<
0173       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0174     , long C6, long C7, long C8, long C9, long C10
0175     >
0176 struct vector_c<
0177           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX
0178         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0179         >
0180     : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >
0181 {
0182     typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type;
0183 };
0184 
0185 template<
0186       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0187     , long C6, long C7, long C8, long C9, long C10, long C11
0188     >
0189 struct vector_c<
0190           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX
0191         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0192         >
0193     : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >
0194 {
0195     typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type;
0196 };
0197 
0198 template<
0199       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0200     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0201     >
0202 struct vector_c<
0203           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX
0204         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0205         >
0206     : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >
0207 {
0208     typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type;
0209 };
0210 
0211 template<
0212       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0213     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0214     , long C13
0215     >
0216 struct vector_c<
0217           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
0218         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0219         >
0220     : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >
0221 {
0222     typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type;
0223 };
0224 
0225 template<
0226       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0227     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0228     , long C13, long C14
0229     >
0230 struct vector_c<
0231           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0232         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0233         >
0234     : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >
0235 {
0236     typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type;
0237 };
0238 
0239 template<
0240       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0241     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0242     , long C13, long C14, long C15
0243     >
0244 struct vector_c<
0245           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0246         , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0247         >
0248     : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >
0249 {
0250     typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type;
0251 };
0252 
0253 template<
0254       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0255     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0256     , long C13, long C14, long C15, long C16
0257     >
0258 struct vector_c<
0259           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0260         , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX
0261         >
0262     : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >
0263 {
0264     typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type;
0265 };
0266 
0267 template<
0268       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0269     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0270     , long C13, long C14, long C15, long C16, long C17
0271     >
0272 struct vector_c<
0273           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0274         , C15, C16, C17, LONG_MAX, LONG_MAX
0275         >
0276     : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >
0277 {
0278     typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type;
0279 };
0280 
0281 template<
0282       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0283     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0284     , long C13, long C14, long C15, long C16, long C17, long C18
0285     >
0286 struct vector_c<
0287           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0288         , C15, C16, C17, C18, LONG_MAX
0289         >
0290     : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >
0291 {
0292     typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type;
0293 };
0294 
0295 /// primary template (not a specialization!)
0296 
0297 template<
0298       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0299     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0300     , long C13, long C14, long C15, long C16, long C17, long C18, long C19
0301     >
0302 struct vector_c
0303     : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >
0304 {
0305     typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type;
0306 };
0307 
0308 }}
0309