1 /*
2  [auto_generated]
3  boost/numeric/odeint/algebra/detail/for_each.hpp
4 
5  [begin_description]
6  Default for_each implementations.
7  [end_description]
8 
9  Copyright 2010-2012 Karsten Ahnert
10  Copyright 2011 Mario Mulansky
11 
12  Distributed under the Boost Software License, Version 1.0.
13  (See accompanying file LICENSE_1_0.txt or
14  copy at http://www.boost.org/LICENSE_1_0.txt)
15  */
16 
17 
18 #ifndef BOOST_NUMERIC_ODEINT_ALGEBRA_DETAIL_FOR_EACH_HPP_INCLUDED
19 #define BOOST_NUMERIC_ODEINT_ALGEBRA_DETAIL_FOR_EACH_HPP_INCLUDED
20 
21 namespace boost {
22 namespace numeric {
23 namespace odeint {
24 namespace detail {
25 
26 
27     template< class Iterator1 , class Operation >
for_each1(Iterator1 first1,Iterator1 last1,Operation op)28     inline void for_each1( Iterator1 first1 , Iterator1 last1 , Operation op )
29     {
30         for( ; first1 != last1 ; )
31             op( *first1++ );
32     }
33 
34 
35     template< class Iterator1 , class Iterator2 , class Operation >
for_each2(Iterator1 first1,Iterator1 last1,Iterator2 first2,Operation op)36     inline void for_each2( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Operation op )
37     {
38         for( ; first1 != last1 ; )
39             op( *first1++ , *first2++ );
40     }
41 
42 
43     template< class Iterator1 , class Iterator2 , class Iterator3 , class Operation >
for_each3(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Operation op)44     inline void for_each3( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3, Operation op )
45     {
46         for( ; first1 != last1 ; )
47             op( *first1++ , *first2++ , *first3++ );
48     }
49 
50 
51     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Operation >
for_each4(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Operation op)52     inline void for_each4( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3, Iterator4 first4, Operation op )
53     {
54         for( ; first1 != last1 ; )
55             op( *first1++ , *first2++ , *first3++ , *first4++ );
56     }
57 
58 
59     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Operation >
for_each5(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Operation op)60     inline void for_each5( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
61                            Iterator4 first4, Iterator5 first5, Operation op )
62     {
63         for( ; first1 != last1 ; )
64             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ );
65     }
66 
67 
68     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Operation >
for_each6(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Operation op)69     inline void for_each6( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
70                            Iterator4 first4, Iterator5 first5, Iterator6 first6 , Operation op )
71     {
72         for( ; first1 != last1 ; )
73             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ );
74     }
75 
76 
77     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Operation >
for_each7(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Operation op)78     inline void for_each7( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
79                            Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Operation op )
80     {
81         for( ; first1 != last1 ; )
82             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ );
83     }
84 
85     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Operation >
for_each8(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Operation op)86     inline void for_each8( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
87                            Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 , Operation op )
88     {
89         for( ; first1 != last1 ; )
90             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ );
91     }
92 
93     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Iterator9 , class Operation >
for_each9(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Iterator9 first9,Operation op)94     inline void for_each9( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
95                            Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 ,
96                            Iterator9 first9 , Operation op )
97     {
98         for( ; first1 != last1 ; )
99             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ , *first9++ );
100     }
101 
102     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Iterator9 , class Iterator10 , class Operation >
for_each10(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Iterator9 first9,Iterator10 first10,Operation op)103     inline void for_each10( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
104                             Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 ,
105                             Iterator9 first9 , Iterator10 first10 , Operation op )
106     {
107         for( ; first1 != last1 ; )
108             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ , *first9++ , *first10++ );
109     }
110 
111     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Iterator9 , class Iterator10 , class Iterator11 , class Operation >
for_each11(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Iterator9 first9,Iterator10 first10,Iterator11 first11,Operation op)112     inline void for_each11( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
113                             Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 ,
114                             Iterator9 first9 , Iterator10 first10 , Iterator11 first11 , Operation op )
115     {
116         for( ; first1 != last1 ; )
117             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ , *first9++ , *first10++ , *first11++ );
118     }
119 
120     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Iterator9 , class Iterator10 , class Iterator11 , class Iterator12 , class Operation >
for_each12(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Iterator9 first9,Iterator10 first10,Iterator11 first11,Iterator12 first12,Operation op)121     inline void for_each12( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
122                             Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 ,
123                             Iterator9 first9 , Iterator10 first10 , Iterator11 first11 , Iterator12 first12 , Operation op )
124     {
125         for( ; first1 != last1 ; )
126             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ , *first9++ , *first10++ , *first11++ , *first12++ );
127     }
128 
129     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Iterator9 , class Iterator10 , class Iterator11 , class Iterator12 , class Iterator13 , class Operation >
for_each13(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Iterator9 first9,Iterator10 first10,Iterator11 first11,Iterator12 first12,Iterator13 first13,Operation op)130     inline void for_each13( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
131                             Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 ,
132                             Iterator9 first9 , Iterator10 first10 , Iterator11 first11 , Iterator12 first12 , Iterator13 first13 , Operation op )
133     {
134         for( ; first1 != last1 ; )
135             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ , *first9++ , *first10++ , *first11++ , *first12++ , *first13++ );
136     }
137 
138     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Iterator9 , class Iterator10 , class Iterator11 , class Iterator12 , class Iterator13 , class Iterator14 , class Operation >
for_each14(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Iterator9 first9,Iterator10 first10,Iterator11 first11,Iterator12 first12,Iterator13 first13,Iterator14 first14,Operation op)139     inline void for_each14( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
140                             Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 ,
141                             Iterator9 first9 , Iterator10 first10 , Iterator11 first11 , Iterator12 first12 , Iterator13 first13 ,
142                             Iterator14 first14 , Operation op )
143     {
144         for( ; first1 != last1 ; )
145             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ , *first9++ , *first10++ , *first11++ , *first12++ , *first13++ , *first14++ );
146     }
147 
148     template< class Iterator1 , class Iterator2 , class Iterator3 , class Iterator4 , class Iterator5 , class Iterator6 , class Iterator7 , class Iterator8 , class Iterator9 , class Iterator10 , class Iterator11 , class Iterator12 , class Iterator13 , class Iterator14 , class Iterator15 , class Operation >
for_each15(Iterator1 first1,Iterator1 last1,Iterator2 first2,Iterator3 first3,Iterator4 first4,Iterator5 first5,Iterator6 first6,Iterator7 first7,Iterator8 first8,Iterator9 first9,Iterator10 first10,Iterator11 first11,Iterator12 first12,Iterator13 first13,Iterator14 first14,Iterator15 first15,Operation op)149     inline void for_each15( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3,
150                             Iterator4 first4, Iterator5 first5, Iterator6 first6 , Iterator7 first7 , Iterator8 first8 ,
151                             Iterator9 first9 , Iterator10 first10 , Iterator11 first11 , Iterator12 first12 , Iterator13 first13 ,
152                             Iterator14 first14 , Iterator15 first15 , Operation op )
153     {
154         for( ; first1 != last1 ; )
155             op( *first1++ , *first2++ , *first3++ , *first4++ , *first5++ , *first6++ , *first7++ , *first8++ , *first9++ , *first10++ , *first11++ , *first12++ , *first13++ , *first14++ , *first15++ );
156     }
157 
158 
159 } // detail
160 } // odeint
161 } // numeric
162 } // boost
163 
164 
165 #endif // BOOST_NUMERIC_ODEINT_ALGEBRA_DETAIL_FOR_EACH_HPP_INCLUDED
166