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