]> https://gitweb.dealii.org/ - dealii.git/blob
312a42a1ff1c64fb3d9a28d4d35c9dbc18824208
[dealii.git] /
1 /*=============================================================================
2     Copyright (c) 2001-2011 Joel de Guzman
3
4     Distributed under the Boost Software License, Version 1.0. (See accompanying
5     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6
7     This is an auto-generated file. Do not edit!
8 ==============================================================================*/
9 namespace boost { namespace fusion { namespace detail
10 {
11     template <>
12     struct as_vector<1>
13     {
14         template <typename I0>
15         struct apply
16         {
17             typedef typename fusion::result_of::next<I0>::type I1;
18             typedef typename fusion::result_of::value_of<I0>::type T0;
19             typedef vector1<T0> type;
20         };
21         template <typename Iterator>
22         static typename apply<Iterator>::type
23         call(Iterator const& i0)
24         {
25             typedef apply<Iterator> gen;
26             typedef typename gen::type result;
27             
28             return result(*i0);
29         }
30     };
31     template <>
32     struct as_vector<2>
33     {
34         template <typename I0>
35         struct apply
36         {
37             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2;
38             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1;
39             typedef vector2<T0 , T1> type;
40         };
41         template <typename Iterator>
42         static typename apply<Iterator>::type
43         call(Iterator const& i0)
44         {
45             typedef apply<Iterator> gen;
46             typedef typename gen::type result;
47             typename gen::I1 i1 = fusion::next(i0);
48             return result(*i0 , *i1);
49         }
50     };
51     template <>
52     struct as_vector<3>
53     {
54         template <typename I0>
55         struct apply
56         {
57             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3;
58             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2;
59             typedef vector3<T0 , T1 , T2> type;
60         };
61         template <typename Iterator>
62         static typename apply<Iterator>::type
63         call(Iterator const& i0)
64         {
65             typedef apply<Iterator> gen;
66             typedef typename gen::type result;
67             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1);
68             return result(*i0 , *i1 , *i2);
69         }
70     };
71     template <>
72     struct as_vector<4>
73     {
74         template <typename I0>
75         struct apply
76         {
77             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3; typedef typename fusion::result_of::next<I3>::type I4;
78             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2; typedef typename fusion::result_of::value_of<I3>::type T3;
79             typedef vector4<T0 , T1 , T2 , T3> type;
80         };
81         template <typename Iterator>
82         static typename apply<Iterator>::type
83         call(Iterator const& i0)
84         {
85             typedef apply<Iterator> gen;
86             typedef typename gen::type result;
87             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1); typename gen::I3 i3 = fusion::next(i2);
88             return result(*i0 , *i1 , *i2 , *i3);
89         }
90     };
91     template <>
92     struct as_vector<5>
93     {
94         template <typename I0>
95         struct apply
96         {
97             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3; typedef typename fusion::result_of::next<I3>::type I4; typedef typename fusion::result_of::next<I4>::type I5;
98             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2; typedef typename fusion::result_of::value_of<I3>::type T3; typedef typename fusion::result_of::value_of<I4>::type T4;
99             typedef vector5<T0 , T1 , T2 , T3 , T4> type;
100         };
101         template <typename Iterator>
102         static typename apply<Iterator>::type
103         call(Iterator const& i0)
104         {
105             typedef apply<Iterator> gen;
106             typedef typename gen::type result;
107             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1); typename gen::I3 i3 = fusion::next(i2); typename gen::I4 i4 = fusion::next(i3);
108             return result(*i0 , *i1 , *i2 , *i3 , *i4);
109         }
110     };
111     template <>
112     struct as_vector<6>
113     {
114         template <typename I0>
115         struct apply
116         {
117             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3; typedef typename fusion::result_of::next<I3>::type I4; typedef typename fusion::result_of::next<I4>::type I5; typedef typename fusion::result_of::next<I5>::type I6;
118             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2; typedef typename fusion::result_of::value_of<I3>::type T3; typedef typename fusion::result_of::value_of<I4>::type T4; typedef typename fusion::result_of::value_of<I5>::type T5;
119             typedef vector6<T0 , T1 , T2 , T3 , T4 , T5> type;
120         };
121         template <typename Iterator>
122         static typename apply<Iterator>::type
123         call(Iterator const& i0)
124         {
125             typedef apply<Iterator> gen;
126             typedef typename gen::type result;
127             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1); typename gen::I3 i3 = fusion::next(i2); typename gen::I4 i4 = fusion::next(i3); typename gen::I5 i5 = fusion::next(i4);
128             return result(*i0 , *i1 , *i2 , *i3 , *i4 , *i5);
129         }
130     };
131     template <>
132     struct as_vector<7>
133     {
134         template <typename I0>
135         struct apply
136         {
137             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3; typedef typename fusion::result_of::next<I3>::type I4; typedef typename fusion::result_of::next<I4>::type I5; typedef typename fusion::result_of::next<I5>::type I6; typedef typename fusion::result_of::next<I6>::type I7;
138             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2; typedef typename fusion::result_of::value_of<I3>::type T3; typedef typename fusion::result_of::value_of<I4>::type T4; typedef typename fusion::result_of::value_of<I5>::type T5; typedef typename fusion::result_of::value_of<I6>::type T6;
139             typedef vector7<T0 , T1 , T2 , T3 , T4 , T5 , T6> type;
140         };
141         template <typename Iterator>
142         static typename apply<Iterator>::type
143         call(Iterator const& i0)
144         {
145             typedef apply<Iterator> gen;
146             typedef typename gen::type result;
147             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1); typename gen::I3 i3 = fusion::next(i2); typename gen::I4 i4 = fusion::next(i3); typename gen::I5 i5 = fusion::next(i4); typename gen::I6 i6 = fusion::next(i5);
148             return result(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6);
149         }
150     };
151     template <>
152     struct as_vector<8>
153     {
154         template <typename I0>
155         struct apply
156         {
157             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3; typedef typename fusion::result_of::next<I3>::type I4; typedef typename fusion::result_of::next<I4>::type I5; typedef typename fusion::result_of::next<I5>::type I6; typedef typename fusion::result_of::next<I6>::type I7; typedef typename fusion::result_of::next<I7>::type I8;
158             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2; typedef typename fusion::result_of::value_of<I3>::type T3; typedef typename fusion::result_of::value_of<I4>::type T4; typedef typename fusion::result_of::value_of<I5>::type T5; typedef typename fusion::result_of::value_of<I6>::type T6; typedef typename fusion::result_of::value_of<I7>::type T7;
159             typedef vector8<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7> type;
160         };
161         template <typename Iterator>
162         static typename apply<Iterator>::type
163         call(Iterator const& i0)
164         {
165             typedef apply<Iterator> gen;
166             typedef typename gen::type result;
167             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1); typename gen::I3 i3 = fusion::next(i2); typename gen::I4 i4 = fusion::next(i3); typename gen::I5 i5 = fusion::next(i4); typename gen::I6 i6 = fusion::next(i5); typename gen::I7 i7 = fusion::next(i6);
168             return result(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7);
169         }
170     };
171     template <>
172     struct as_vector<9>
173     {
174         template <typename I0>
175         struct apply
176         {
177             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3; typedef typename fusion::result_of::next<I3>::type I4; typedef typename fusion::result_of::next<I4>::type I5; typedef typename fusion::result_of::next<I5>::type I6; typedef typename fusion::result_of::next<I6>::type I7; typedef typename fusion::result_of::next<I7>::type I8; typedef typename fusion::result_of::next<I8>::type I9;
178             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2; typedef typename fusion::result_of::value_of<I3>::type T3; typedef typename fusion::result_of::value_of<I4>::type T4; typedef typename fusion::result_of::value_of<I5>::type T5; typedef typename fusion::result_of::value_of<I6>::type T6; typedef typename fusion::result_of::value_of<I7>::type T7; typedef typename fusion::result_of::value_of<I8>::type T8;
179             typedef vector9<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8> type;
180         };
181         template <typename Iterator>
182         static typename apply<Iterator>::type
183         call(Iterator const& i0)
184         {
185             typedef apply<Iterator> gen;
186             typedef typename gen::type result;
187             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1); typename gen::I3 i3 = fusion::next(i2); typename gen::I4 i4 = fusion::next(i3); typename gen::I5 i5 = fusion::next(i4); typename gen::I6 i6 = fusion::next(i5); typename gen::I7 i7 = fusion::next(i6); typename gen::I8 i8 = fusion::next(i7);
188             return result(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7 , *i8);
189         }
190     };
191     template <>
192     struct as_vector<10>
193     {
194         template <typename I0>
195         struct apply
196         {
197             typedef typename fusion::result_of::next<I0>::type I1; typedef typename fusion::result_of::next<I1>::type I2; typedef typename fusion::result_of::next<I2>::type I3; typedef typename fusion::result_of::next<I3>::type I4; typedef typename fusion::result_of::next<I4>::type I5; typedef typename fusion::result_of::next<I5>::type I6; typedef typename fusion::result_of::next<I6>::type I7; typedef typename fusion::result_of::next<I7>::type I8; typedef typename fusion::result_of::next<I8>::type I9; typedef typename fusion::result_of::next<I9>::type I10;
198             typedef typename fusion::result_of::value_of<I0>::type T0; typedef typename fusion::result_of::value_of<I1>::type T1; typedef typename fusion::result_of::value_of<I2>::type T2; typedef typename fusion::result_of::value_of<I3>::type T3; typedef typename fusion::result_of::value_of<I4>::type T4; typedef typename fusion::result_of::value_of<I5>::type T5; typedef typename fusion::result_of::value_of<I6>::type T6; typedef typename fusion::result_of::value_of<I7>::type T7; typedef typename fusion::result_of::value_of<I8>::type T8; typedef typename fusion::result_of::value_of<I9>::type T9;
199             typedef vector10<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> type;
200         };
201         template <typename Iterator>
202         static typename apply<Iterator>::type
203         call(Iterator const& i0)
204         {
205             typedef apply<Iterator> gen;
206             typedef typename gen::type result;
207             typename gen::I1 i1 = fusion::next(i0); typename gen::I2 i2 = fusion::next(i1); typename gen::I3 i3 = fusion::next(i2); typename gen::I4 i4 = fusion::next(i3); typename gen::I5 i5 = fusion::next(i4); typename gen::I6 i6 = fusion::next(i5); typename gen::I7 i7 = fusion::next(i6); typename gen::I8 i8 = fusion::next(i7); typename gen::I9 i9 = fusion::next(i8);
208             return result(*i0 , *i1 , *i2 , *i3 , *i4 , *i5 , *i6 , *i7 , *i8 , *i9);
209         }
210     };
211 }}}

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.