1 /*=============================================================================
2 Copyright (c) 2001-2007 Joel de Guzman
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 ==============================================================================*/
16 , typename T0 , typename T1
17 , typename A0 , typename A1
20 typename detail::expression::function_eval<
30 , A0 const& a0 , A1 const& a1
33 typedef detail::function_ptr<
39 detail::expression::function_eval<
56 , typename T0 , typename T1 , typename T2
57 , typename A0 , typename A1 , typename A2
60 typename detail::expression::function_eval<
70 , A0 const& a0 , A1 const& a1 , A2 const& a2
73 typedef detail::function_ptr<
79 detail::expression::function_eval<
96 , typename T0 , typename T1 , typename T2 , typename T3
97 , typename A0 , typename A1 , typename A2 , typename A3
100 typename detail::expression::function_eval<
101 detail::function_ptr<
104 , RT(*)(T0 , T1 , T2 , T3)
109 RT(*f)(T0 , T1 , T2 , T3)
110 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3
113 typedef detail::function_ptr<
116 , RT(*)(T0 , T1 , T2 , T3)
119 detail::expression::function_eval<
136 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4
137 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
140 typename detail::expression::function_eval<
141 detail::function_ptr<
144 , RT(*)(T0 , T1 , T2 , T3 , T4)
146 , A0 , A1 , A2 , A3 , A4
149 RT(*f)(T0 , T1 , T2 , T3 , T4)
150 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4
153 typedef detail::function_ptr<
156 , RT(*)(T0 , T1 , T2 , T3 , T4)
159 detail::expression::function_eval<
161 , A0 , A1 , A2 , A3 , A4
164 , a0 , a1 , a2 , a3 , a4
176 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5
177 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
180 typename detail::expression::function_eval<
181 detail::function_ptr<
184 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5)
186 , A0 , A1 , A2 , A3 , A4 , A5
189 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5)
190 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5
193 typedef detail::function_ptr<
196 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5)
199 detail::expression::function_eval<
201 , A0 , A1 , A2 , A3 , A4 , A5
204 , a0 , a1 , a2 , a3 , a4 , a5
216 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6
217 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
220 typename detail::expression::function_eval<
221 detail::function_ptr<
224 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
226 , A0 , A1 , A2 , A3 , A4 , A5 , A6
229 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
230 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6
233 typedef detail::function_ptr<
236 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
239 detail::expression::function_eval<
241 , A0 , A1 , A2 , A3 , A4 , A5 , A6
244 , a0 , a1 , a2 , a3 , a4 , a5 , a6
256 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7
257 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
260 typename detail::expression::function_eval<
261 detail::function_ptr<
264 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
266 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
269 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
270 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7
273 typedef detail::function_ptr<
276 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
279 detail::expression::function_eval<
281 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
284 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7
296 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8
297 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
300 typename detail::expression::function_eval<
301 detail::function_ptr<
304 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
306 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
309 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
310 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8
313 typedef detail::function_ptr<
316 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
319 detail::expression::function_eval<
321 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
324 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8